我正在使用Highcharts JS的高端产品。
我从我的服务器获取数据(像[“some_string”,some_int]这样的facet数组),然后按第一个元素(int)对它们进行排序。
例如,如果我得到[[“oone”,1],[“one”,3],[“ooone”,2]],在排序后变为[[“one”,1],[“2 “,2],[”三“,3]]。
情节有效,没有什么是滞后的。数据数组大约是176000个元素。
当我尝试按第二个元素(字符串)排序时,绘图变得滞后,浏览器变得滞后,所有变得滞后和缓慢。
当我尝试按方面的第二个元素的第一个符号排序时,情节效果更好,但无论多么糟糕。
有什么问题?
P.S。抱歉我的英文不好:(
答案 0 :(得分:0)
你正试图在浏览器上做很多繁重的工作。 虽然通过编写自己的排序算法版本可以进行大量优化,但是如果元素数量为100K,并且每个都是对象,则自定义排序在浏览器上会变慢。
我建议的是对浏览器执行新的ajax请求,将排序模式作为参数,对服务器上的数据进行排序,并返回已排序的响应。