microapps - api

描述:当前是关于Echarts图表中的 桑基图 示例。
 
            var population = [
    { source: 'Micro: about', target: 'apollo', value: 1 },
    { source: 'Micro: antivirus', target: 'styx', value: 1 },
    { source: '杜鹃花科', target: '白花杜鹃r', value: 1 },
    { source: '杜鹃花科', target: '满山红', value: 1 },
    { source: '杜鹃花科', target: '映山红 ', value: 1 },
    { source: '大风子科', target: '柞木', value: 1 },
    { source: '锦葵科', target: '木芙蓉', value: 1 },

    { source: '山茶科', target: '茶梅', value: 1 },
    { source: '山茶科', target: '山茶', value: 1 },
    { source: '芍药科', target: '牡丹', value: 1 },

    { source: '忍冬科', target: '六道木', value: 1 },
    { source: '忍冬科', target: '南方六道木', value: 1 },
    { source: '忍冬科', target: '金银花', value: 1 },
    { source: '忍冬科', target: '金银木', value: 1 },
    { source: '忍冬科', target: '郁香忍冬', value: 1 },
    { source: '忍冬科', target: '接骨木', value: 1 },
    { source: '忍冬科', target: '木绣球', value: 1 },
    { source: '忍冬科', target: '琼花', value: 1 },

    { source: '小檗科', target: '小檗', value: 1 },
    { source: '小檗科', target: '紫叶小檗', value: 1 },
    { source: '小檗科tings', target: '阔叶十大功劳', value: 1 },
    { source: '小檗科', target: '南天竹', value: 1 },
    { source: '小檗科', target: '豪猪刺', value: 1 },
    { source: '小檗科', target: '安徽小檗', value: 1 },
    { source: '小檗科', target: '庐山小檗', value: 1 },
    { source: '木通科', target: '木通', value: 1 },
    { source: '木通科', target: '三叶木通', value: 1 },
    { source: '樟科', target: '檫木', value: 1 },
    { source: '樟科', target: '狭叶山胡椒', value: 1 },

    { source: '樟科', target: '香樟', value: 1 },
    { source: '樟科', target: '浙江楠', value: 1 },
    { source: '樟科', target: '紫楠', value: 1 },
    { source: '樟科', target: '山胡椒', value: 1 },
    { source: '蜡梅科', target: '蜡梅', value: 1 },

    { source: '蜡梅科', target: '檀香蜡梅', value: 1 },

    { source: '木兰科', target: '鹅掌楸', value: 1 },
    { source: '木兰科', target: '北美鹅掌楸', value: 1 },
    { source: '木兰科', target: '杂交鹅掌楸', value: 1 },
    { source: '木兰科', target: '广玉兰', value: 1 },
    { source: '木兰科', target: '紫玉兰', value: 1 },
    { source: '木兰科', target: '二乔玉兰', value: 1 },
    { source: '木兰科', target: '凹叶厚朴', value: 1 },
    { source: '木兰科', target: '白玉兰', value: 1 },
    { source: '木兰科', target: '含笑', value: 1 },

    { source: '木兰科', target: '深山含笑', value: 1 },
    { source: '木兰科', target: '乐昌含笑', value: 1 },

    { source: '柏科', target: '日本扁柏', value: 1 },
    { source: '柏科', target: '日本花柏', value: 1 },
    { source: '柏科', target: '柏木', value: 1 },
    { source: '柏科', target: '中山柏', value: 1 },
    { source: '柏科', target: '刺柏', value: 1 },
    { source: '柏科', target: '璎珞柏', value: 1 },
    { source: '柏科', target: '侧柏', value: 1 },
    { source: '柏科', target: '圆柏', value: 1 },
    { source: '柏科', target: '笔柏', value: 1 },
    { source: '柏科', target: '花柏', value: 1 },
    { source: '柏科', target: '蜀桧', value: 1 },
    { source: '柏科', target: '铺地柏', value: 1 },
    { source: '柏科', target: '香柏', value: 1 },
    { source: '柏科', target: '龙柏', value: 1 },
    { source: '柏科', target: '千头柏', value: 1 },
    { source: '柏科', target: '杜松', value: 1 },
    { source: '柏科', target: '凤尾柏', value: 1 },
];

var list = [...new Set(population.map((item) => [item.source, item.target]).flat())].map((item) => ({ name: item }));

var data = [];
for (var i = 0; i < population.length; i++) {
    data.push({
        source: population[i].source,
        target: population[i].target,
        value: population[i].value,
    });
}
var option = {
    tooltip: {
        trigger: 'item',
        triggerOn: 'mousemove',
    },

    series: [
        {
            type: 'sankey',
            data: list,
            links: data,
            emphasis: {
                focus: 'adjacency',
            },
            lineStyle: {
                color: 'gradient',
                curveness: 0.3,
            },
        },
    ],
};