echart实现关系图

由两个tree组成,根据不同的告警级别显示不同的颜色

    var  data2=[];
                var data1=[];
                data1.push({name:"标题:"+this.tableData[0].title+"专业:"+this.tableData[0].professionName,children:[],value:this.tableData[0].level,label:{position:'insideTop'}});
                data2.push({name:"标题:"+this.tableData[0].title+"专业:"+this.tableData[0].professionName,children:[],value:this.tableData[0].level,label:{show:false}});
                let iconPostion="left";
                for(let i=1;i<this.tableData.length;i++){
                    /*if(this.tableData[i].level != 1){*/
                        if(iconPostion == "left"){
                            data1[0].children.push({
                                name:"标题:"+this.tableData[i].title+"专业:"+this.tableData[i].professionName,
                                value:this.tableData[i].level
                            });
                            iconPostion="right";
                        }else {
                            data2[0].children.push({
                                name: "标题:"+this.tableData[i].title+"专业:"+this.tableData[i].professionName,
                                value:this.tableData[i].level
                            });
                            iconPostion="left";
                        }
                    /*}*/
                }
                console.log(data2);
                this.chart = echarts.init(document.getElementById("chartCon"));
                this.chart.setOption({
                    backgroundColor: 'rgba(221,221,221,0.16)',
                    tooltip: {
                        trigger: 'item',
                        formatter: '{b}'
                    },
                    legend: {
                        show:false,
                        top: '2%',
                        left: '3%',
                        orient: 'vertical',
                        data: [{
                            name: 'tree1',
                            icon: 'rectangle'
                        },
                            {
                                name: 'tree2',
                                icon: 'rectangle'
                            }],

                    },
                    series: [{
                        type: 'tree',
                        name: 'tree1',
                        data: data1,
                        left:'310',
                        right: '50%',
                        symbol: 'image://static/images/opacity-img.png',
                        initialTreeDepth: 10,
                        orient: 'RL',
                        label: {
                            normal: {
                                position: 'left',
                                verticalAlign: 'middle',
                                backgroundColor: '#fff',
                                distance:0,
        
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 ECharts 实现齿轮,你需要先了解 ECharts 的基本使用方法。以下是一个简单的齿轮实现例子: ```html <!DOCTYPE html> <html> <head> <title>ECharts 齿轮</title> <!-- 引入 ECharts.js --> <script src="https://cdn.jsdelivr.net/npm/echarts@5.1.2/dist/echarts.min.js"></script> </head> <body> <!-- 用于展示齿轮的 DOM --> <div id="chart" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('chart')); // 配置项 var option = { series: [ { type: 'graph', // 表类型为关系 layout: 'circular', // 关系布局为环形 symbolSize: 80, // 节点大小 label: { // 节点标签 show: true, fontSize: 16 }, edgeSymbol: ['none', 'arrow'], // 边线样式 edgeSymbolSize: [10, 15], // 边线样式大小 edgeLabel: { // 边线标签 show: true, fontSize: 14 }, data: [ // 数据 { name: 'A', symbol: 'circle', x: 300, y: 200 }, { name: 'B', symbol: 'rect', x: 500, y: 200 }, { name: 'C', symbol: 'triangle', x: 400, y: 100 }, { name: 'D', symbol: 'diamond', x: 400, y: 300 } ], links: [ // 边线连接数据 { source: 'A', target: 'B', label: { show: true, formatter: '10%' } }, { source: 'A', target: 'C', label: { show: true, formatter: '20%' } }, { source: 'A', target: 'D', label: { show: true, formatter: '30%' } } ] } ] }; // 使用刚指定的配置项和数据显示表。 myChart.setOption(option); </script> </body> </html> ``` 这个例子中,我们使用了 ECharts 的 graph 类型来实现齿轮。其中,我们通过配置 `symbol` 属性来设置节点的形状,通过 `x` 和 `y` 属性来设置节点的位置,通过 `links` 属性来设置节点之间的关系。你可以根据自己的需求来调整节点的样式和位置,以及边线的样式和标签。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值