Оперативное обновление диаграммы данных Dojox?

#dojo #dojox.charting

#dojo #dojox.построение графиков

Вопрос:

Согласно названию, мне действительно интересно, как мне выполнять оперативные обновления в datachart?? Поскольку этот сайт является старым SitePen datachart, они все еще были на Dojo 1.3 с Persevere 1.0, где теперь Dojo перешел на 1.6 и Persevere 2.0. Google показывает, что у 1.6 ady есть новый Data Api. Я действительно не знаю, что теперь делать. Как я могу выполнить успешное оперативное обновление своей диаграммы, не обновляя ее по-настоящему… Кто-нибудь, пожалуйста, помогите мне > <

Ответ №1:

http://dojotoolkit.org/documentation/tutorials/1.6/charting : В этом руководстве хорошо объясняются основы построения диаграмм DOJO.

Предполагается, что у вас создана базовая диаграмма:


var chart1 = new dojox.charting.Chart2D("chart");
chart1.addPlot("default", {type: "Lines"});
chart1.addAxis("x");
chart1.addAxis("y", {vertical: true});
chart1.addSeries("Series 1", [1,2,3,4,5]);
chart1.render();

Чтобы обновить эту диаграмму новыми данными, вам просто нужно обновить ряд данных, а затем снова отобразить диаграмму:


chart1.updateSeries("Series 1", [5,4,3,2,1]);
chart1.render();

Каждый раз, когда вы делаете это, диаграмма будет обновляться, чтобы отразить новый ряд данных. Если у вас есть легенда, которую необходимо обновить, ее нужно будет обновить отдельно (используя legend.refresh())

Комментарии:

1. разве эта функция render () не перерисует весь график?? вместо того, чтобы просто выводить новую координату? Может ли dataChart делать то же самое?

Ответ №2:

На странице документации по Dojo 1.6 появилось много действительно хороших руководств. Учебные пособия являются новыми и актуальными. http://dojotoolkit.org/documentation

Я бы рекомендовал полностью просмотреть руководства, и тогда у вас должны быть знания, необходимые для оперативного обновления диаграммы данных.

Ответ №3:

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