reactjs - Recharts 堆叠区域显示错误的 yAxis 标签?
问题描述
http://recharts.org/en-US/examples/StackedAreaChart
这个例子说明了,我也做了指针,值的值与标签不对应,为什么会这样?有什么解释以及如何解决吗?
解决方案
您可以使用它的content
prop自定义工具提示。
传递到那里的组件接收与 Rechart 相同的道具,Tooltip
因此您只需要覆盖所需的并绕过其余部分。如果您不想更改工具提示的视觉部分,您可以Tooltip
在最后返回另一个。
// Do not pass the `content` since it causes a recursive rendering
const CumulativeTooltip = ({ content, payload, ...props }) => {
const values = payload.map(({ value }) => value);
const cumulativePayload = payload.reduce((result, item, index) => result.concat({
...item,
value: values.slice(0, index + 1).reduce((sum, v) => sum + v, 0)
}), []);
return (<Tooltip {...props} payload={cumulativePayload} />);
}
// ... later in chart
<Tooltip content={<CumulativeTooltip/>}/>
推荐阅读
- javascript - 如何创建 pugjs 组件?
- kubernetes - Kubernetes - 完全避免使用 PreferNoSchedule 污点的节点
- tabulator - 打印整页制表器表时如何使用自定义样式
- linux-kernel - 如何从 SPI 总线读取 STD_LOGIC_VECTOR
- reactjs - 在 React 中预取组件的最佳方法是什么?
- javascript - 在移动设备上滚动时,Scrolltop 功能无法正常工作
- awk - 如何限制grep中每次匹配返回的字符数
- angular - Angular 无法使用反应形式和布尔值(使用角度材料)禁用控件
- c# - 算术级数的无限和#
- sql - 在 Hive 中处理带和不带双引号的数据