2013-10-08 3 views
3

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

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

могли бы вы предоставить рабочий образец в jsbin, чтобы мы могли видеть проблему? –

+0

Вы должны работать с источником данных диаграммы. '$ ('# MyChart'). Данные ('kendoChart'). DataSource.data()'. Каждый раз при вставке любых данных в диаграмму с помощью метода '.data()' это приведет к перерисовке диаграммы. Если вы возитесь с несколькими сериями или точками данных за один раз, тогда гораздо эффективнее получить локальную ссылку, а затем добавить данные. 'BlueChart.dataSource.data ($. Merge (BlueChart.dataSource.data(), newDataPoints));' будет хорошим способом добавить точки к диаграмме. Затем вы можете применить фильтр или нарезать более ранние точки в зависимости от ваших целей. –

ответ