旋转柱形图中的标签 d3.JS
Rotate labels in column chart d3.JS
我想用黄色旋转标签。
标签的图像
我已经通过这个链接
在 D3 中旋转 x 轴文本
但在此链接中,传递给翻译函数的值是静态值。
<text transform="translate(200,100)rotate(180)">Hello!</text>
我想传递函数返回的动态值。
所以在这个代码中,x 和 y 从函数中获取值,所以我想将这些值传递给 translate 属性,但在控制台中出现错误
d3.min.js:1 错误:属性 transform="translate(''"function(d){ return xScale(d.country) + xScale.rangeBand()/2; } 的值无效''",''"function(d){ return yScale(d.populationValue)+ 12; }''")旋转(-90)"
.attr({
"x": function(d){ return xScale(d.country) + xScale.rangeBand()/2; },
"y": function(d){ return yScale(d.populationValue)+ 12; },
"text-anchor": 'middle',
"fill": 'yellow',
"transform": 'translate("function(d){ return xScale(d.country) + xScale.rangeBand()/2; }","function(d){ return yScale(d.populationValue)+ 12; }")rotate(-90)'
预期产出
您必须使用以下函数返回所有translate
字符串:
"transform": function(d){
return "translate(" + xScale(d.country) + xScale.rangeBand()/2
+ "," + yScale(d.populationValue) + 12 + ")rotate(-90)"
};
PS:在你这样做之后,我敢打赌结果不会是你所期望的......但对于另一个SO问题,这将是另一个问题。
相关文章:
- 如何在d3.js中返回路径的y坐标
- 有条件更新d3.js力图中节点的最佳方法
- 使用D3.js计算带有字母间距的文本长度
- D3.js模式不适用于弧形或圆环图
- d3.js Chord图的动态工具提示
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- HTML5FileReader输出到D3.js图表
- D3.js生成有效的SVG,但不显示任何内容
- d3.js:限制画笔的大小
- d3.js用按钮更新条形图工具提示
- 如何为d3.js图表输出组织/嵌套数据
- d3-js快速事件调用问题
- D3.JS向rect添加缩放和列表项
- d3.js圆的半径是否可以由样式属性指定
- 如何在d3.js中自定义事件侦听器
- 在新窗口上使用d3.js
- 如何用d3.js绘制折线图
- 使用dc.js、d3.js和crossfilter引用错误
- D3.js剪辑路径截断了我的图的边缘
- D3.js和坐标系