![](/img/trans.png)
[英]Browser cache - versioning files - but what if browser uses old version?
[英]Display sankey in old browser version
我在舊版本的瀏覽器-Chrome v49中對sankey圖進行排序時遇到問題。 我的圖表如下所示: sankey
如何在老鑽匠的熟悉設計中展示sankey? 在jsfiddle中,較新的瀏覽器版本圖表看起來正確。 我已經實現了排序功能,但是在較舊的瀏覽器中無法使用。 我的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'
}]
});
我將不勝感激!
編輯
所以我的腳本看起來像這樣
在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]
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.