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