Legend
注意,现在图例是使用 HTML 实现的。对于类目图表(LineChart, BarChart, AreaChart, ComposedChart, ScatterChart)以及 RadarChart 我们会根据组件的属性 "name" 来生成图例的内容,如果组件没有指定 "name" 属性,我们会根据组件的属性 "dataKey" 来生成图例的内容。对于极坐标图表 (PieChart, RadialBarChart) 我们会根据每个子组件的 "name" 属性值生成图例的内容。
父组件
Legend consumes context provided by these components:
Properties
widthNumberoptional
图例的宽度。
heightNumberoptional
图例的高度。
layout'horizontal', 'vertical'
图例的布局类型:横向布局、纵向布局。
默认值:
"horizontal"align'left', 'center', 'right'
水平方向的对齐方式。
默认值:
"center"verticalAlign'top', 'middle', 'bottom'
垂直方向的对齐方式。
默认值:
"bottom"iconSizeNumber
图例中图标的大小。
默认值:
14iconType'line' | 'plainline' | 'square' | 'rect' | 'circle' | 'cross' | 'diamond' | 'star' | 'triangle' | 'wye'
图例中图标的类型。
contentReactElement | Functionoptional
定制图例展示的内容。如果值为 React element,会克隆这个元素来渲染图例的内容。如果值为函数,会调用这个函数来生成图例的内容。
格式:
<Legend content={<CustomizedLegend external={external} />} /> const renderLegend = (props) => { const { payload } = props; return ( <ul> { payload.map((entry, index) => ( <li key={`item-${index}`}>{entry.value}</li> )) } </ul> ); } <Legend content={renderLegend} />formatterFunctionoptional
每个项目中“文本”的格式化函数。
格式:
(value, entry, index) => ()wrapperStyleObjectoptional
图例是使用 HTML 渲染的,最外层的节点是一个绝对定位的 div ,所以你可以通过 top、left 来指定图例的位置,当然也可以指定其他的样式。
onClickFunctionoptional
图例每个项目 click 事件的回调函数。
onMouseDownFunctionoptional
图例每个项目 mousedown 事件的回调函数。
onMouseUpFunctionoptional
图例每个项目 mouseup 事件的回调函数。
onMouseMoveFunctionoptional
图例每个项目 mousemove 事件的回调函数。
onMouseOverFunctionoptional
图例每个项目 mouseover 事件的回调函数。
onMouseOutFunctionoptional
图例每个项目 mouseout 事件的回调函数。
onMouseEnterFunctionoptional
图例每个项目 mouseenter 事件的回调函数。
onMouseLeaveFunctionoptional
图例每个项目 mouseleave 事件的回调函数。