在老版本的浏览器显示桑基

问题描述 投票:0回答:1

我有一个在旧版本的浏览器排序热平衡图的问题 - 镀铬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

javascript sorting highcharts sankey-diagram
1个回答
0
投票

你需要的价值观从同一个名字,不是由个别值的总和对数据进行排序:

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] }); }

© www.soinside.com 2019 - 2024. All rights reserved.