微信小程序图表插件(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不是基础的基础
Dec 24 Javascript
[IE&FireFox兼容]JS对select操作
Jan 07 Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
JavaScript实现随机替换图片的方法
Apr 16 Javascript
基于jquery实现智能提示控件intellSeach.js
Mar 17 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
JS实现的相册图片左右滚动完整实例
Nov 23 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 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
聊天室php&mysql(五)
2006/10/09 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python+flask实现API的方法
2018/11/21 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
Python Selenium截图功能实现代码
2020/04/26 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
自荐信包含哪些内容
2013/10/30 职场文书
内容编辑个人求职信
2013/12/10 职场文书
八年级英语教学反思
2014/01/09 职场文书
机关财务管理制度
2014/01/17 职场文书
二人合伙经营协议书
2014/09/13 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
车位出租协议书范本
2016/03/19 职场文书