График кендо в реальном времени

Я хочу добавить данные в серию линейных диаграмм кендо, но когда я добавляю данные, диаграмма кендо перерисовывается со всеми сериями, что вызывает проблемы с производительностью. Есть ли способ нарисовать его один за другим? Или как я могу сделать линейную диаграмму в реальном времени с помощью кендо? Это мой код. Это вызывает проблемы с производительностью. http://demos.kendoui.com/dataviz/api/benchmark.html Как это сделать, как в этой ссылке?

BlueChart.options.series[0].data.push(bvalue);
BlueChart.redraw();

person user2857877    schedule 08.10.2013    source источник
comment
Не могли бы вы предоставить рабочий образец в jsbin, чтобы мы могли увидеть проблему?   -  person Burke Holland    schedule 24.01.2014
comment
Вы должны работать с источником данных диаграммы. $('#myChart').data('kendoChart').dataSource.data(). Каждый раз, когда вы вставляете какие-либо данные в ваш график с помощью метода .data(), это вызывает перерисовку графика. Если вы возитесь с несколькими сериями или точками данных одновременно, гораздо эффективнее получить локальную ссылку, а затем добавить данные. BlueChart.dataSource.data($.merge(BlueChart.dataSource.data(), newDataPoints)); было бы хорошим способом добавить точки к диаграмме. Затем вы можете применить фильтр или нарезать более ранние точки в зависимости от ваших целей.   -  person Jonathan Buchanan    schedule 02.10.2014


Ответы (1)


Отключите анимацию графика. Это очень поможет. Вот полный список советов по производительности пакета DataViz...

http://docs.telerik.com/kendo-ui/dataviz/performance-tips

person Burke Holland    schedule 13.02.2015