Highcharts Error #15 原因
發生這個錯誤的原因是因為
Highcharts 預期資料應該已排序過
若輸入的資料中, x 軸沒有進行由小到大(asc)排序
就會出現Error #15
解決方式
(1) 若 Highcharts 需要倒序顯示
Highcharts 倒序 order desc 的方式顯示資料
在 xAxis 或 yAxis 只要加上 reversed: true 就可以倒序顯示
xAxis:{
reversed = true,
//...
},
yAxis:{
reversed = true,
//...
},
(2) 資料進行預排序
將x軸資料進行排序後,再產生圖表即可
參考: javascript 排序方式
將陣列數值由小到大 ASC 排序方式
var dataObj = [1, 4, 3, 2];
dataObj.sort();
//1,2,3,4
由大到小 DESC 排序方式
var dataObj = [1, 4, 3, 2];
dataObj.sort();
dataObj.reverse();
//4,3,2,1
依照陣列中的物件指定欄位排序
var dataObj = [{x:1,y:'a'}, {x:4,y:'d'}, {x:3,y:'c'}, {x:2,y:'b'}];
dataObj.sort(function (a, b) {
return parseInt(a.x)-parseInt(b.x);
});
//[{x:1,y:'a'}, {x:2,y:'b'}, {x:3,y:'c'}, {x:4,y:'d'}]