可能是全网最详细小程序中使用echarts的教程

   2023-02-09 学习力0
核心提示:echarts是一个基于JS的数据可视化图标库,它提供了直观,生动,可交互,可个性定制的数据可视化图表。一般在vue中会使用到,并且官网也详细的说明了如何在vue中使用,但是今天我想来探讨的是,如何在微信小程序中使用echarts:官网中介绍到:echarts-for-weix

echarts是一个基于JS的数据可视化图标库,它提供了直观,生动,可交互,可个性定制的数据可视化图表。一般在vue中会使用到,并且官网也详细的说明了如何在vue中使用,但是今天我想来探讨的是,如何在微信小程序中使用echarts

官网中介绍到:echarts-for-weixin 项目提供了一个小程序组件,用这种方式可以方便地使用 ECharts。

可以点击上方链接,到官网指定的地址下载图中圈中的项目ec-canvas

可能是全网最详细小程序中使用echarts的教程

然后就是把这个项目下载自己的电脑上,但是这里有一个非常重要的一个点,决定你的图表是否能够出来,在我下面这张图中圈的位置,一定要注意自己下的是哪个版本,因为echarts.js很大,一般使用的话,都直接在官网定制,小程序中不会放很多echarts图表,否则整个项目太大了,会跑不起来的。

可能是全网最详细小程序中使用echarts的教程

 定制自己需要的图形:接下来就是找到官网,去定制自己需要的图表(官网地址不用我再说了吧,百度也能找到的)。

可能是全网最详细小程序中使用echarts的教程

点击下载,进入定制页面 :往最下面翻,方法三:在线定制

可能是全网最详细小程序中使用echarts的教程

在这个页面选择你需要的东西,注意!注意!注意!这里的选择版本必须和上面下载的ec-canvas中的echarts.js的版本对应必须!必须!必须!本人当初就是吃了这个亏,嘤嘤嘤~,选择完成后,翻到最下面点击下载按钮

可能是全网最详细小程序中使用echarts的教程

 然后你就会再开一个窗口下载一个文件,这时候就等着就好了。等到OK了,说明下载好了

可能是全网最详细小程序中使用echarts的教程

 找到你下载的文件:echarts.min.js

可能是全网最详细小程序中使用echarts的教程

准备工作都做好了!!!接下来的都是重点

 接下来就开始往你的小程序里面植入了。你可以自己新建一个components,把echarts这个目录放进去,原目录中的echarts.js删了不要,太大了,换成上一步下载的echarts.min.js,还有一点注意的就是ec-canvas.js的import引入的是原来的echarts.js文件,你需要自己改成刚才下载的文件

可能是全网最详细小程序中使用echarts的教程

 然后在你需要引入echarts的文件中开始操作,拿我的文件来说吧,我要在fb这个目录里引入echarts图表

可能是全网最详细小程序中使用echarts的教程

js文件:import引入的还是刚才下的文件,看你自己放在哪里的,自己去找位置

import * as echarts from "../../../../../components/echarts/echarts.min"
function initChart(canvas, width, height, dpr) {
  const chart = echarts.init(canvas, null, {
    width: width,
    height: height,
    devicePixelRatio: dpr
  });
  canvas.setChart(chart);
 
  var option = {
    backgroundColor: 'rgba(255,255,255,0.8)',
    tooltip: {
      trigger: 'item'
    },
    legend: {//显示图例
      show: true,
      top: '5%',
      left: 'center'
    },
    series: [{
      label: {
        normal: {
          fontSize: 14
        }
      },
      
      type: 'pie',
      center: ['50%', '60%'],//位置
      radius: ['20%', '30%'],//圈大小
      
      data: [{//每一项
        value: 3,
        name: '数字农业 3个'
      }, {
        value: 2,
        name: '体育产业 2个'
      }, {
        value: 7,
        name: '乡村新业态 7个'
      }, {
        value: 3,
        name: '其他产业 3个'
      }
    ]
    }]
  };
  chart.setOption(option);
 
  return chart;
}

在data里写:

data: {
    ec: {
      onInit: initChart
    },
  },

所有的操作都在option中,需要其他的设置的话,你就可以在echarts中找一个实例比如下面这个:饼图的所有操作也是在option中,打开文档==>配置项手册,在里面找你需要的方法啥的

可能是全网最详细小程序中使用echarts的教程

可能是全网最详细小程序中使用echarts的教程

 JSON文件:这里看清楚引入的是目录中的ec-canvas.js

{
  "component": true,
  "usingComponents": {
    "ec-canvas":"../../../../../components/echarts/ec-canvas"
  }
}

 WXML文件:这里的ec是组件对象,对应着js文件里data的ec

<view class="ec-container">
     <ec-canvas canvas-id="echart-pie" ec="{{ec}}"></ec-canvas>
</view>

wxss文件:

.ec-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 30vh;
  }
  
  ec-canvas {
    width: 100%;
    height: 100%;
  }

这样就可以了:

可能是全网最详细小程序中使用echarts的教程

如果还是没有出来的的话,再按着我上面说的看看,哪里漏了还是什么,这应该是全网最详细的啦!!!

总结

原文地址:https://blog.csdn.net/weixin_59306092/article/details/125786453
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 微信小程序中overflow:scroll失效的问题 微信小程序overflow设置滚动
    微信小程序中overflow:scroll失效的问题 微信小
    .common-pop-table {padding: 0 30rpx;overflow: scroll;max-height: 70%;}研究后发现,要实际的设置对应的那个维度的高度,wcss改成.common-pop-table {padding: 0 30rpx;overflow: scroll;max-height: 400px;}就恢复正常了
    03-08
  • 微信小程序 错误记录
    1、报错this.getUserInfo(this.setData) is not a function;at pages/index/index onShow function;at api request success callback functionTypeError: this.getUserInfo is not a function在回调结果里调用这个页面的函数 this.fun() 或者 this.setData 时
    02-09
  • 微信小程序npm引入vant-weapp库的方法
    微信小程序npm引入vant-weapp库的方法
    1、终端打开小程序所在目录  2、npm init初始化,初始化完成之后,小程序项目中就会出现package.json文件,说明已经初始化成功 3、npm install --production 安装生产环境,不要npm install都给装上,以免小程序包过大  4、安装vant :npm i vant-weapp
    02-09
  • 微信小程序 -replace 方法不存在
    微信小程序 -replace 方法不存在
    在微信小程序使用正则 replace,效果出来了,但是控制台一直报错, 看着特别不舒服报错: 纵观网上各大大神教程,写什么wxs文件等等,在度娘的海洋遨游了一个多小时最后一无所获。然后 居然瞎猫碰上了死耗子。使用replace()  请先toString() 呵呵呵呵呵..
    02-09
  • 微信小程序:标签字符串直接变成标签来显示要通过富文本技术
    微信小程序:标签字符串直接变成标签来显示要通
    rich-text标签存在nodes属性直接接受标签字符串       
    02-09
  • 微信小程序左右滑动切换页面示例代码--转载
    微信小程序——左右滑动切换页面事件微信小程序的左右滑动触屏事件,主要有三个事件:touchstart,touchmove,touchend。这三个事件最重要的属性是pageX和pageY,表示X,Y坐标。touchstart在触摸开始时触发事件;touchend在触摸结束时触发事件;touchmove触摸的
    02-09
  • 小程序开发----微信小程序直接写 设置空格无效
    小程序开发----微信小程序直接写 设置空格无效
    1.微信小程序直接写nbsp;设置空格无效解决:卸载text组件中,并设置decode属性为true即可。1 view class='text operation'2text decode="true" 查nbsp;nbsp;nbsp;nbsp;看/text3 /view   
    02-09
  • 微信小程序 canvas导出图片模糊
    //保存到手机相册save:function () {wx.canvasToTempFilePath({x: 0,y: 0,width: 375, //导出图片的宽height: 680, //导出图片的高destWidth: 375 * 750 / wx.getSystemInfoSync().windowWidth, //绘制canvas的时候用的是px, 这里换算成rpx ,导出后非常清晰
    02-09
  • 微信小程序之自定义组件 微信小程序自定义组件详解
    微信小程序之自定义组件 微信小程序自定义组件
    在微信小程序项目中 肯定会存在很多功能和样式上相似的部分 面对这种情况 只是单单的ctrl+c ctrl+v 就显得很low了,而且也不便于后期维护那么这时候 使用微信小程序中的自定义组件功能就很合适了.那么该怎么使用自定义组件呢 首先 推荐建立一个专门放置组件
    02-09
  • 微信小程序hidden问题 微信小程序隐藏view
        context.fillText('Hello World', 20, 380);                wx.drawCanvas({                    canvasId: '2',                    actions: context.getActions()                });       
    02-09
点击排行