Я нарисовал линейную диаграмму, я хочу дать каждой строке динамический класс.
nv.addGraph(function() {
height = 450;
width = $(div).width() - 50;
chart = nv.models.lineWithFocusChart()
.width(width)
.height(height);
var svg = d3.select(div).append("svg")
.datum(chartsData)
.call(chart)
.style({
'width': width,
'height': height
})
Данные:
data: {
values: formatedData,
key: key,
color: color,
class: '_class'
}
я передал класс в данных, но он не выбирает это.. . я хочу класс для каждой строки
ОТРЕДАКТИРОВАНО: вот как я добавляю класс в строку. в nv.d3.js я обновил эту функцию до:
// Update Main (Focus)
var focusLinesWrap = g.select('.nv-focus .nv-linesWrap')
.datum(
data
.filter(function(d) {
return !d.disabled
})
.map(function(d, i) {
return {
key: d.key,
class: d.class,
circleClass: d.circleClass,
values: d.values.filter(function(d, i) {
return lines.x()(d, i) >= extent[0] && lines.x()(d, i) <= extent[1];
})
}
})
);
и обработать его здесь:
var groups = wrap.select('.nv-groups').selectAll('.nv-group')
groups
.attr('class', function(d, i) {
return d.class + ' nv-group nv-series-' + i
})
chartsData
— это массив объектов видаdata
, верно? - person Cool Blue   schedule 15.07.2015