簡體   English   中英

在舊版瀏覽器中顯示sankey

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

現場演示: http : //jsfiddle.net/BlackLabel/td1ob0wg/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM