由於我的數據量每天變得更大(現在>一週內的MySQL數據行大於20萬),因此加載時圖表非常慢。我猜異步加載方法是去這裏的正確方法(http://www.highcharts.com/stock/demo/lazy-loading)。 我試圖實現它,但它不起作用。到目前爲止,我可以通過URL參數通過Python提供數據,例如http://www.url.de/data?start=1482848100&end=1483107000,但有幾件事情我不示例代碼理解:大數據量與Highcharts/Highstock(異步加載)
- 如果所有的數據的時間段選擇在導航器,那麼所有的數據由我的服務器提供,並加載由圖表 。所以它和我的 一樣,現在我沒有延遲加載。那麼有什麼區別?
- 爲什麼在 上面提到的示例代碼中有第二個沒有任何URL參數的getJSON()方法?它的以下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