Echarts 鼠标hover时柱状图设置背景色

在使用echarts时,有时需要给柱状图设置背景,有以下几种情况

1. hover时设置背景色

只需要在tooltip里设置axisPointer即可

tooltip: {
    trigger: 'axis',
    showDelay: 0, // 显示延迟,添加显示延迟可以避免频繁切换,单位ms
    axisPointer: {
      type: 'shadow',
      shadowStyle: {
        color: 'rgba(74, 211, 164, 0.15)',
        width: '1'
      }
    }
  },

在这里插入图片描述
设置渐变背景色

  tooltip: {
    trigger: 'axis',
    showDelay: 0, // 显示延迟,添加显示延迟可以避免频繁切换,单位ms
    axisPointer: {
      type: 'shadow',
      shadowStyle: {
        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
          {
            offset: 0,
            color: 'rgba(0,253,255,0.6)'
          },
          {
            offset: 1,
            color: 'rgba(73,201,229,0)'
          }
        ]),
        width: 'auto'
      }
    }
  },

在这里插入图片描述
设置背景色

  series: [
    {
      data: [120, 200, 150, 80, 70, 110, 130],
      type: 'bar',
      showBackground: true,
      backgroundStyle: {
        color: 'rgba(180, 180, 180, 0.2)'
      }
    }
  ]

在这里插入图片描述

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于ECharts柱状图hover效果,你可以使用ECharts的事件监听功能来实现。 首先,确保你已经引入了ECharts库。然后,在ECharts初始化之前,添加一个事件监听器,监听鼠标移入柱状图的事件。 下面是一个示例代码,演示了如何为柱状图添加hover效果: ```javascript // 假设你已经创建了一个柱状图实例,命名为myChart // 监听鼠标移入柱状图的事件 myChart.on('mouseover', function(params) { // 判断当前触发的元素是否为柱状图 if (params.componentType === 'series') { // 获取当前鼠标所在的柱状图数据索引 var dataIndex = params.dataIndex; // 通过改变柱状图的样式来实现hover效果 myChart.dispatchAction({ type: 'highlight', seriesIndex: params.seriesIndex, dataIndex: dataIndex }); } }); // 监听鼠标移出柱状图的事件 myChart.on('mouseout', function(params) { // 判断当前触发的元素是否为柱状图 if (params.componentType === 'series') { // 取消柱状图的highlight效果 myChart.dispatchAction({ type: 'downplay', seriesIndex: params.seriesIndex, dataIndex: params.dataIndex }); } }); ``` 通过监听鼠标移入和移出柱状图的事件,我们可以根据需要来自定义hover效果。在上述示例代码中,我们使用了`highlight`和`downplay`来改变柱状图的样式实现hover效果。你可以根据自己的需求,自定义柱状图hover样式。 希望这个示例对你有帮助!如果你还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值