1
我正在使用d3js绘制多线图。使用通用函数绘制线d3js
我的划线功能如下。
meanLine = d3.svg.line()
.interpolate('linear')
.x(function (d) {
return xScale(d.date);
})
.y(function (d) {
return yScale(d.mean);
});
//data is declared at top
group.append('svg:path')
.attr({
d: meanLine(data),
"stroke": "rgba(" + color + ", 0.8)",
});
这里的日期和平均值是硬编码的。我想要一个通用函数,我可以通过哪个值来绘制线条。
我想是这样
lineFunc = d3.svg.line()
.interpolate('linear')
.x(function (d, xval) {
return xScale(d[xval]);
})
.y(function (d, yval) {
return yScale(d[yval]);
});
//data is declared at top
group.append('svg:path')
.attr({
d: lineFunc(data, xval, yval),
"stroke": "rgba(" + color + ", 0.8)",
});
我做了一个编辑来解决我的问题。谢谢 :) – murli2308