在vue中使用echarts如何把data中的数据显示到tooltip中

假设data中有以下的数据:

data() {
  return {
    barData: [{
      aaa: 12,
      bbb: 23,
      ccc: 18
    }, {
      aaa: 32,
      bbb: 43,
      ccc: 68
    }, {
      aaa: 17,
      bbb: 43,
      ccc: 15
    }, {
      aaa: 52,
      bbb: 34,
      ccc: 85
    }, {
      aaa: 14,
      bbb: 33,
      ccc: 38
    }, {
      aaa: 16,
      bbb: 83,
      ccc: 78
    }]
  }
}

而echarts中的data数据是:

series: [
  {
    name: '供入电量',
    type: 'bar',
    barWidth: 20,
    color: '#34c1f0',
    itemStyle: {
      borderRadius: [3, 3, 0, 0]
    },
    data: [
      600, 500, 900, 500, 800, 500, 500
    ]
  }
]

现在有个需求,echarts中的tooltip除了显示echarts中的data数据外,还需要展示vue中的data数据
可以使用echart的自定义tooltip:

tooltip: {
  trigger: 'axis',
  formatter: (params) => {
    console.log(params);
    for (const x in params) {
      return (
        params[x].axisValue + "</br>" +
        "供入电量: " + params[x].value + "</br>" +
        "数值1: " + this.barData[params[x].dataIndex].aaa + "</br>" +
        "数值2: " + this.barData[params[x].dataIndex].bbb + "</br>" +
        "数值3: " + this.barData[params[x].dataIndex].ccc + "</br>"
      )
    }
  }
}

以上的数值1和数值2、数值3的数值都是vue的data中的,实现的效果如下:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vue使用Echarts实现柱状图动态数据,可以按照以下步骤进行: 1. 安装echartsvue-echarts ```bash npm install echarts --save npm install vue-echarts --save ``` 2. 在Vue组件引入Echartsvue-echarts ```javascript import ECharts from 'vue-echarts/components/ECharts.vue' import 'echarts/lib/chart/bar' import 'echarts/lib/component/tooltip' ``` 3. 在Vue组件定义数据和配置项 ```javascript data () { return { chartData: { xData: [], yData: [] } } }, computed: { chartOptions () { return { tooltip: {}, xAxis: { data: this.chartData.xData }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: this.chartData.yData }] } } } ``` 4. 在Vue组件定义方法来更新数据 ```javascript methods: { updateChartData () { // 获取新数据 const newData = ... // 更新chartData this.chartData.xData = newData.xData this.chartData.yData = newData.yData } } ``` 5. 在Vue组件使用ECharts组件并传入配置项和数据 ```html <template> <div> <e-charts :options="chartOptions" :data="chartData"></e-charts> </div> </template> <script> import ECharts from 'vue-echarts/components/ECharts.vue' import 'echarts/lib/chart/bar' import 'echarts/lib/component/tooltip' export default { components: { ECharts }, data () { return { chartData: { xData: [], yData: [] } } }, computed: { chartOptions () { return { tooltip: {}, xAxis: { data: this.chartData.xData }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: this.chartData.yData }] } } }, methods: { updateChartData () { // 获取新数据 const newData = ... // 更新chartData this.chartData.xData = newData.xData this.chartData.yData = newData.yData } } } </script> ``` 6. 在需要更新数据的时候调用方法 ```html <template> <div> <e-charts :options="chartOptions" :data="chartData"></e-charts> <button @click="updateChartData">更新数据</button> </div> </template> ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值