我如何改变颜色的路径在D3.js
How do I change the color of path in D3.js?
我在D3的树形图中创建了一些路径,我想改变线(路径)的颜色,但我不能使我的代码工作:
// Enter any new links at the parent's previous position.
link.enter().insert("svg:path", "g")
.attr("class", "link")
.attr("d", function(d) {
var o = {x: source.x0, y: source.y0};
return diagonal({source: o, target: o});
})
.transition()
.duration(duration)
.attr("d", diagonal);
// Transition links to their new position.
link.transition()
.duration(duration)
.attr("d", diagonal);
// Transition exiting nodes to the parent's new position.
link.exit().transition()
.duration(duration)
.attr("d", function(d) {
var o = {x: source.x, y: source.y};
return diagonal({source: o, target: o});
})
.remove();
我试着用下面的方法来改变,我已经查找了一些其他的解决方案,但我真的不明白我需要在我的更新选择中选择什么来改变它。
link.selectAll("path")
.attr("stroke", "#000000");
提前感谢您的帮助
我自己刚开始使用d3,但我认为你需要使用link.style("stroke",#xxxxxx)
svg可以通过使用fill属性来改变颜色(对于path属性来说同样复杂,即使它是svg的子属性)
svg
.data([newValue])
.transition()
.duration(1500)
.attr('fill', function(d) { return color(d); })
工作代码供参考:
https://jsfiddle.net/pjrc0yy3/1/
相关文章:
- 如何在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和坐标系