由于我的数据量每天变得更大(现在>一周内的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