微信小程序图表插件(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 相关文章推荐
brook javascript框架介绍
Oct 10 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
微信小程序商城项目之购物数量加减(3)
Apr 17 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
Vue入门之animate过渡动画效果
Apr 08 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
浅入深出Vue之组件使用
Jul 11 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 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&java(三)
2006/10/09 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
对node.js中render和send的用法详解
2018/05/14 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
老生常谈Python序列化和反序列化
2017/06/28 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Python实现快速排序的方法详解
2019/10/25 Python
python自动下载图片的方法示例
2020/03/25 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
门卫岗位职责
2015/02/09 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
行政处罚告知书
2015/07/01 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android