Highcharts / Highstock(异步加载)中的大数据量 - javascript

由于我的数据量每天都在增加(目前一周内> 200k MySQL行),因此图表的加载速度非常慢。我猜异步加载方法是正确的方法(http://www.highcharts.com/stock/demo/lazy-loading)。
我尝试实现它,但是它不起作用。到目前为止,我可以通过URL参数将数据提供给Python,例如http://www.url.de/data?start=1482848100&end=1483107000,但是在示例代码中有几件事我不理解:

如果在导航器中选择了“全部数据”时间段,则所有数据为
由我的服务器提供并由图表加载。所以和我一样
我现在所做的没有延迟加载。那有什么区别呢?
为什么第二个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  ]);

参考方案

延迟加载演示的想法是,您仅获取必要的点数,因此,如果您的数据包含170万个点,则永远不会将太多的点加载到图表中。

基于Highcharts演示。无需加载过多的点,而是请求已分组的点,您每天拥有170万点,将导航器设置为“全部”(时间范围1998-2011),不需要每日数据,因此响应将包括每月积分。好处是:获取较少的数据量(12 * 14 = 168,而不是170万),避免在客户端处理大量数据(处理,分组等)->减少客户端的内存和CPU使用率,加快图表加载速度。
数据请求为JSONP格式。有关其优势的更多信息here。因此,实际上url具有3个参数-强制callback=?和可选start=?&stop=?-指示点时间范围及其密度。第一个请求没有开始/停止参数,因为服务器已经设置了一些默认值。导航器移动之后,将请求更多详细点并将其加载到图表中。这是延迟加载的缺点-导航器移动后,您请求一组新数据->频繁的数据请求以及由于网络故障而造成的中断。

最后一个问题的答案取决于您的数据格式是否正确。如果这样做,可以避免在客户端循环数据并将其直接加载到图表中。如果格式不正确,则必须对数据进行预处理,因此图表将能够正确地可视化它们。理想情况下,您希望数据在请求后具有正确的格式-因此,如果可以的话,应该在服务器端进行操作。

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…

从一个脚本到另一个脚本的统一变量访问 - javascript

所以我有一个统一的3D文本上的文本网格脚本,我希望它从具有OnMouseDown函数的多维数据集中访问一个变量,在该函数内部它会更改分数,并且我希望将该分数输出到文本。当我在CS中编写文本脚本时,多维数据集脚本是用JavaScript编写的。谁有想法? 参考方案 如果我误解了您的问题,请纠正我。选项1:C#代码在js代码之前进行编译,这意味着您无权从c#代码…

在文本字段中键入时显示预制建议列表 - javascript

如标题所说我正在处理一个mysql项目,我希望该文本字段在键入它时向现有用户提供建议(管理员控制页以禁止用户..类似的东西)一个简单的例子来解释:当我输入文字时..我想给用户输入建议假设他正在输入颜色名称所以当他在其中输入b在他继续之前,会出现一个列表,向他提供我们预先设定的建议,例如:黑色棕色蓝色然后如果他输入l为bl该列表将是:黑色蓝色布拉布拉有什么建议…