微信小程序图表插件(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 相关文章推荐
javascript div 弹出可拖动窗口
Feb 26 Javascript
javascript getElementsByClassName函数
Apr 01 Javascript
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
使用JS正则表达式 替换括号,尖括号等
Nov 29 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
Nov 03 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
Vue弹出菜单功能的实现代码
Sep 12 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
JavaScript实现队列结构过程
Dec 06 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表单请求获得数据求和示例
2014/05/15 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
把pandas转换int型为str型的方法
2019/01/29 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
关于旷工的检讨书
2014/02/02 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2016公司年会通知范文
2015/04/25 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
Python实现生活常识解答机器人
2021/06/28 Python