品种类目

描述:当前是关于Echarts图表中的 关系图 示例。
 
            
var qipaoObj =  {
    "bankCount2": 18,
    "bankCount1": 8,
    "userCount": 553,
    "responsibleAccount": "42.49%",
    "resignUserCount": 111,
    "assetCount": 376,
    "totalNpa": 394154,
    "bankCount": 26
};

var datas = [{
    "name": "不良资产累计总金额",
    "value": [Math.floor(qipaoObj.totalNpa / 10000)]
}, {
    "name": "一般直接责任占比",
    "value": [qipaoObj.responsibleAccount]
}, {
    "name": "涉及经营单位",
    "value": [qipaoObj.bankCount, qipaoObj.bankCount1, qipaoObj.bankCount2]
},{
    "name": "责任人总人数",
    "value": [qipaoObj.userCount, qipaoObj.resignUserCount]
}, {
    "name": "不良资产累计户数",
    "value": [qipaoObj.assetCount]
}];

var seriesData=[];
// 球的大小
var symbolSizeArr = [160,140,180, 160, 130];
// 球的位置
var postionArr = [
    {x: 0, y: 0},  
    {x: 40, y: 20},  
    {x: 200, y: 90},  
    {x: 75, y: 100},  
    {x: 55, y: 220},  
];
// 球的颜色
var colors =[
    '#27b6ff', '#00fffc', '#27b6ff', '#d1fe4a', '#27b6ff',
];

for(var i=0; i<5; i++) {
     var color=colors[i];
     var x = postionArr[i];
    var item ={
                "name": datas[i].name,
                "value": datas[i].value,
                "x": postionArr[i].x,
                "y": postionArr[i].y,
                label: {
                    show: true,
                    align: "center",
                    lineHeight: 27,
                    fontSize: 14,
                    formatter: function(params) {
                        console.log(params)
                        switch (params.dataIndex) {
                            case 0:
                                return `{bigNum|${params.value}}亿元 \n${params.name}`
                                break;
                           case 1:
                                return `{bigNum|${params.value}} \n${params.name}`
                                break;
                           case 2:
                                return `{bigNum|${params.value[0]}}家(总数) \n{bigNum|${params.value[1]}}家辖行{bigNum|${params.value[2]}}家本部中支 \n${params.name}`
                                break;
                                
                           case 3:
                                return `{bigNum|${params.value[0]}}人离职${params.value[1]}人 \n${params.name}`
                                break;
                           case 4:
                                return `{bigNum|${params.value}}户 \n${params.name}`
                                break;    
                                
                            default:
                                // code
                        }
                    },
                    rich: {
                        bigNum: {
    
                            fontSize: 29
                        },
                    }
                },
                "symbolSize": symbolSizeArr[i],
                "draggable": true,
                "itemStyle": {
                    "normal": {
                        "shadowBlur": 15,
                        "shadowColor":color ,
                        "color": "rgba(0,0,0,0.1)",
                        "borderWidth": 2,
                        "borderColor":color
                    }
                
                }
            };
            
        seriesData.push(item);
}

option = {
    tooltip: {
        formatter: function(params) {
            console.log(params)
            var str = params.marker + "" + params.data.name + "</br>" +
                "交易额:" + params.data.value + "万元</br>" ;
            return str;
        }
    },
    animationDurationUpdate: function(idx) {
        // 越往后的数据延迟越大
        return idx * 100;
    },
    animationEasingUpdate: 'bounceIn',
    color: ['#fff', '#fff', '#fff'],

    series: [{
        type: 'graph',
        layout: 'force',
        force: {
            repulsion: 70,
            // edgeLength: 0
        },

        // roam: true, // 缩放
        // label: {
        //     show: true,
        //     formatter: function(params) {
        //         console.log('params',params);
        //     }
        // },
      
        data: seriesData
    }]
}