gpt4 book ai didi

javascript - 在 RTL 中渲染 recharts 图表

转载 作者:行者123 更新时间:2023-12-03 13:53:56 26 4
gpt4 key购买 nike

当我使用 recharts 在 RTL(阿拉伯语或希伯来语)包装器中渲染图表时,UI 会变得困惑。该库是否提供用于 RTL 渲染的 API?

<div className="right-to-left">
<PieChart width={400} height={250} onMouseEnter={this.onPieEnter}>
<Tooltip/>
<Legend />
<Pie data={data}></Pie>
</PieChart>
</div>

最佳答案

我不确定 UI 困惑是什么意思。我们遇到的问题是工具提示位置计算不正确并且不在光标处。

我在这里找到了解决方案:

https://github.com/recharts/recharts/issues/263

显然,具有 .recharts-wrapper 类的元素应该具有属性 direction: ltr。此外,我还通过 props 反转了轴的方向和方向(XAxis 为 reversed,YAxis 为 orientation)。

这个解决方案在 RTL 环境中适用于我:

<ResponsiveContainer>
<LineChart data={sortedData} style={{direction: 'ltr'}}>
<XAxis
dataKey="date"
reversed={true}
/>
<YAxis
dataKey="score"
orientation="right"
scale="linear"
/>
<Tooltip
content={<CustomTooltip />}
/>
<Line dataKey="score" type="monotone" />
</LineChart>
</ResponsiveContainer>

关于javascript - 在 RTL 中渲染 recharts 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48496151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com