在 ECharts 中,关系图用于展示节点和节点之间的关系,通常用于呈现复杂的网络结构。以下是一些常见的 ECharts 中关系图的配置示例:

1. 基本的关系图配置:
   var option = {
       series: [{
           type: 'graph',
           layout: 'force',  // 使用力引导布局
           symbolSize: 50,    // 节点的大小
           edgeSymbol: ['circle', 'arrow'],  // 边的两端的标记类型
           edgeSymbolSize: [4, 10],           // 边的两端的标记大小
           roam: true,        // 启用鼠标缩放和平移漫游
           draggable: true,   // 节点是否可拖拽
           focusNodeAdjacency: true,  // 鼠标移到节点上,突出显示节点以及节点的边和邻接节点
           force: {
               repulsion: 100  // 节点之间的斥力因子
           },
           data: [
               {name: 'Node 1'},
               {name: 'Node 2'},
               {name: 'Node 3'},
               // 更多节点数据...
           ],
           links: [
               {source: 'Node 1', target: 'Node 2'},
               {source: 'Node 2', target: 'Node 3'},
               // 更多边数据...
           ]
       }]
   };

   在上面的例子中,通过 series 中的 type: 'graph' 配置创建了一个基本的关系图,使用力引导布局,节点和边的数据分别通过 data 和 links 数组设置。

2. 节点样式和标签配置:
   var option = {
       series: [{
           type: 'graph',
           layout: 'force',
           symbolSize: 50,
           label: {
               show: true,
               position: 'inside',  // 节点标签的位置,可选值为 'inside'、'top'、'left'、'right'、'bottom'、'insideLeft' 等
               formatter: '{b}',     // 节点标签的格式,{b} 表示节点名称
               color: '#333'         // 节点标签的颜色
           },
           itemStyle: {
               color: 'lightblue',  // 节点的颜色
               borderColor: '#fff', // 节点的边框颜色
               borderWidth: 2       // 节点的边框宽度
           },
           emphasis: {
               label: {
                   show: true,
                   textStyle: {
                       color: '#333',
                       fontSize: 16
                   }
               },
               itemStyle: {
                   color: 'orange'
               }
           },
           data: [
               {name: 'Node 1'},
               {name: 'Node 2'},
               {name: 'Node 3'},
               // 更多节点数据...
           ],
           links: [
               {source: 'Node 1', target: 'Node 2'},
               {source: 'Node 2', target: 'Node 3'},
               // 更多边数据...
           ]
       }]
   };

   在这个例子中,通过 label 和 itemStyle 配置节点的标签样式和节点的样式,通过 emphasis 配置节点在高亮状态下的样式。

这只是关系图的一些基本配置和操作示例,具体的使用方式可能会根据你的需求和图表类型而有所不同。你可以根据官方文档和示例进一步了解关系图的配置和使用:[ECharts 关系图](https://echarts.apache.org/zh/option.html#series-graph)。


转载请注明出处:http://www.zyzy.cn/article/detail/5087/ECharts