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 improvementsThere 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-echartsAfter 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: 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: 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:
|
<<: Tomcat server security settings method
>>: CentOS server security configuration strategy
Table of contents 1. Vue initialization vue entry...
Table of contents Preface Six features of JSON.st...
Table of contents 1. beforeCreate & created 2...
Table of contents 1. MySQL 8.0.18 installation 2....
Here is how to install Tomcat-8.5.39 on centos7.6...
This article example shares the specific code of ...
Recently, when I was learning docker, I found tha...
On Unix-like systems, you may know when a command...
Table of contents Overview Code Implementation Su...
Preface: When passing data between parent and chi...
Preface The three-column layout, as the name sugg...
0x00 Introduction A few months ago, I found a vul...
The specific method of installing CentOS 7.0 on V...
Recently, when using kazam in Ubuntu 20.04 for re...
Table of contents Preface React Functional Compon...