2013-12-11 5 views
0

Я работаю над графикой данных в реальном времени с d3, и у меня есть некоторые проблемы, чтобы сохранить его в графике.любая идея, почему мой линейный график d3 всегда выключен?

Я перерисовки графа каждую минуту и ​​изменения масштаба оси х и у

xAxis.scale().domain([ 
    d3.min(chart_data, function (c) { return d3.min(c.points, function (v) { return v.created_at; }); }), 
    d3.max(chart_data, function (c) { return d3.max(c.points, function (v) { return v.created_at; }); }) 
]); 

yAxis.scale().domain([ 
    0, 
    d3.max(chart_data, function (c) { return d3.max(c.points, function (v) { return v.rate; }); }) 
]); 

здесь ссылка JSfiddle http://jsfiddle.net/GsaGb/4/

+1

Вы посмотрели: http://bost.ocks.org/mike/path/? –

ответ

1

Вам нужно перерисовывать линии после обновления весов и осей, в противном случае «будет, потому что он все еще использует старые шкалы. То есть, перемещение

linesGroup.selectAll("path") 
    .data(chart_data) 
    .transition().duration(1000) 
    .attr("d", function(d){ return line(d.points); }); 

после того, как вы изменили настройки домена.

Изменен jsfiddle here.

Смежные вопросы