echarts 显示顺序_ECharts系列:桑基图的使用

桑基图

本章介绍 ECharts 系列的桑基图(series[i]-sankey)。我们也称桑基图为桑基能量平衡图,具有特殊类型的流程图,它主要用来表示原材料、能量等如何从初始形式经过中间过程的加工、转化到达最终形式。以下是使用桑基图的一个实例,您可以参考它。

示例:

桑基图可视编码

桑基图将原数据中的每个节点(node)编码成一个小矩形,不同的节点尽量用不同的颜色展示,小矩形旁边的 label 编码的是节点的名称。

此外,图中每两个小矩形之间的边编码的是原数据中的 link,边的粗细编码的是 link 中的 value。

排序: 如果想指定结果的纵向顺序,那么可以把 layoutIterations 设为 0,此时纵向的顺序依照数据在 links 中出现的顺序。

桑基图属性type

ECharts桑基图的 type 设置为 sankey。zlevel

所有图形的 zlevel 值,默认为 0。

zlevel 用于 Canvas 分层,不同 zlevel 值的图形会放置在不同的 Canvas 中,Canvas 分层是一种常见的优化手段。我们可以把一些图形变化频繁(例如有动画)的组件设置成一个单独的zlevel。需要注意的是过多的 Canvas 会引起内存开销的增大,在手机端上需要谨慎使用以防崩溃。

zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面。z

组件的所有图形的 z 值,默认值为 2。控制图形的前后顺序。z 值小的图形会被 z 值大的图形覆盖。

z 相比 zlevel 优先级更低,而且不会创建新的 Can

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts(Enterprise Charts)是百度前端团队开发的一款基于JavaScript的开源可视化库,其中包括了桑基图(Sankey Diagram)的实现。 桑基图是一种流程图,用于展示物质、能量或货币等在不同节点之间的流动情况。它由矩形框和箭头组成,矩形框代表节点,箭头代表流动,箭头的宽度可以表示流动的数量或权重。 在ECharts中,可以通过配置数据和样式来绘制桑基图。首先,需要定义节点和边的数据,每个节点都有一个唯一的名称和一个对应的索引,边则需要指定起始节点和目标节点的索引。然后,可以通过配置项设置桑基图的样式、布局和交互行为。 以下是一个简单的示例代码,展示了如何使用ECharts绘制桑基图: ```javascript // 引入ECharts库 import * as echarts from 'echarts'; // 创建容器 const container = document.getElementById('chart'); // 初始化图表 const chart = echarts.init(container); // 定义节点和边的数据 const nodes = [ { name: 'Node 1' }, { name: 'Node 2' }, { name: 'Node 3' } ]; const edges = [ { source: 0, target: 1, value: 100 }, { source: 1, target: 2, value: 200 } ]; // 配置项 const options = { series: { type: 'sankey', data: nodes, links: edges, focusNodeAdjacency: true, lineStyle: { normal: { color: 'source', curveness: 0.5 } } } }; // 渲染图表 chart.setOption(options); ``` 以上示例代码给出了一个基本的桑基图,你可以根据自己的需求,进一步配置样式和交互效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值