微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧支持图表类型饼图、线图、柱状图 、区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好使的一个。

wx-charts基于canvas绘制的微信小程序图表插件

支持图表类型

饼图 pie

线图 line

柱状图 column

区域图 area

高清显示

设置canvas的尺寸为2倍大小,然后缩小到50%,建议都进行这样的设置,图表本身绘制时是按照高清显示配置的,不然整体效果会偏大

/* 例如设计图尺寸为320 x 300 */

.canvas {

width: 640px;

height: 600px;

transform: scale(0.5)

}

wx-charts参数说明

opts Object

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

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

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

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

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

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

opts.yAxis Object Y轴配置

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

opts.yAxis.min Number Y轴起始值

opts.yAxis.title String Y轴title

opts.series Array required 数据列表

数据列表每项结构定义

dataItem Object

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

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

dataItem.name String 数据名称

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

wx-charts图表插件示例

饼图pie chart

var Charts = require('charts.js');

new Charts({

canvasId: 'pieCanvas',

type: 'pie',

series: [{

name: '成交量1',

data: 15,

}, {

name: '成交量2',

data: 35,

}, {

name: '成交量3',

data: 78,

}, {

name: '成交量4',

data: 63,

}],

width: 640,

height: 400,

dataLabel: false

});

线图line chart

new Charts({

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: 640,

height: 400

});

柱状图columnChart

new Charts({

canvasId: 'columnCanvas',

type: 'column',

categories: ['2016-08', '2016-09', '2016-10', '2016-11', '2016-12', '2017'],

series: [{

name: '成交量1',

data: [15, 20, 45, 37, 4, 80]

}, {

name: '成交量2',

data: [70, 40, 65, 100, 34, 18]

}, {

name: '成交量3',

data: [70, 40, 65, 100, 34, 18]

}, {

name: '成交量4',

data: [70, 40, 65, 100, 34, 18]

}],

yAxis: {

format: function (val) {

return val + '万';

}

},

width: 640,

height: 400,

dataLabel: false

});

区域图areaChart

new Charts({

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: 640,

height: 400

});

项目地址及下载:

https://github.com/xiaolin3303/wx-charts

↓ 查看全文

小程序 微信统计表格_微信小程序图表插件(wx-charts)相关推荐

  1. 小程序 微信统计表格_微信小程序登录机制

    " 不是0,也不是1,有0也有1 " 总有一个瞬间,你想记录当下的一些事情,所以有了这篇文章,不会口吐芬芳,我直接开门了,但愿能让你见山. 1. 背景 21 届的校园招聘已经打响了 ...

  2. 小程序 微信统计表格_微信小程序简单的数据表格及查询功能

    简介: 此项目是一个前后端分离的小demo, 开发工具:idea+微信小程序开发工具 前端:界面布局样式和js的跳转 后端:依靠SpringBoot的业务逻辑层 项目的码云地址: 微信开发工具的使用和 ...

  3. 小程序 微信统计表格_微信小程序制作表格的方法

    本文实例为大家分享了微信小程序制作表格的具体代码. 微信小程序中没有专门的表格制作工具,不过使用列表渲染可以实现, 下面是我做的表格图片: 方法如下: 在XXX.wxml中填写下面的代码 参数 内容 ...

  4. 如何微信链接自定义_微信链接自定义

    微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...

  5. 微信小程序超级占内存_微信小程序占用内存小,用户再也不用担心内存不足问题了...

    内存占用小,微信小程序,让用户再也不用担心小程序不足内存问题了,时下,一站式支持常用APP(手机应用软件)的微信小程序受到市民青睐. 微信小程序,是一种不需要下载安装即可使用的应用,它实现了应用&qu ...

  6. web程序前后台功能实现_微信定制开发、小程序定制开发可以实现哪些功能?

    企业微信,是腾讯微信团队为企业打造的专业办公管理工具.与微信一致的沟通体验,丰富免费的OA应用,并与微信消息.小程序.微信支付等互通,助力企业高效办公和管理.全面安全保障,国际权威认证,银行级别加密水 ...

  7. python天气查询小程序加背景图_微信小程序开发背景图显示功能

    这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image只能 ...

  8. csgo卡程序关不掉_微信推QQ小程序,取代QQ?网友:这功能有用?

    大家了解过俄罗斯套娃吗?就是由多个一样图案的空心木娃娃,一个套一个组成,最多可达十多个.以前,小鱼以为它只是个工艺品:谁知道,聊天工具也可以「套娃」.近日,有网友发现微信上出现了「腾讯QQ」小程序,打 ...

  9. 不同程序用不同网络_微信小程序直播登场,与平台直播有何不同?

    星标我,不要迷路哦~ 微信小程序直播开启公测了.在直播这个流量阵地里,每一个科技巨头,每一个零售商家,甚至是每一个个体,都渴望借助直播获得新的机遇. 1月中旬,不少商家收到小程序直播的公测邀请,并已交 ...

最新文章

  1. android 运动管理,使用 MotionLayout 管理运动和微件动画
  2. 属性配置文件详解(2)(十七)
  3. ASp.net 剖析三层架构
  4. python中cv2库_Python cv2库(人脸检测)
  5. 年轻人还有机会征服这个世界吗?
  6. 【深度3】相机选择-精度和曝光需求计算 - 输入:1 被测试物体的最小体积 2 被测物体的移动相对速度
  7. 使用mysql命令修改配置信息
  8. 《电路分析导论(原书第12版)》一2.8 导体和绝缘体
  9. Linux基本服务命令
  10. window创建计划自动启动服务器,WINDOWS2008计划任务无法启动
  11. Atitit.减少http请求数方案
  12. “限时秒杀”活动分析报告
  13. 门外汉掌握数据分析处理技术的路线图
  14. 创新认知 基于LPC1114单片机的传感器使用
  15. SpringMVC(07) -- RESTful
  16. centOS7 单机 mysql 5.7.24 主从
  17. 入职体检时为什么要检查血常规
  18. 时间窗口算法用matlab,一种基于动态规划算法的时间窗口相关的参与者选择方法与流程...
  19. python基础班-淘宝-目录.txt
  20. spad dtof lidar车载IMX459更新系列一特性和功能

热门文章

  1. EOS区块链上EOSJS和scatter开发dApp
  2. python实现三元语言模型与输入法推荐
  3. 华硕天选3锐龙版和酷睿版哪个好
  4. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统
  5. LTE Initial Attach 的过程以及相关消息的具体解析 (三)
  6. IOS9以上如何导入铃声并设置
  7. JavaScript给元素添加class属性
  8. PELAGO佩拉戈 | 初见
  9. 2019 CS224N Assignment 1: Exploring Word Vectors
  10. 《医学成像原理》——4.超声成像的知识总结