uniapp微信小程序+echarts简单图表以及与后端交互

这篇具有很好参考价值的文章主要介绍了uniapp微信小程序+echarts简单图表以及与后端交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果图:

uniapp微信小程序+echarts简单图表以及与后端交互

 文章来源地址https://www.toymoban.com/news/detail-491483.html

需要的两个主要文件就是  echarts.min.js  和  echarts.vue 

1、echarts.min.js 可以去官网定制 链接   ECharts 在线构建   或者直接去GitHub - Tawesome666/echarts: echarts 下载

(注意:我这个只有柱状图和折线图)

2、echarts.vue  可以使用 Visual Studio Code  打开你的文件夹使用命令  npm install echarts mpvue-echarts   执行完了后在node-module  把mpvue-echarts 中 src 文件夹复制到 components 文件夹下 

uniapp微信小程序+echarts简单图表以及与后端交互

3、上代码  这个是没与后端交互的 第四点是与后端交互的代码  (不与后端交互的可以直接扣下面代码就有效果了)

<template>
	<view>
		<view class="box1">
			<my-echarts id="main" ref="mapChart" :echarts="echarts" :onInit="init" />
		</view>
	</view>
</template>

<script>
	import * as echarts from '../../common/echarts.min.js'; 
	import myEcharts from '@/components/mpvue-echarts/src/echarts.vue';
	export default {
		data() {
			return {
				
			}
		},
		components:{
			myEcharts
		},
		methods: {
			init(canvas, width, height) {
				let chart = null
				chart = echarts.init(canvas, null, {
					width: width,
					height: height
				});
				let option = {
					xAxis: {
						type: 'category',
						data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
					},
					yAxis: {
						type: 'value'
					},
					series: [{
						data: [150, 230, 224, 218, 135, 147, 260],
						type: 'line'
					}]
				};
				chart.setOption(option);
				return chart; // 返回 chart 后可以自动绑定触摸操作
			},
        }
	}
</script>


<style lang="scss">
	.box1 {
		width: 94%;
		height: 500rpx;
		background-color: #fff;
		margin: 10px auto;
	}
</style>

 4、与后端交互的代码   主要实现就是在这个 init函数 内执行请求

<template>
	<view>
		<view class="box1">
			<my-echarts id="main" ref="mapChart" :echarts="echarts" :onInit="init" />
		</view>
	</view>
</template>


<script>
    import * as echarts from '../../common/echarts.min.js';
	import myEcharts from '@/components/mpvue-echarts/src/echarts.vue';
    export default {
		data() {
			return {
				Xdata:[],
				Ydata:[]
			}
		},
		components:{
			myEcharts
		},
		methods: {
			init(canvas, width, height) {
				const echarr = []
				const waringnum = []   
				this.$myHttp({ 					//与后端请求
					url: WarnLineGraph,
					method: "GET",
				}).then(res => {
					let arr = res.data.data
					arr.forEach(item => {
						echarr.push(item.warningTime)
						waringnum.push(item.warningNum)
					})
					this.Xdata = echarr
					this.Ydata = waringnum

					let chart = null
					chart = echarts.init(canvas, null, {
						width: width,
						height: height
					});
					let option = {
						xAxis: {
							type: 'category',
							data: this.Xdata,    //后端的数据
							axisTick: {
								//y轴刻度线
								show: false,
							},
							// "axisLabel": {
							// 	"interval": 0,
							// 	"rotate": 30
							// },
						},
						yAxis: [{
							type: 'value',
							axisTick: {
								show: false, //去除y轴刻度线
							},
						}, ],
						series: [{
							data:this.Ydata,   //后端的数据
							type: 'line',
							symbolSize: 6, // 圆点大小
							itemStyle: {
								// 线条样式
								normal: {
									color: "#0080ff",
									lineStyle: {
										color: "#0080ff",
									},
								},
							},
						}],

					};
					chart.setOption(option);
					return chart; // 返回 chart 后可以自动绑定触摸操作
				})
			},
		}
	}
    
</script>


<style lang="scss">
	.box1 {
		width: 94%;
		height: 500rpx;
		background-color: #fff;
		margin: 10px auto;
	}
</style>

5、报错处理  

 遇到 this.echarts.setCanvasCreator is not a function 报错

遇到 t.addEventListener is not a function 报错

去参照这位博主 它上面讲的很详细 uni-app微信小程序使用ECharts_柚大大的博客-CSDN博客_uni-app 使用echarts

 写了蛮长的点个赞走呗 !亲爱的!!!

 

到了这里,关于uniapp微信小程序+echarts简单图表以及与后端交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决微信小程序Echarts图表层级过高的方案

    在微信小程序中使用Echarts图表时,有时会遇到图表层级过高的问题。这可能导致图表无法正常显示或部分内容被遮挡。本文将介绍一种解决方案,通过修改Echarts图表的样式和配置,可以有效解决这个问题。 解决方案如下: 检查图表容器的样式 首先,我们需要检查图表容器

    2024年02月03日
    浏览(30)
  • uniapp - 微信小程序端引入 Echarts 图表及使用详细教程,简单快速的解决方案(拒绝复杂的过程,附带详细的使用示例保姆级教程)

    现在各种平台的文章都太乱了,基本上实测无效。。。 帮你在uniapp开发中,微信小程序平台端使用 echats 图表的详细教程,快速并且简单轻松搞定。 下面是最后的运行结果,随便用的一个图表进行展示,图表更多用法详见文档!

    2024年02月10日
    浏览(38)
  • 【微信小程序-原生开发】实用教程22 - 绘制图表(引入 echarts,含图表的懒加载-获取到数据后再渲染图表,多图表加载等技巧)

    微信小程序中使用 echarts 需使用官方提供的 ec-canvas 组件 点击下方链接,下载 ec-canvas 组件 https://gitcode.net/mirrors/ecomfe/echarts-for-weixin/-/tree/master 将其中的 ec-canvas 文件夹拷贝到微信小程序的分包中 ( 因 ec-canvas 组件较大,约 1M,若放在主包中很容易超出 2M 的大小限制,不了解

    2024年02月09日
    浏览(35)
  • 微信小程序使用Echarts-for-weixin实现图表动态更新数据、懒加载(干货满满!!!)

    后端开发入坑全栈之 微信小程序 + Echarts图表 上需求,如下: Apache Echarts是一个基于JavaScript的开源可视化图表库,用于创建各种类型图表,常用图表类型有柱状图、折线图、饼状图、散点图等等。废话不多说,直接上干货!耶✌ 1、下载Echart-for-weixin项目 echart-for-weixin 项目提

    2024年02月04日
    浏览(27)
  • uniapp 微信小程序使用echarts

    本文目的:通过分包的方式,尽可能在微信小程序中使用最新的echarts。 当然你也可以直接使用现成的uchart或者市场里别人封好的echarts. 准备工作 下载echarts-for-weixin源码。 复制 ec-canvas 文件夹以及下属文件,在uniapp项目中与pages同级的地方创建 wxcomponents 文件夹,将复制的文件

    2024年02月04日
    浏览(30)
  • UNIAPP微信小程序使用Echarts

    ​ 最近要在uniapp做的小程序中使用echarts,网上搜了很多教程都很麻烦,这里提供一种简便快捷CV方案。 ​ 先说下图表选型的问题,如果你只用于微信小程序,可以使用本方案,Echarts丰富多样的图表和广大的开源图库都已使用。如果要考虑兼容性问题,比如兼容支付宝小程序

    2024年02月09日
    浏览(28)
  • uniapp微信小程序中使用echarts

    可以先随便建个文件夹,然后 npm init。运行下面的命令行,下载依赖 找到node_modulesmpvue-echarts下的文件,保留src文件夹,其他删除,复制mpvue-echarts文件夹到项目的components中 1.2、获取定制echarts的js文件 在https://echarts.apache.org/zh/builder.html定制echarts的js文件,然后下载,放到c

    2024年02月15日
    浏览(31)
  • 在uniapp,微信小程序中使用echarts

    一、使用npm或yarn安装mpvue-echars 二、可在echarts官网在线定制,下载echarts.min.js文件 ECharts 在线构建 三、在node_modules中找到mpvue-echarts,将src中的文件复制出来,作为组件,将第二步下载的echarts.min.js放进去  四、改写echarts.vue文件 这里我直接把我项目中的代码放上来了 五、引入

    2024年02月09日
    浏览(28)
  • uniapp/微信小程序解决echarts层次问题

    1.由于原生的canvas组件高于其他组件 2.这样设置z-index没有用 3.大部门解决办法是将echarts转化成图片 看了微信小程序官方文档,官方提供了一种cover-view标签来覆盖canvas、video等层级过高问题   所以本次使用cover-view来解决层级问题一下 以下是代码实现: cover-view class=\\\"customerb

    2024年02月09日
    浏览(22)
  • uniapp echarts 适配H5与微信小程序

    接上文:uniapp 微信小程序使用echarts,这篇文章目的为使用uniapp时提供一个同时兼容H5和小程序的echarts组件,在使用时尽量减少心智负担。 首先修改uniapp 微信小程序使用echarts中的 ec-canvas 组件,将initChart方法置于该组件内部,而不是存在于业务组件中。 1.1 在 ec-canvas 组件m

    2024年02月06日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包