echart设置数据轴单位到正上方,图片拐点,标注,图标图例,柱体上写字

echart设置数据轴单位到正上方,图片拐点,标注,图标图例,柱体上写字,第1张

设置单位到左上方:

设置折线图中不一样的折线拐点

设置图表中的标注

导入图例的个性图标

一个柱状图的左右两端都写字儿,用一个透明的 柱子铺到另一个柱子的上面,透明的在右边写字儿,不透明的写左边

先看效果图:

遇到的问题:

1在开发环境使用的百度地图 >

在某些需求下需要用到树形图来表达数据结构,我使用的是 echarts ,关于 echart 树形图的基础配置和使用这里就不展开。

直接上图,这是一个基础的树形图demo:

当点击非最末节点的时候,echart的默认行为为收缩该节点的子节点,这个行为会与下面实现的效果有关系,效果:

下面进入实现,一开始思考这个需求的时候,以为跟经常做的柱状图点击更换柱子颜色一样,都是去替换配置,当然某种情况下也是可以实现的,先简单说一下树形图的 data 结构,是使用 children 属性层层嵌套的结构:

按上面的思路,只要监听节点的点击事件,然后获取对应链路相关的节点,更改他们的 lineStyle ,然后 echart 实例重新 setOption 就可以,下面看一下大概实现:

看一下点击节点, echart 带的参数

到这里这种点击更换相关节点 linestyle 的方式就实现,但是这种方式有两个问题:

1上面我们是假设 value 是唯一的,如果实际开发中 value 有实际用途不能让我们生成唯一的值,这种方法就无法实现。但这个还不是致命的。

2上面说到,非最末节点点击时,会收缩与展开它的子节点,而我们上面实现高亮的时候是重新 setOption ,会将已 *** 作的交互覆盖掉,点击前效果:

实现高亮的核心还是更换节点属性的 linestyle ,但是不能通过重新 setOption 来实现,在翻遍 echart 配置项的时候,最后看到了一个属性和一个方法:

实现:

先在 echart 配置项中添加 emphasis 时的效果:

因为 emphasis 属性默认是鼠标移入节点时的效果,所以我们手动触发高亮会和默认行为冲突,需要一个数组保存点击高亮的节点 dataIndex

点击时手动触发相关节点的高亮:

还需要覆盖 emphasis 的默认行为,也就是鼠标移入事件:

实现效果:

点击前:

点击后:

实现了。

我是鸭子,祝你幸福。

以上就是关于echart设置数据轴单位到正上方,图片拐点,标注,图标图例,柱体上写字全部的内容,包括:echart设置数据轴单位到正上方,图片拐点,标注,图标图例,柱体上写字、vue使用echart百度地图做数据分布图聚合图层、echart树形图实现点击节点完整链路更换颜色等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/10215290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存