echarts -- 柱状图之柱状条如何显示白色侧阴影且鼠标移入时高亮

本文讲述了如何在Echarts中通过设置两组重叠的柱状图来模拟侧阴影效果,同时处理鼠标移入时主副柱状条的高亮显示,利用`emphasis`和`dispatchAction`事件实现动态颜色变换。
摘要由CSDN通过智能技术生成

有个图表是要求柱状条的右下侧显示一个白色的侧阴影,一直没找到合适的方法, 加border或者shadowColor都达不到需求的效果。

因为柱状图 中series里可以包含多组数据,有几组就代表一个系列中有几个数据。这就代表series里要写七组数据。

对于上图的需求,我们可以在series里设置两组数据,也就是一系列里有两个柱状图,缩小其距离使其重合从而显示 为主柱状条的侧阴影。主要是设置副柱状条的宽度为1,主副柱状图直接的barGap为0就可以。其data数据和主柱状条一样。颜色就是需求的渐变侧阴影的颜色。

不过这样还会影响到另一个需求,就是当鼠标移入的时候柱状条颜色变换。怎么能同时改变主副两个柱状条的高亮呢?我们知道,单个柱状图高亮显示只需要设置emphasis这个属性就可以了。
两个柱状条一起变化的话,可以使用echarts的鼠标事件来解决。
先用emphasis属性设置好高亮时的颜色,然后:

seriesName就是series属性里对应的两组数据的name。

highlight 高亮指定的数据图形。

downplay 取消高亮指定的数据图形。

关于echarts的图表的行为事件,可以移步:echarts的dispatchAction这一篇。

 

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要取消echarts柱状图鼠标移入高亮,可以通过设置series中的emphasis属性为false来实现。具体做法如下: ```javascript option = { // 其他配置项 series: [ { // 其他配置项 emphasis: { // 取消鼠标移入高亮 itemStyle: { opacity: 1, }, }, }, ], }; ``` 将emphasis属性的itemStyle中的opacity设置为1,即可取消鼠标移入高亮效果。 ### 回答2: 要取消Echarts柱状图鼠标移入高亮效果,可以通过设置图表的配置选项来实现。具体的做法如下: 首先,在Echarts初始化代码中找到柱状图的相关配置项。一般情况下,使用Echarts的Bar图表类型来绘制柱状图,可以在相关配置项中找到相应设置。 其次,找到相关的配置项"emphasis",它是用来设置鼠标移入高亮效果的。将其设置为false或者删除该配置项即可取消鼠标移入高亮效果。 最后,更新Echarts图表,并刷新页面即可看到取消了鼠标移入高亮效果的柱状图。 需要注意的是,具体的配置项名称和结构可能因Echarts的版本和使用方式而有所差异,所以在进行设置,可以参考Echarts官方文档或者应用程序自身的文档以获得更准确的配置项信息。 ### 回答3: 要取消Echarts柱状图鼠标移入高亮,可以使用Echarts的自定义配置项和事件来实现。具体步骤如下: 1. 在Echarts的配置项中,找到需要取消鼠标移入高亮柱状图系列(series)部分。 2. 在该系列的配置项中,找到itemStyle属性,该属性用于设置每个数据项(item)的样式。 3. 在itemStyle属性中,可以设置normal属性用于设置正常状态下的样式,例如颜色、边框、透明度等。 4. 在normal属性中,设置emphasis属性为false,即可取消鼠标移入高亮。具体代码如下: ``` itemStyle: { normal: { emphasis: false } } ``` 5. 最后,将修改后的配置项应用到Echarts实例中,即可取消柱状图鼠标移入高亮效果。 需要注意的是,在取消鼠标移入高亮后,用户无法获取与该柱状图相关的任何交互事件。如果需要在柱状图上添加其他交互效果,可以根据需求进行进一步配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值