微信小程序图表插件(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 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
Oct 20 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
jquery struts 验证唯一标识(公用方法)
Mar 27 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
vue组件中的数据传递方法
May 14 Javascript
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
vue兄弟组件传递数据的实例
Sep 06 Javascript
如何使用JavaScript实现栈与队列
Jun 24 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创建PDF中文文档
2006/10/09 PHP
php重定向的三种方法分享
2012/02/22 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python实现用户答题功能
2018/01/17 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
sklearn+python:线性回归案例
2020/02/24 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
担保书怎么写
2014/04/01 职场文书
森林防火宣传标语
2014/06/27 职场文书
安全施工责任书
2014/08/25 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
环卫工人慰问信
2015/02/15 职场文书