gpt4 book ai didi

svg - 如何在SVG路径中设置每条线的颜色或宽度

转载 作者:行者123 更新时间:2023-12-04 16:31:34 24 4
gpt4 key购买 nike

我使用路径来创建一个三角形,

svg.append("path").attr("d","M " + x(0) + "," + y(0) + " L " + x(1) + "," + y(1) + " " + x(-1) + "," + y(1) + " " + x(0) + "," + y(0) ).style({
stroke: 'black',
'stroke-width': 1,
fill: 'red'
});

如何为每条线设置笔触颜色或宽度?

谢谢。

最佳答案

正如@Lars 所说,您需要使用单独的路径元素。此外,您可以使用线生成器,这样您就不必手动创建路径字符串。

var data = [
{p: [{x: 100, y: 100}, {x: 200, y: 100}], w: 2, c: 'red'},
{p: [{x: 100, y: 100}, {x: 150, y: 200}], w: 3, c: 'blue'},
{p: [{x: 150, y: 200}, {x: 200, y: 100}], w: 1, c: 'green'}
];

// Line generator
var line = d3.svg.line()
.x(function(d) { return d.x; })
.y(function(d) { return d.y; });

svg.selectAll('path')
.data(data)
.enter().append('path')
.attr('d', function(d) { return line(d.p); })
.attr('stroke-width', function(d) { return d.w; })
.attr('stroke', function(d) { return d.c; });

我在这里写了一个小 fiddle : http://jsfiddle.net/pnavarrc/9Qqy8/

关于svg - 如何在SVG路径中设置每条线的颜色或宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20266112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com