|
|
|
| На страничке есть код, который готовит данные для функции построения графика.
<script type="text/javascript">
FusionCharts.ready(function(){
var revenueChart = new FusionCharts({
"type": "column2d",
"renderAt": "chartContainer",
"width": "500",
"height": "300",
"dataFormat": "json",
"dataSource": {
"chart": {
"caption": "Monthly revenue for last year",
"subCaption": "Harry's SuperMart",
"xAxisName": "Month",
"yAxisName": "Revenues (In USD)",
"theme": "fint"
},
"data": [
{
"label": "Jan",
"value": "420000"
},
{
"label": "Nov",
"value": "900000"
},
{
"label": "Dec",
"value": "730000"
}
]
}
});
revenueChart.render();
})
</script>
</head>
<body>
|
(Я, разумеется, сократил)
Мне требуется обновлять график каждые 5 секунд.
Для этого, видимо, надо читать данные из файла, но в файле я могу создать только текст, а здесь какая-то структура данных. Как мне получить эту структуру чтением из файла? | |
|
|
|
|
|
|
|
для: Eugene77
(30.12.2014 в 19:24)
| | Коллега, я думаю, вам лучше выложить весь код. А то непонятно, что за библиотека, как она получает данные (наверняка AJAX, но что за запрос, каков ответ...) и т.д. | |
|
|
|
|
|
|
|
для: Commander
(30.12.2014 в 20:11)
| | >Коллега, я думаю, вам лучше выложить весь код. А то непонятно, что за библиотека, как она получает данные (наверняка AJAX, но что за запрос, каков ответ...) и т.д.
Библиотека большая и грузится отдельным файлом.
Я могу, конечно, файл прикрепить, но не думаю, что это что-то прояснит, скорее отвлечёт от сути проблемы.
Библиотека не имеет никакого отношения к AJAX - она чисто графическая: передаёшь ей на вход данные, она в указанном div строит график при вызове метода:
revenueChart.render();
где revenueChart - экземпляр класса с которым эта библиотека работает.
В коде выше указано как создать экземпляр класса при помощи JS, если данные включены непосредственно в html страницу.
Но мне надо перерисовывать картинку.
То есть как раз подключить AJAX или что-то ещё.
Я просто не знаю как через AJAX получить требуемый формат для создания экземпляра этого класса.
Не разбираюсь я в AJAX.
Но в примере передаваемый формат похож на Json
В коде ведь формат виден полностью, мне просто надо получить тот же фомат используя Json и в цикле или по таймеру создавать заново экземпляр и перерисовывать. | |
|
|
|