微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!

 5226

本篇文章给大家分享一些微信小程序中使用echarts的使用方法和问题总结,让大家可避坑踩雷,希望能够给大家提供帮助!


微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!


微信小程序的使用方法和一些避雷踩坑的问题,希望能够给大家提供帮助


微信小程序中使用echarts

一、下载小程序版的echarts

下载地址:https://github.com/ecomfe/echarts-for-weixin


二、使用步骤

1、引入项目依赖

将微信小程序版 echarts 从 github 上拉下来后,将文件里的 ec-canvas 文件复制一个到自己项目里,实际就是微信小程序版 echarts 的依赖文件。


微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!


2.引入库

在使用的 echarts 的页面的 json 文件中引入 echarts ,引入的路径根据自己的项目结构来引入

在全局配置文件 app.json 里引入也可以,这样就全部页面通用,不用一个个页面引入,当多个页面使用 echarts 时,比较方便


微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!


在使用的 echarts 的页面的 js 文件中引入 echarts ,引入的路径根据自己的项目结构来引入


微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!


使用方法

wxml中使用组件<ec-canvas>,id 和 canvas-id 都可以自行命名

  1. <view class="container">
  2.     <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
  3. </view>

js 代码

关于 option 配置,可自行去官网看文档或者参照示例,https://echarts.apache.org/zh/option.html#title

  1. import * as echarts from '../../ec-canvas/echarts';
  2.  
  3. const app = getApp();
  4.  
  5. function initChart(canvas, width, height, dpr) {
  6.   //主要是这个 echarts 的创建
  7.   const chart = echarts.init(canvas, null, {
  8.     width: width,
  9.     height: height,
  10.     devicePixelRatio: dpr // new
  11.   });
  12.   canvas.setChart(chart);
  13.    
  14.   // option 的配置可以根据自己的需求去 echarts 官网查看配置的属性方法
  15.   var option = {
  16.     backgroundColor: "#ffffff",
  17.     series: [{
  18.       label: {
  19.         normal: {
  20.           fontSize: 14
  21.         }
  22.       },
  23.       type: 'pie',
  24.       center: ['50%', '50%'],
  25.       radius: ['20%', '40%'],
  26.       data: [{
  27.         value: 55,
  28.         name: '北京'
  29.       }, {
  30.         value: 20,
  31.         name: '武汉'
  32.       }, {
  33.         value: 10,
  34.         name: '杭州'
  35.       }, {
  36.         value: 20,
  37.         name: '广州'
  38.       }, {
  39.         value: 38,
  40.         name: '上海'
  41.       }]
  42.     }]
  43.   };
  44.  
  45.   chart.setOption(option);
  46.   return chart;
  47. }
  48.  
  49. Page({
  50.   data: {
  51.     ec: {
  52.       onInit: initChart
  53.     }
  54.   },
  55.  
  56.   onReady() {
  57.   }
  58. });

css 代码

  1. .container{
  2.   width: 100%;
  3.   height: 100vw;
  4. }
  5. ec-canvas {
  6.   width: 100%;
  7.   height: 100%;
  8. }

避坑踩雷

1、关于引入依赖,引入库,按照官方的使用方法使用后,echarts 图不显示的问题

解决办法:html在使用 echarts 时,外层包裹着的 view 标签也要设置宽高 (官方的方法样式里没有设置外层元素的宽高,在官方的示例中又可以显示,这就误导了很多人会掉坑)


微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!


2、关于 devicePixelRatio 的作用

可以看到官方代码里初始创建 echarts 时,代码如下图,当你设置了 devicePixelRatio 后,echarts的图表在微信开发者工具中看到的 echarts 图表像素是很差的,用手机预览的时候,是很清晰的,当把 devicePixelRatio 去掉后,微信开发者工具中看到的 echarts 图表像素变得很清晰,手机看到的是像素变差了,所以这个应该是根据设备的像素单位来适配图表的像素吧


微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!


TAG标签:
本文网址:https://www.zztuku.com/index.php/detail-9348.html
站长图库 - 微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐