微信小程序封装echarts组件
- 下载echarts-for-weixin小程序组件,将
ec-canvas
文件夹放到小程序项目中
- 创建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"}
}
- 页面引用
{"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组件相关推荐
- 微信小程序授权登录 组件的封装
微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...
- 微信小程序自定义标签组件component封装、组件生命周期,组件通信
微信小程序自定义标签组件component封装.组件生命周期,组件通信 本文来说下小程序的自定义标签组件封装. 相比于vue,react的非路由组件,微信小程序的component组件要麻烦些,而且生 ...
- 微信小程序给echarts图表动态赋值
微信小程序给echarts图表动态赋值 接上一篇:微信小程序引入echart图表 直接上例子(运行需要结合上一篇,拉至文章顶部进入): import * as echarts from '../../ ...
- 微信小程序封装图片合成水印
微信小程序封装图片合成水印 js /components/Watermark/index.js // components/Watermark/index.js Component({/*** 组件的 ...
- 微信小程序的父子组件传值
微信小程序的父子组件传值 如果小程序中有可复用的UI且具有一定的功能性,就可以使用自定义组件将其封装起来. 下面介绍父子组件的数据传递方法,以及一个简单的组件和一个复杂的组件示例. 二.父子组件传递数 ...
- 微信小程序利用echarts实现中国任意行政区域地图
微信小程序利用echarts实现中国任意行政区域地图 前言 实现 克隆代码 集成 点击事件 点击跳转 代码改造 尾巴 前言 最近微信小程序中需要绘制地图,然后点击地图可以跳转到下一层级.研究了一番,选 ...
- 微信小程序使用echarts实时更新数据以及常见bug
** 微信小程序使用echarts实时更新数据以及常见bug ** 参考echarts官方文档:https://echarts.apache.org/zh/tutorial.html 下载小程序ech ...
- 微信小程序使用echarts图表,与延迟加载图表,解决echarts文件过大
微信小程序使用echarts图表,与延迟加载图表,解决echarts文件过大 引入echarts组件 展示echarts图表数据 延迟加载图表 如何解决echarts文件过大 引入echarts组件 ...
- 【微信小程序封装底部弹出框二】
[微信小程序封装底部弹出框二] <!--index.wxml--> <view><button style="margin-top: 300px;" ...
最新文章
- 怎么能把看不清的照片给看清_哪些人会得?应该怎么治?关于白内障的“经典十问”...
- java异步执行任务
- 利用geogle中memory工具分析js占用内存
- 博客园如何使用MarkDown
- Struts2国际化
- Java多线程系列(三):Java线程池的使用方式,及核心运行原理
- ECCV2018 Oral论文集
- 错误记录(三)identity和assigned 的区别
- mysql学习--1.事务
- Java思维导图(1)
- windowsGHO镜像系统winXPwin7win8win10下载
- STM32--vs1053 WAV录音实现(保存在SD卡)
- 人与自然超越彩虹-上
- 【2019-TGRS】Aerial LaneNet: Lane-Marking Semantic Segmentation in Aerial Imagery Using Wavelet-Enhanc
- 摄像头拍摄视频,保存视频,并将视频保存为图片
- 阿里quickbi、观远报表平台以及tableau的使用
- 打开Excel文件,表名为Sheet1$或'TS-X'$
- SEO搜索引擎方案制作与数字货币交易所SEO方案模版制作
- VUE基本使用---安装、开始使用介绍、Vue实例、模板语法、计算属性和侦听器、class与style绑定
- 世界第五大外包公司(CGI group inc)能够做出来多烂的网站,通过系分的课程设计我对于人机交互和团队合作的几个总结