vue中echart使用

更新于:2021-09-18

基于vue2和echart(5.1.1)

引入

import * as echarts from "echarts";

缩放

option = {       
    window.addEventListener("resize", this.resizeChart1);
},
resizeChart1() {
    this.myChart1.resize();
},
window.removeEventListener("resize", this.resizeChart1);

提示框文字格式

tooltip: {
    formatter: function (params) {
      let result = params[0].axisValue + "<br>";
      params.forEach(function (item) {
        result +=
          '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:' +
          item.color +
          '"></span>' +
          item.seriesName +
          " : " +
          item.value +
          "</br>";
      });
      return result;
    },
}

y轴最大/小值,步进

let y1Max = Math.ceil(Math.max.apply(null, yList1) / 25) * 25;
let y1Inteval = Math.ceil(y1Max / 5);
option = {
    yAxis: {
        min: 0,
        max: y1Max,
        interval: y1Inteval,
    }
}

数据更新

let option = this.ticketChart.getOption();
option.legend[0].data[0].name = "xxx";
option.series[0].name = "xxx";
option.series[0].data = [];
option.yAxis[0].max = 0.5;
option.yAxis[0].min = 0.5;
this.ticketChart.setOption(option);
Vue3和ECharts的结合使用可以让你在Vue3项目中轻松地嵌入和使用图表。ECharts是一个使用JavaScript编写的开源可视化库,适用于商业级数据可视化。Vue3则是JavaScript框架,用于构建用户界面。以下是使用Vue3和ECharts的基本步骤: 1. 安装ECharts依赖包: 你可以通过npm或yarn来安装ECharts。 ```bash npm install echarts --save # 或者 yarn add echarts ``` 2. 在Vue3组件中引入ECharts: 在你的Vue3组件中,你可以使用`import`语句来引入ECharts。 ```javascript <script setup> import * as echarts from 'echarts'; </script> ``` 3. 创建图表容器: 在组件的模板部分,你需要一个DOM元素作为ECharts图表的容器。 ```html <template> <div ref="chartContainer" style="width: 600px;height:400px;"></div> </template> ``` 4. 初始化ECharts实例并设置配置: 在`setup`函数或者Vue的生命周期钩子(如`mounted`)中,你可以初始化ECharts实例并设置图表配置。 ```javascript <script setup> import { onMounted, ref } from 'vue'; import * as echarts from 'echarts'; const chartContainer = ref(null); let chartInstance = null; onMounted(() => { chartInstance = echarts.init(chartContainer.value); chartInstance.setOption({ // 这里填写你的ECharts配置项 title: { text: 'ECharts 示例', }, tooltip: {}, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"], }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20], }] }); }); </script> ``` 5. 确保ECharts图表响应式更新: 如果你的数据或配置项需要根据某些响应式数据进行更新,确保你正确地使用Vue的响应式系统来实现这一点。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值