How to use ECharts in WeChat Mini Programs using uniapp

How to use ECharts in WeChat Mini Programs using uniapp

Today, we use uniapp to integrate Echarts to display map charts.

Please refer to mpvue-echarts

Reference: https://github.com/F-loat/mpvue-echarts

https://ask.dcloud.net.cn/article/36288

Make improvements

There are many tutorials on the Internet, but they are not very clear. Let's go directly to the steps below.

1. npm install echarts mpvue-echarts

After executing this command, mpvue-echarts and echarts will be generated under node_modules, and then the src under mpvue-echarts will be placed under components, and then the js file of echarts will be customized at https://echarts.apache.org/zh/builder.html, as shown below:

insert image description here

Map implementation:

<template>
	<view class="wrap" >
		<mpvue-echarts id="main" ref="mapChart" :echarts="echarts" @onInit="renderMap" />
	</view>
</template>

<script>
import * as echarts from '@/common/echarts.min'; /*chart.min.js is customized online*/
import * as henanJson from 'echarts/map/json/province/henan.json'; /*chart.min.js is customized online*/
import mpvueEcharts from '@/components/mpvue-echarts/src/echarts.vue';


export default {
	data() {
		return {
			echarts,
		};
	},
	components:
		mpvueEcharts
	},
	onLoad() {
		
	},
	methods: {
		renderMap(e) {
			var mydata = [
				{ name: 'Zhengzhou City', value: 100 },
				{ name: 'Luoyang City', value: 10 },
				{ name: 'Kaifeng City', value: 20 },
				{ name: 'Xinyang City', value: 30 },
				{ name: 'Zhumadian City', value: 40 },
				{ name: 'Nanyang City', value: 41 },
				{ name: 'Zhoukou City', value: 15 },
				{ name: 'Xuchang City', value: 25 },
				{ name: 'Pingdingshan City', value: 35 },
				{ name: 'Xinxiang City', value: 35 },
				{ name: 'Luohe City', value: 35 },
				{ name: 'Shangqiu City', value: 35 },
				{ name: 'Sanmenxia City', value: 35 },
				{ name: 'Jiyuan City', value: 35 },
				{ name: 'Jiaozuo City', value: 35 },
				{ name: 'Anyang City', value: 35 },
				{ name: 'Hebi City', value: 35 },
				{ name: 'Puyang City', value: 35 },
				{ name: 'Kaifeng City', value: 45 }
			];
			let { canvas, width, height } = e;
			echarts.setCanvasCreator(() => canvas);
			const chart = echarts.init(canvas, null, {
				width: width,
				height: height
			});
			echarts.registerMap('henan', henanJson);
			canvas.setChart(chart);
			var optionMap = {
				tooltip: {
					trigger: 'item',
					formatter: '{b}: {c}mg/m³'
				},
				//Small navigation icon on the left visualMap: {
					show:true,
					min: 0,
					max: 100,
					left: 'right',
					orient:'horizontal',
				},
				//Configuration properties series: [
					{
						type: 'map',
						mapType: 'henan',
						label: {
							normal: {
								show: true
							},
							emphasis:
								textStyle: {
									color: '#fff'
								}
							}
						},
						itemStyle: {
							normal: {
								borderColor: '#389BB7',
								areaColor: '#fff'
							},
							emphasis:
								areaColor: '#389BB7',
								borderWidth: 0
							}
						},
						animation: false,
						data: mydata //data }
				]
			};
			//Initialize echarts instance chart.setOption(optionMap);
			this.$refs.mapChart.setChart(chart);
		}
	}
};
</script>

<style scoped lang="scss">
.wrap {
  width: 100%;
  height: 400px;
}
</style>

Effect:

insert image description here

Regarding the json file of the map, in echarts\map

This is the end of this article about how uniapp uses ECharts in WeChat Mini Programs. For more information about how uniapp uses ECharts, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Uniapp WeChat applet: Solution to key failure
  • Uniapp WeChat applet realizes multiple countdowns on one page
  • uniapp, Issues with using MQTT in WeChat applets
  • WeChat applet uniapp realizes the left swipe to delete effect (complete code)

<<:  Tomcat server security settings method

>>:  CentOS server security configuration strategy

Recommend

A brief discussion on the whole process of Vue's first rendering

Table of contents 1. Vue initialization vue entry...

This article will help you understand the life cycle in Vue

Table of contents 1. beforeCreate & created 2...

MySql Installer 8.0.18 Visual Installation Tutorial with Pictures and Text

Table of contents 1. MySQL 8.0.18 installation 2....

How to install Tomcat-8.5.39 on centos7.6

Here is how to install Tomcat-8.5.39 on centos7.6...

js to implement add and delete table operations

This article example shares the specific code of ...

Solve the problem of ifconfig being unavailable in docker

Recently, when I was learning docker, I found tha...

How to Find the Execution Time of a Command or Process in Linux

On Unix-like systems, you may know when a command...

How to implement the strategy pattern in Javascript

Table of contents Overview Code Implementation Su...

Usage and principles of provide and inject in Vue3

Preface: When passing data between parent and chi...

Stealing data using CSS in Firefox

0x00 Introduction A few months ago, I found a vul...

VMware Workstation 14 Pro installs CentOS 7.0

The specific method of installing CentOS 7.0 on V...

Ubuntu 20.04 turns on hidden recording noise reduction function (recommended)

Recently, when using kazam in Ubuntu 20.04 for re...

A comprehensive understanding of Vue.js functional components

Table of contents Preface React Functional Compon...