gpt4 book ai didi

javascript - 将边框添加到 SVG 路径 d3 javascript

转载 作者:技术小花猫 更新时间:2023-10-29 11:45:58 25 4
gpt4 key购买 nike

我想让我的 svg 路径(线条)有边框,这样轮廓是黑色的,但内部是另一种颜色。线路代码:

self.lineFunction = function(dat) {
var self = this
var line = d3.svg.line().interpolate('linear');

var data = dat.map(function(d) {
return [self.xScale(d[0]), self.yScale(d[1].mean)];
});

return line(data);
}

self.lines = self.svg.selectAll('.line')
.data(d3.keys(self.data), function(d) {return d})
.enter()
.append('path')
.attr('d', function(d) {return self.lineFunction(self.data[d])})
.attr('class', 'line')
.style('stroke', 'blue')
.style('stroke-width', '2')
.style('fill', 'none');

最佳答案

前瞻性答案:如果支持 SVG2,您可以使用 paint-order属性(假设填充是不透明的):

.pathWithBorder {
paint-order: stroke fill;
stroke-width: 1.8;
stroke: black;
fill: blue;
}

这样就不需要复制 path 元素,笔画只会在形状外可见。

关于javascript - 将边框添加到 SVG 路径 d3 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20527186/

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