Recharts堆叠区域显示错误的yAxis标签?

问题描述 投票:0回答:1

enter image description here

http:/recharts.orgen-USexamplesStackedAreaChart。

这个例子显示,我也做了指针,值的值与标签不对应,为什么会发生这种情况?

reactjs d3.js react-component recharts
1个回答
0
投票

你可以自定义工具提示,使用它的 content.

传递给该组件的道具与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/>}/>

游乐场

© www.soinside.com 2019 - 2024. All rights reserved.