首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReCharts标签位置不工作

ReCharts标签位置不工作
EN

Stack Overflow用户
提问于 2018-02-04 07:30:36
回答 1查看 8.1K关注 0票数 4

我已经创建了一个线图,并试图定位2标签在上面,但没有成功。我使用了两条参考线,在开头和结尾,以及上面的标签。我正在努力实现以下目标:

代码语言:javascript
复制
L1     L2
|
|_______

守则如下:

代码语言:javascript
复制
<ResponsiveContainer height={300} width="100%">
   <LineChart data={myData}>
     <ReferenceLine x={0} label={{value:"L1", position:"top"}} />
     <ReferenceLine x={mydata.length-1} label={{value:"L2", position:"top"}}/>
     <XAxis dataKey=" " />
     <YAxis />
     <Line type="monotone" dataKey="value" stroke="#8884d8" />
   </LineChart> 
</ResponsiveContainer>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 20:29:36

有四件事需要检查:

  1. 在第二个ReferenceLine中有一个错误。它应该是myData,而不是mydata
  2. x中使用ReferenceLine数字意味着您正在绘制数字,但默认情况是“类别”。将type='number'添加到<XAxis/>
  3. 对于X轴dataKey,有一个空字符串.应该用实际的键替换它。
  4. 为引用行指定标签的语法是错误的。您只需简单地说label="L1"。AFAIK,您不能指定它的位置。它总是在线中间结束。

将所有这些组合在一起,您的代码应该如下所示:

代码语言:javascript
复制
class RefLine extends React.Component{

    render(){
        const myData = [{x:-2, value:5}, {x:3, value:10}, {x:5, value:11}];
        return (
            <ResponsiveContainer height={300} width="100%">
                <LineChart data={myData}>
                    <ReferenceLine x={0} label="L1"/>
                    <ReferenceLine x={myData.length-1} label="L2"/>
                    <XAxis dataKey="x" type="number"/>
                    <YAxis />
                    <Line type="monotone" dataKey="value" stroke="#8884d8" />
                </LineChart>
            </ResponsiveContainer>
        )
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48605806

复制
相关文章

相似问题

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