树状图-按名称而不是值排序

时间:2019-07-17 07:01:07

标签: echarts

在eCharts树图图表中,是否可以根据名称而不是值来显示块?

转到https://echarts.apache.org/examples/en/editor.html?c=treemap-simple并将左侧面板替换为以下代码:

option = {
    series: [{
        type: 'treemap',
        data: [
        {
            name: 'AAA',            // First tree
            value: 30
        }, 
        {
            name: 'BBB',            // Second tree
            value: 20
        },
        {
            name: 'CCC',            // First tree
            value: 45
        }        
    ]}
]};

TreeMap图表按以下顺序显示:CCC,AAA和BBB。是否可以改为按字母顺序(AAA,BBB,CCC)显示它?

1 个答案:

答案 0 :(得分:0)

要对数据进行排序,您需要禁用其默认排序并进行自己的排序, 这是您可以做到的:

option = {
    series: [{
        type: 'treemap',
        data: [{
            name: 'CCC',            // Third tree
            value: 40
        },{
            name: 'AAA',            // First tree
            value: 40
        }, {
            name: 'BBB',            // Second tree
            value: 40
        }].sort((a,b)=>{
            return a.name > b.name ? 1 : -1;
        }),
        sort:null
    }]
};