前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue引入echart柱状图详细流程步骤

vue引入echart柱状图详细流程步骤

作者头像
安德玛
发布2022-03-04 08:51:58
2800
发布2022-03-04 08:51:58
举报
文章被收录于专栏:Cordova封装H5 APP

安装echarts插件:

npm install echarts --save

这里只讲按需引入,因为全局引入写死的比较简单:

在需要引入的.vue中:

代码语言:javascript
复制
import * as echarts from 'echarts'

接下来创建放置柱状图的容器:

代码语言:javascript
复制
<div id='chart' style="width:100%;height:300px"></div>

JS mounted方法中执行初始化echart的方法(这里我加了一个延时方法确保页面渲染结束):

代码语言:javascript
复制
mounted() {
代码语言:txt
复制
setTimeout(() => {
代码语言:txt
复制
	this.getEchartData();
代码语言:txt
复制
}, 500);
代码语言:javascript
复制
},

methods添加getEchartData()方法:

代码语言:javascript
复制
getEchartData() {
代码语言:txt
复制
			var roseCharts = document.getElementById('chart');
代码语言:txt
复制
			var myChart = echarts.init(roseCharts);
代码语言:txt
复制
			var option = {
代码语言:txt
复制
				tooltip: {
代码语言:txt
复制
					trigger: 'axis',
代码语言:txt
复制
					axisPointer: { // 坐标轴指示器,坐标轴触发有效
代码语言:txt
复制
						type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
代码语言:txt
复制
					}
代码语言:txt
复制
				},
代码语言:txt
复制
				grid: {
代码语言:txt
复制
					left: '3%',
代码语言:txt
复制
					right: '4%',
代码语言:txt
复制
					bottom: '3%',
代码语言:txt
复制
					containLabel: true
代码语言:txt
复制
				},
代码语言:txt
复制
				xAxis: [{
代码语言:txt
复制
					type: 'category',
代码语言:txt
复制
					data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
代码语言:txt
复制
					axisTick: {
代码语言:txt
复制
						alignWithLabel: true
代码语言:txt
复制
					}
代码语言:txt
复制
				}],
代码语言:txt
复制
				yAxis: [{
代码语言:txt
复制
					type: 'value'
代码语言:txt
复制
				}],
代码语言:txt
复制
				series: [{
代码语言:txt
复制
					name: '直接访问',
代码语言:txt
复制
					type: 'bar',
代码语言:txt
复制
					barWidth: '60%',
代码语言:txt
复制
					data: [10, 52, 200, 334, 390, 330, 220]
代码语言:txt
复制
				}]
代码语言:txt
复制
			};
代码语言:txt
复制
			myChart.setOption(option)
代码语言:txt
复制
		},

option中的数据是官网例子给出的测试数据,具体项目中的数据修改为自己的就行

此时运行之后就可以看见图了

 PS:拓展业务需求:

有时候我们经常有需求,就是页面中加载多个柱状图分别展示不同的数据,这个时候我们就需要修改一下容器的属性了

 这个时候我们的思路是:

首先修改容器的属性:

代码语言:javascript
复制
<div  class='chart' style="width:100%;height:300px"></div>

 通过class来获取一组容器的属性值

然后getEchartData方法中分别进行初始化:

代码语言:javascript
复制
var roseCharts = document.getElementsByClassName('chart');
for (var i = 0; i < roseCharts.length; i++) {
代码语言:txt
复制
var myChart = echarts.init(roseCharts[i]);
代码语言:txt
复制
//这里面是同上面的逻辑处理
代码语言:javascript
复制
}

本文系转载,前往查看

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

本文系转载前往查看

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

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