微信小程序图表插件(wx-charts)实例代码


Posted in Javascript onJanuary 17, 2017

微信小程序图表工具,charts for WeChat small app

基于canvas绘制,体积小巧

支持图表类型

  • 饼图 pie
  • 圆环图 ring
  • 线图 line
  • 柱状图 column
  • 区域图 area
  • 代码分析 Here

参数说明

opts Object

opts.canvasId String required 微信小程序canvas-id

opts.width Number required canvas宽度,单位为px

opts.height Number required canvas高度,单位为px

opts.title Object (only for ring chart)

opts.title.name String 标题内容

opts.title.fontSize Number 标题字体大小(可选,单位为px)

opts.title.color String 标题颜色(可选)

opts.subtitle Object (only for ring chart)

opts.subtitle.name String 副标题内容

opts.subtitle.fontSize Number 副标题字体大小(可选,单位为px)

opts.subtitle.color String 副标题颜色(可选)

opts.animation Boolean default true 是否动画展示

opts.legend Boolen default true 是否显示图表下方各类别的标识

opts.type String required 图表类型,可选值为pie, line, column, area, ring

opts.categories Array required (饼图、圆环图不需要) 数据类别分类

opts.dataLabel Boolean default true 是否在图表中显示数据内容值

opts.dataPointShape Boolean default true 是否在图表中显示数据点图形标识

opts.xAxis Object X轴配置

opts.xAxis.disableGrid Boolean default false 不绘制X轴网格

opts.yAxis Object Y轴配置

opts.yAxis.format Function 自定义Y轴文案显示

opts.yAxis.min Number Y轴起始值

opts.yAxis.max Number Y轴终止值

opts.yAxis.title String Y轴title

opts.yAxis.disabled Boolean default false 不绘制Y轴

opts.series Array required 数据列表

数据列表每项结构定义

dataItem Object

dataItem.data Array required (饼图、圆环图为Number) 数据

dataItem.color String 例如#7cb5ec 不传入则使用系统默认配色方案

dataItem.name String 数据名称

dateItem.format Function 自定义显示数据内容

Example

pie chart

var wxCharts = require('wxcharts.js');
new wxCharts({
 canvasId: 'pieCanvas',
 type: 'pie',
 series: [{
  name: 'cat1',
  data: 50,
 }, {
  name: 'cat2',
  data: 30,
 }, {
  name: 'cat3',
  data: 1,
 }, {
  name: 'cat4',
  data: 1,
 }, {
  name: 'cat5',
  data: 46,
 }],
 width: 360,
 height: 300,
 dataLabel: true
});

微信小程序图表插件(wx-charts)实例代码

微信小程序图表插件(wx-charts)实例代码

ring chart

new wxCharts({
 canvasId: 'ringCanvas',
 type: 'ring',
 series: [{
  name: '成交量1',
  data: 15,
 }, {
  name: '成交量2',
  data: 35,
 }, {
  name: '成交量3',
  data: 78,
 }, {
  name: '成交量4',
  data: 63,
 }],
 width: 320,
 height: 200,
 dataLabel: false
});

微信小程序图表插件(wx-charts)实例代码

微信小程序图表插件(wx-charts)实例代码

line chart

new wxCharts({
 canvasId: 'lineCanvas',
 type: 'line',
 categories: ['2012', '2013', '2014', '2015', '2016', '2017'],
 series: [{
  name: '成交量1',
  data: [0.15, 0.2, 0.45, 0.37, 0.4, 0.8],
  format: function (val) {
   return val.toFixed(2) + '万';
  }
 }, {
  name: '成交量2',
  data: [0.30, 0.37, 0.65, 0.78, 0.69, 0.94],
  format: function (val) {
   return val.toFixed(2) + '万';
  }
 }],
 yAxis: {
  title: '成交金额 (万元)',
  format: function (val) {
   return val.toFixed(2);
  },
  min: 0
 },
 width: 320,
 height: 200
});

微信小程序图表插件(wx-charts)实例代码

微信小程序图表插件(wx-charts)实例代码

columnChart

new wxCharts({
 canvasId: 'columnCanvas',
 type: 'column',
 categories: ['2012', '2013', '2014', '2015', '2016', '2017'],
 series: [{
  name: '成交量1',
  data: [15, 20, 45, 37, 4, 80]
 }, {
  name: '成交量2',
  data: [70, 40, 65, 100, 34, 18]
 }],
 yAxis: {
  format: function (val) {
   return val + '万';
  }
 },
 width: 320,
 height: 200
});

微信小程序图表插件(wx-charts)实例代码

微信小程序图表插件(wx-charts)实例代码

areaChart

new wxCharts({
 canvasId: 'areaCanvas',
 type: 'area',
 categories: ['2016-08', '2016-09', '2016-10', '2016-11', '2016-12', '2017'],
 series: [{
  name: '成交量1',
  data: [70, 40, 65, 100, 34, 18],
  format: function (val) {
   return val.toFixed(2) + '万';
  }
 }, {
  name: '成交量2',
  data: [15, 20, 45, 37, 4, 80],
  format: function (val) {
   return val.toFixed(2) + '万';
  }
 }],
 yAxis: {
  format: function (val) {
   return val + '万';
  }
 },
 width: 320,
 height: 200
});

微信小程序图表插件(wx-charts)实例代码

微信小程序图表插件(wx-charts)实例代码

demo下载地址:demo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS下拉缓冲菜单示例代码
Aug 30 Javascript
JS 页面计时器示例代码
Oct 28 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
javascript去除字符串左右两端的空格
Feb 05 Javascript
基于jquery实现下拉框美化特效
Feb 02 Javascript
vue.js实现请求数据的方法示例
Feb 07 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
Vue Router history模式的配置方法及其原理
May 30 Javascript
axios实现文件上传并获取进度
Mar 25 Javascript
如何基于filter实现网站整体变灰功能
Apr 17 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 #Javascript
js生成随机数方法和实例
Jan 17 #Javascript
jQuery表单插件ajaxForm实例详解
Jan 17 #Javascript
js实现手机拍照上传功能
Jan 17 #Javascript
angular实现form验证实例代码
Jan 17 #Javascript
基于jQuery实现数字滚动效果
Jan 16 #Javascript
5种JavaScript脚本加载的方式
Jan 16 #Javascript
You might like
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
php组合排序简单实现方法
2016/10/15 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python学生管理系统
2019/01/30 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
同事吵架检讨书
2014/02/05 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
学生偷窃检讨书
2014/09/25 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android