Vue使用echarts做两个数据对比

需求:

有时候我们需要数据对比或者数据宏观展示的时候比如去年的气温和今年的气温可视化对比,今年的销售额和去年的销售额对比,当我们滑动到某个图表的时候另一个图表也展示相应的位置

具体代码:

dispatchAction

<template>
<div>
  <!-- 柱状图 -->
  <div id="main" style="height: 290px; width: 550px;"></div>
    <div id="main1" style="height: 290px; width: 550px;"></div>
</div>
</template>
<script>
import * as echarts from 'echarts';
  export default {

    mounted() {
      this.initCharts()
    },
    methods: {
        // 柱状图
        initCharts(){
            // 基于准备好的dom,初始化echarts实例
            var myChart = echarts.init(document.getElementById('main'));
 var myChart1 = echarts.init(document.getElementById('main1'));

     // 指定图表的配置项和数据
     var option = {
         title: {
         text: '月销量'
         },
         // 提示框
         tooltip: {},
         // 图例
         legend: {
         data: ['销量']
         },
         // 表示x轴坐标
         xAxis: {
         data: ['oppo', 'vivo', 'iphone', '小米', '三星', '魅族']
         },
         // 表示y轴坐标
         yAxis: {},
         //
         series: [
         {
             name: '销量',
             type: 'bar',
             data: [3500, 2200, 4500, 6500, 200, 3000]
         }
         ]
     };
    myChart.setOption(option);
    myChart1.setOption(option);
    myChart.on('mouseover', function (params) {
       myChart1.dispatchAction({
        type:'showTip',
        seriesIndex:0,
        dataIndex:params.dataIndex
    });
    myChart1.dispatchAction({
                    type:'highlight',
                    seriesIndex:0,
                    dataIndex:params.dataIndex
                });
     });


 },
}
}
</script>

解析,我们可以通过echarts 的原生监听事件获取到目前点击或者滑动到的参数通过参数去触发指定的另一个图表位置,

效果图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值