我想让我的svg路径(线条)具有边框,使轮廓为黑色,但内部为另一种颜色。线路代码:将边框添加到SVG路径d3 javascript
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');
你不能用一行代码完成这项工作,但你可以使用'path'元素代替。 –
我明白你在说什么@LarsKotthoff - 有没有办法将我的lineFunction代码转换成路径生成器,然后我可以添加边框? – mike
您可以使用面积发生器,使用y0的实际y坐标,y1使用实际的+ margin。与x类似。 –