微信小程序绘制echarts图标

本文介绍了如何在微信小程序中使用ECharts,包括引入官方demo和手动书写步骤,涉及ec-canvas组件的配置、图表实例的初始化及配置项设置。
摘要由CSDN通过智能技术生成

一、使用官方的demo

GitHub - ecomfe/echarts-for-weixin: Apache ECharts 的微信小程序版本

直接在微信开发者工具中运行。

 

二、手动书写

1.引入官方js文件夹

2.json文件中引入

{
  "usingComponents": {
    "ec-canvas": "../../ec-canvas/ec-canvas"
  }
}

 3.wxml和wxss中

<view class="contain">
  <ec-canvas id="canvas" canvas-id="chart1" ec="{{ec}}"></ec-canvas>
</view>
.contain {
  width: 750rpx;
  height: 500rpx;

}

ec-canvas {
  width: 600rpx;
  height: 100%;
  margin: 0 auto;
  display: block;
  border: 1px solid red;
}

特别注意:

  • 单独嵌套不会出现图标脱离文档流,给ec-canvas加上display:block也不会脱离文档。
  • wxml中ec是固定写法,不需要纠结(具体是啥我也没有研究)

4.js

这也是最重要的一环,下面进行逐步使用

第一步:引入echarts,并定义chart实例
import * as echarts from "../../ec-canvas/echarts"
let chart = null
第二步:data中声明ec
  data: {
    ec: {
      onInit: initChart
    }
  },

注意:ec为一个对象,且含有onInit初始化方法,如果进行延迟(手动)加载图标可以观看官方demo

第三步:定义initChart方法
function initChart(canvas, width, height, dpr) {

  chart = echarts.init(canvas, null, {
    width: width,
    height: height,
    devicePixelRatio: dpr
  })

  chart.setOption(getChartOption())
  return chart
}

这里的使用方法和正常h5基本相似,只是获取元素的方式不同,

特别注意:方法最后一定要返回chart实例

第四步:定义getChartOption方法
function getChartOption() {
  return {
    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'
    }]
  };
}

这一步就是简单的return一个配置项option,可以去echarts官网进行寻找Examples - Apache ECharts

最后一步就是刷新页面了。

感谢您的观看,祝您学习愉快!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值