reactjs - 重新绘制自定义标签

标签 reactjs charts recharts

React Recharts 的自定义标签不适用于条形图。

http://jsfiddle.net/xpko4e7e/

 <Bar dataKey="pv"  fill="#8884d8"  label={<CustomLabel/>} />

预计会在所有栏上看到“标签”文本。

更新
例如,如果我有一个图表,其中有多条线,并且每条线都有一些标签,但在渲染时,某些值高于另一个值。如何克服这个问题?

Image Preview

最佳答案

尝试返回文本 SVG 元素,而不是返回 div

const CustomizedLabel = React.createClass({
  render () {
    const {x, y, stroke, value} = this.props;
		
   	return <text x={x} y={y} dy={-4} fill={stroke} fontSize={10} textAnchor="middle">{value}</text>
  }
});

然后添加

<Bar dataKey="pv"  fill="#8884d8"  label={customLabel} />

就像我在这里所做的那样,http://jsfiddle.net/CharukaK/6u08o2oa/1/

关于reactjs - 重新绘制自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42012019/

相关文章:

CSS:在单击时从按钮的中心动画一个不同颜色的圆圈

javascript - 创建客户端日期时间直方图

css - 使用 Recharts 实现循环进度条

javascript - React 应用程序是否应该在文件刷新时进行完全刷新?

javascript - 处理复杂的不可变对象(immutable对象)

c# - 在filter mvvm c# wpf的基础上自定义wpf折线图的x轴

javascript - Chart.js - 鼠标悬停时自定义 css 到数据集

reactjs - Recharts:条形图中每个条形的不同梯度

reactjs - 来自服务器的数据时图例重叠

css - React-bootstrap 按钮动画将不起作用,按钮不会居中