H5(uniapp)中使用echarts

1,安装echarts

复制代码
npm install echarts

2,具体页面

javascript 复制代码
<template>
	<view class="container notice-list">
		<view>

			<view class="aa" id="main" style="width: 500px; height: 400px;"></view>

		</view>
	</view>
</template>

<script>
	import * as echarts from 'echarts';
	export default {
		data() {
			return {
				myChart: null
			}
		},

		onShow() {
			
		},
		onLoad() {


		},
		onReady(){
			// 注意调用顺序,先初始化echarts才给echarts赋值
			this.initEcharts()
			this.setEchartsOption()
		},
		methods: {
			// 初始化echarts
			initEcharts() {
			    var chartDom = document.getElementById('main');
			    // 将创建的echarts示例放到vue的data中,这样在这个界面就想到于全局配置了
			    this.myChart = echarts.init(chartDom);
			},
			// 配置echarts的option,展示数据图表
			 setEchartsOption() {
			     // 这里可以发送axios请求,然后通过响应的数据赋值给对应的x轴和y轴即可,由于这里没有于后端联调,所以简单请求判断一下,
			     // 请求后端大概也是这个过程
			     var option;
			 			
			     option = {
			         tooltip: {
			             trigger: 'axis',
			             axisPointer: {
			                 type: 'shadow'
			             }
			         },
			         grid: {
			             left: '3%',
			             right: '4%',
			             bottom: '3%',
			             containLabel: true
			         },
			         xAxis: [
			             {
			                 type: 'category',
			                 data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
			                 axisTick: {
			                     alignWithLabel: true
			                 }
			             }
			         ],
			         yAxis: [
			             {
			                 type: 'value'
			             }
			         ],
			         series: [
			             {
			                 name: 'Direct',
			                 type: 'bar',
			                 barWidth: '60%',
			                 data: [10, 52, 200, 334, 390, 330, 220]
			             }
			         ]
			     };
			 			
			     option && this.myChart.setOption(option);
			 },
			 
		},
		
	}
</script>

<style lang="scss">
	
</style>
相关推荐
lyz24685915 分钟前
vue3页面因参数未声明而报错的常犯错误
前端·javascript·vue.js
摸爬滚打的小李18 分钟前
流程图同步AI生成
前端
Hilaku30 分钟前
我重写了整个项目,但没人感谢我!
前端·javascript·程序员
zach1 小时前
Vue/React SPA 打包部署后,子路由刷新 401 未登录问题彻底解决
前端·nginx·next.js
旋生万物1 小时前
素数螺旋映射 $z_n=n^{1+i}$ 的角分布统计检验与零模型对比
大数据·前端·人工智能·算法·云原生·螺旋生成论·螺旋相位
亿元程序员1 小时前
游戏引擎都没用!纯AI又上线了一款蚂蚁搬家小游戏!
前端
福兮说1 小时前
JS 正则的六个坑:带 g 的 test() 一真一假、空匹配死循环、replace 里的 $
开发语言·前端·javascript·正则表达式
码艺-Alimjan1 小时前
Web 网站打包桌面应用的另一种方式,超级简单(C# exe 33Kb)
开发语言·前端·c#
特创数字科技1 小时前
uniapp 图片全能处理|全平台支持(鸿蒙、安卓、苹果、web),实现九宫格、水印、滤镜、压缩、拼图
uni-app
flash俊杰1 小时前
时间线到 filter_complex:把编辑文档编译成 FFmpeg 滤镜图
前端