前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue引入echarts实现同一页面多个图表

vue引入echarts实现同一页面多个图表

原创
作者头像
用户6493868
发布2022-03-08 06:56:58
2.6K0
发布2022-03-08 06:56:58
举报
文章被收录于专栏:vue封装H5vue封装H5
效果图
2022-03-08_065236.png
2022-03-08_065236.png
2022-03-08_065250.png
2022-03-08_065250.png
实现步骤
页面添加两个按钮进行图标切换
代码语言:javascript
复制
<el-radio-group v-model="radio" @change="radioChange">
        <el-radio-button label="1">用户数据图</el-radio-button>
        <el-radio-button label="2">产品兴趣图</el-radio-button>
      </el-radio-group>
radioChange方法实现点击不同radio切换时候重新渲染echarts容器
代码语言:javascript
复制
radioChange(){
        if(this.radio == 1){
          this.getUserData();
        }else if(this.radio == 2){
          this.getProductData();
        }
      },
渲染表格方法
代码语言:javascript
复制
getEchartUserdata() {
      	var userCharts = document.getElementById('uchart');
      	var userCharts = echarts.init(userCharts);
      	var useroption = {
      		title: {
      		  text: "用户数据分析",
      		  left:"center",
      		  textStyle: {
      		  color: "#8a8a8a",
      		  fontSize: 14
      		  },
      		},
      		tooltip: {
      			trigger: 'axis'
      		},
      		legend: {
      			data: ["日活量","新增用户量"],
            top:"3%",
      		},
      		toolbox: {
      			feature: {
      				saveAsImage: {} //下载工具
      			}
      		},
      		xAxis: {
      			name:'时间',
      		  type: 'category',
      			boundaryGap: false,
      			nameTextStyle: {
      			    fontSize: 10
      			},
      		  data: this.xdata,
      			axisLine: {
      				lineStyle: {
      				       color: '#c8c8c8'
      				    }
      				},
      		  },
      		yAxis: {
      			name:'用户数量(人)',
      			type: 'value',
      			nameTextStyle: {
      			    fontSize: 10
      			},
      			axisLine: {
      				lineStyle: {
      				       color: '#c8c8c8'
      				    }
      				},
      		},
      		series: this.series,
      		color: ['#F44042', '#00aa00']
      	};
        userCharts.clear(); // 清除图表原始数据
      	userCharts.setOption(useroption)
      },
最重要的一步

为了避免两个表之间的数据污染,我们需要在每次执行渲染表格数据之前进行echarts的init初始化

代码语言:javascript
复制
var userCharts = echarts.init(userCharts);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果图
  • 实现步骤
    • 页面添加两个按钮进行图标切换
      • radioChange方法实现点击不同radio切换时候重新渲染echarts容器
        • 渲染表格方法
          • 最重要的一步
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档