AreaChart

AreaChart 支持添加任何类型的 svg 元素作为子节点,包括 defs、linearGradient 等等。

AreaChart - 图1

显示数据格式

  1. <AreaChart width={730} height={250} data={data}
  2. margin={{ top: 10, right: 30, left: 0, bottom: 0 }}>
  3. <defs>
  4. <linearGradient id="colorUv" x1="0" y1="0" x2="0" y2="1">
  5. <stop offset="5%" stopColor="#8884d8" stopOpacity={0.8}/>
  6. <stop offset="95%" stopColor="#8884d8" stopOpacity={0}/>
  7. </linearGradient>
  8. <linearGradient id="colorPv" x1="0" y1="0" x2="0" y2="1">
  9. <stop offset="5%" stopColor="#82ca9d" stopOpacity={0.8}/>
  10. <stop offset="95%" stopColor="#82ca9d" stopOpacity={0}/>
  11. </linearGradient>
  12. </defs>
  13. <XAxis dataKey="name" />
  14. <YAxis />
  15. <CartesianGrid strokeDasharray="3 3" />
  16. <Tooltip />
  17. <Area type="monotone" dataKey="uv" stroke="#8884d8" fillOpacity={1} fill="url(#colorUv) " />
  18. <Area type="monotone" dataKey="pv" stroke="#82ca9d" fillOpacity={1} fill="url(#colorPv) " />
  19. </AreaChart>

AreaChart - 图2

显示数据格式

  1. <AreaChart
  2. width={730}
  3. height={250}
  4. data={rangeData}
  5. margin={{
  6. top: 20, right: 20, bottom: 20, left: 20,
  7. }}
  8. >
  9. <XAxis dataKey="day" />
  10. <YAxis />
  11. <Area dataKey="temperature" stroke="#8884d8" fill="#8884d8" />
  12. <Tooltip />
  13. </AreaChart>

父组件

子组件

Properties

  • layout 'horizontal' | 'vertical'

区域图的布局类型,是横向的还是纵向的。

默认值:'horizontal'

如果任何两个或者多个类目型图表(LineChart, AreaChart, BarChart, ComposedChart)具有相同的 syncId,这两个图表可以联动,包括 Tooltip 以及 Brush 的联动。

示例:

图表的宽度。

图表的高度。

输入数据,现在支持的类型是对象数组。

格式:

  1. [{ name: 'a', value: 12 }]
  2. [{ name: 'a', value: [5, 12] }]

图表四周的留白大小,支持传入部分值(如: { top: 5 })

默认值:{ top: 5, right: 5, bottom: 5, left: 5 }

格式:

  1. { top: 5, right: 5, bottom: 5, left: 5 }
  • stackOffset 'expand' | 'none' | 'wiggle' | 'silhouette'

堆积区域图的偏移类型,这里提供的配置是 d3 支持的四种类型。

默认值:'none'

示例:

  • baseValue Number | 'dataMin' | 'dataMax' | 'auto'

区域图的基准值。

默认值:auto

鼠标在图表图形区域 click 事件的回调函数。

鼠标在图表图形区域 mouseenter 事件的回调函数。

鼠标在图表图形区域 mousemove 事件的回调函数。

鼠标在图表图形区域 mouseleave 事件的回调函数。