我有一个在旧版本的浏览器排序热平衡图的问题 - 镀铬V49。我的表是这样的:qazxsw POI
如何呈现在熟悉的设计桑基老年borwser?在新版浏览器,图表的jsfiddle看起来正常。我实现排序功能,但它不能在旧的浏览器。我sankey
jsfiddle
我会在任何解决方案,不胜感激!
编辑
所以,我的剧本正是像function sortData(fixedData) {
return fixedData.sort((a, b) => b[2] - a[2]);
}
//const sortedData = sortData(fixedData);
const chart = Highcharts.chart('container', {
title: {
text: 'Highcharts Sankey Diagram'
},
series: [{
keys: ['from', 'to', 'weight'],
data: fixedData,
type: 'sankey',
name: 'Sankey demo series'
}]
});
正确工作在this。不正确地工作在OPERA v58
你需要的价值观从同一个名字,不是由个别值的总和对数据进行排序:
CHROME v49
现场演示:const fixedData = [
...
];
let sum;
fixedData.forEach(function(el1) {
sum = 0;
fixedData.forEach(function(el2) {
if (el2[0] === el1[0]) {
sum += el2[2]
}
});
el1.push(sum);
});
function sortData(arr) {
return [...arr].sort(function(b, a) {
return b[3] - a[3]
});
}