Поскольку количество моих данных увеличивается каждый день (прямо сейчас> 200 тыс. Строк MySQL за одну неделю), график очень медленный при загрузке. Я думаю, что метод асинхронной загрузки - это правильный путь (http://www.highcharts.com/stock/demo/lazy-loading). Я попытался реализовать его, но он не работает. Пока я могу предоставить свои данные с помощью Python через параметры URL, например. http://www.url.de/data?start=1482848100&end=1483107000, но есть несколько вещей, которые я не понимаю, в коде примера:Большие суммы данных с помощью Highcharts/Highstock (асинхронная загрузка)
- Если период все данные выбраны в Навигаторе, то все данные обеспечивается мой сервер и загружен график. Так что это то же самое, что и я , что я делаю прямо сейчас без ленивой загрузки. Тогда какая разница?
- Почему существует второй метод getJSON() без какого-либо параметра URL в приведенном выше примере кода? Его следующий URL-адрес, который пуст. Для чего мне нужен ? Я не понимаю: https://www.highcharts.com/samples/data/from-sql.php?callback=?
И какой метод загрузки данных лучше ?: Это один: chart.series[0].setData(data);
или ниже код, который я использую до сих пор:
var ohlc = [],
volume = [],
dataLength = data.length,
i = 0;
for (i; i < dataLength; i += 1) {
ohlc.push([
data[i]['0'], // date
data[i]['1_x'], // open
data[i]['2_x'], // high
data[i]['3'], // low
data[i]['4'] // close ]);
спасибо. Если частый запрос данных и прерывание из-за сбоя сети, есть ли лучшее решение? Вы знаете, как Poloniex или TradingView справляются с этой проблемой? – saitam
Я не знаю, как эти сайты обрабатывают его, но также я не думаю, что это должна быть проблема, если активность веб-сайта не будет значительно расти. Я упомянул это преувеличенно, чтобы указать на некоторые недостатки. – morganfree