1. 下载echarts-for-weixin小程序组件,将ec-canvas文件夹放到小程序项目中
  2. 创建echarts组件

    组件代码
<!-- com-chart/index.wxml -->
<view style="height: {{height}}"><ec-canvas id="{{chartId}}" canvas-id="{{canvasId}}" ec="{{ ec }}"></ec-canvas>
</view>
// com-chart/index.js
import * as echarts from '../../ec-canvas/echarts.min'Component({/*** 组件的属性列表*/properties: {height: {type: String},option: {type: Object,observer(val) {if (Object.keys(val).length) {this.initChart(val)}}}},/*** 组件的初始数据*/data: {chartId: '',canvasId: '',ec: {lazyload: true}},lifetimes: {attached() {this.setData({chartId: `chart_${this.__wxExparserNodeId__}`,canvasId: `canvas_${this.__wxExparserNodeId__}`})this.chart = this.selectComponent('#' + this.data.chartId)}},/*** 组件的方法列表*/methods: {initChart(option) {this.chart.init((canvas, width, height, dpr) => {const chart = echarts.init(canvas, null, {width: width,height: height,devicePixelRatio: dpr})chart.setOption(option)this.chart = chartreturn chart})}}
})
{"component": true,"usingComponents": {"ec-canvas": "../../ec-canvas/ec-canvas"}
}
  1. 页面引用
{"usingComponents": {"com-chart": "../../components/com-chart/index"}
}
<view><com-chart option="{{option}}" height="400rpx"></com-chart>
</view>
Page({data: {option: {}},onLoad() {setTimeout(() => {this.setData({option: {backgroundColor: "#ffffff",series: [{label: {normal: {fontSize: 14}},type: 'pie',center: ['50%', '50%'],radius: ['20%', '40%'],data: [{value: 55,name: '北京'}, {value: 20,name: '武汉'}, {value: 10,name: '杭州'}, {value: 20,name: '广州'}, {value: 38,name: '上海'}]}]}})}, 500)}
})

微信小程序封装echarts组件相关推荐

  1. 微信小程序授权登录 组件的封装

    微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...

  2. 微信小程序自定义标签组件component封装、组件生命周期,组件通信

    微信小程序自定义标签组件component封装.组件生命周期,组件通信 本文来说下小程序的自定义标签组件封装. 相比于vue,react的非路由组件,微信小程序的component组件要麻烦些,而且生 ...

  3. 微信小程序给echarts图表动态赋值

    微信小程序给echarts图表动态赋值 接上一篇:微信小程序引入echart图表 直接上例子(运行需要结合上一篇,拉至文章顶部进入): import * as echarts from '../../ ...

  4. 微信小程序封装图片合成水印

    微信小程序封装图片合成水印 js /components/Watermark/index.js // components/Watermark/index.js Component({/*** 组件的 ...

  5. 微信小程序的父子组件传值

    微信小程序的父子组件传值 如果小程序中有可复用的UI且具有一定的功能性,就可以使用自定义组件将其封装起来. 下面介绍父子组件的数据传递方法,以及一个简单的组件和一个复杂的组件示例. 二.父子组件传递数 ...

  6. 微信小程序利用echarts实现中国任意行政区域地图

    微信小程序利用echarts实现中国任意行政区域地图 前言 实现 克隆代码 集成 点击事件 点击跳转 代码改造 尾巴 前言 最近微信小程序中需要绘制地图,然后点击地图可以跳转到下一层级.研究了一番,选 ...

  7. 微信小程序使用echarts实时更新数据以及常见bug

    ** 微信小程序使用echarts实时更新数据以及常见bug ** 参考echarts官方文档:https://echarts.apache.org/zh/tutorial.html 下载小程序ech ...

  8. 微信小程序使用echarts图表,与延迟加载图表,解决echarts文件过大

    微信小程序使用echarts图表,与延迟加载图表,解决echarts文件过大 引入echarts组件 展示echarts图表数据 延迟加载图表 如何解决echarts文件过大 引入echarts组件 ...

  9. 【微信小程序封装底部弹出框二】

    [微信小程序封装底部弹出框二] <!--index.wxml--> <view><button style="margin-top: 300px;" ...

最新文章

  1. 怎么能把看不清的照片给看清_哪些人会得?应该怎么治?关于白内障的“经典十问”...
  2. java异步执行任务
  3. 利用geogle中memory工具分析js占用内存
  4. 博客园如何使用MarkDown
  5. Struts2国际化
  6. Java多线程系列(三):Java线程池的使用方式,及核心运行原理
  7. ECCV2018 Oral论文集
  8. 错误记录(三)identity和assigned 的区别
  9. mysql学习--1.事务
  10. Java思维导图(1)
  11. windowsGHO镜像系统winXPwin7win8win10下载
  12. STM32--vs1053 WAV录音实现(保存在SD卡)
  13. 人与自然超越彩虹-上
  14. 【2019-TGRS】Aerial LaneNet: Lane-Marking Semantic Segmentation in Aerial Imagery Using Wavelet-Enhanc
  15. 摄像头拍摄视频,保存视频,并将视频保存为图片
  16. 阿里quickbi、观远报表平台以及tableau的使用
  17. 打开Excel文件,表名为Sheet1$或'TS-X'$
  18. SEO搜索引擎方案制作与数字货币交易所SEO方案模版制作
  19. VUE基本使用---安装、开始使用介绍、Vue实例、模板语法、计算属性和侦听器、class与style绑定
  20. 世界第五大外包公司(CGI group inc)能够做出来多烂的网站,通过系分的课程设计我对于人机交互和团队合作的几个总结

热门文章

  1. 软考证书找工作有用吗?软考找工作用处大吗
  2. 频域特征-Fbank
  3. (6)Artemis持久化策略
  4. 当Sklearn遇上Plotly,机器学习变得如此简单、易于理解
  5. python语法基础知识第四关第二题_Python基础语法习题二
  6. 2017年山东省机器人比赛 双足竟步 arduino源代码(删去了关键步态程序 gongneng1 和 gongneng2)
  7. kubernetes之探针
  8. 三十二楼层选几层最好_楼层风水几楼最好 1一32高楼层选最佳楼层
  9. ABAC基于属性的访问控制
  10. 官方文档——AlwaysOn AG的先决条件、限制和建议