当数据按字符串排序时,Highstock的工作变化很慢

时间:2014-02-18 09:58:21

标签: javascript highcharts highstock

我正在使用Highcharts JS的高端产品。

我从我的服务器获取数据(像[“some_string”,some_int]这样的facet数组),然后按第一个元素(int)对它们进行排序。

例如,如果我得到[[“oone”,1],[“one”,3],[“ooone”,2]],在排序后变为[[“one”,1],[“2 “,2],[”三“,3]]。

情节有效,没有什么是滞后的。数据数组大约是176000个元素。

当我尝试按第二个元素(字符串)排序时,绘图变得滞后,浏览器变得滞后,所有变得滞后和缓慢。

当我尝试按方面的第二个元素的第一个符号排序时,情节效果更好,但无论多么糟糕。

有什么问题?

P.S。抱歉我的英文不好:(

1 个答案:

答案 0 :(得分:0)

你正试图在浏览器上做很多繁重的工作。 虽然通过编写自己的排序算法版本可以进行大量优化,但是如果元素数量为100K,并且每个都是对象,则自定义排序在浏览器上会变慢。

我建议的是对浏览器执行新的ajax请求,将排序模式作为参数,对服务器上的数据进行排序,并返回已排序的响应。