首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RTL中呈现重图表

在RTL中呈现重图表
EN

Stack Overflow用户
提问于 2018-01-29 15:14:13
回答 1查看 1.1K关注 0票数 4

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

代码语言:javascript
复制
<div className="right-to-left">
     <PieChart width={400} height={250} onMouseEnter={this.onPieEnter}>
         <Tooltip/>
         <Legend />
         <Pie data={data}></Pie>
     </PieChart>
</div>
EN

回答 1

Stack Overflow用户

发布于 2019-11-22 18:58:57

我不确定UI乱七八糟是什么意思。我们有一个问题,工具提示位置没有正确计算,并且它不在光标上。

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

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

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

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

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48496151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档