#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.