用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

微客吧 首页 教程 微信小程序 新手教程 查看内容

微信小程序图表插件(wx-charts):饼图、线图、柱状图、区域图 ... ...

纸飞机 2017-6-15 11:16

wx-charts基于canvas绘制的图表插件支持图表类型饼图 pie *线图 line *柱状图 column *区域图 area高清显示设置canvas的尺寸为2倍大小,然后缩小到50%,建议都进行这样的设置,图表本身绘制时是按照高清显示配置的, ...

wx-charts基于canvas绘制的图表插件

支持图表类型

  • 饼图 pie
    *线图 line
    *柱状图 column
    *区域图 area

高清显示

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

  1. /* 例如设计图尺寸为320 x 300 */
  2. .canvas {
  3. width: 640px;
  4. height: 600px;
  5. transform: scale(0.5)
  6. }

wx-charts参数说明

  1. opts Object
  2. opts.canvasId String required 微信小程序canvas-id
  3. opts.width Number required canvas宽度,单位为px
  4. opts.height Number required canvas高度,单位为px
  5. opts.type String required 图表类型,可选值为pie, line, column, area
  6. opts.categories Array required (饼图不需要) 数据类别分类
  7. opts.dataLabel Boolean default true 是否在图表中显示数据内容值
  8. opts.yAxis Object Y轴配置
  9. opts.yAxis.format Function 自定义Y轴文案显示
  10. opts.yAxis.min Number Y轴起始值
  11. opts.yAxis.title String Ytitle
  12. opts.series Array required 数据列表

数据列表每项结构定义

  1. dataItem Object
  2. dataItem.data Array required (饼图为Number) 数据
  3. dataItem.color String 例如#7cb5ec 不传入则使用系统默认配色方案
  4. dataItem.name String 数据名称
  5. dateItem.format Function 自定义显示数据内容

wx-charts图表插件示例

饼图pie chart

  1. var Charts = require('charts.js');
  2. new Charts({
  3. canvasId: 'pieCanvas',
  4. type: 'pie',
  5. series: [{
  6. name: '成交量1',
  7. data: 15,
  8. }, {
  9. name: '成交量2',
  10. data: 35,
  11. }, {
  12. name: '成交量3',
  13. data: 78,
  14. }, {
  15. name: '成交量4',
  16. data: 63,
  17. }],
  18. width: 640,
  19. height: 400,
  20. dataLabel: false
  21. });

pieChart

线图line chart

  1. new Charts({
  2. canvasId: 'lineCanvas',
  3. type: 'line',
  4. categories: ['2012', '2013', '2014', '2015', '2016', '2017'],
  5. series: [{
  6. name: '成交量1',
  7. data: [0.15, 0.2, 0.45, 0.37, 0.4, 0.8],
  8. format: function (val) {
  9. return val.toFixed(2) + '万';
  10. }
  11. }, {
  12. name: '成交量2',
  13. data: [0.30, 0.37, 0.65, 0.78, 0.69, 0.94],
  14. format: function (val) {
  15. return val.toFixed(2) + '万';
  16. }
  17. }],
  18. yAxis: {
  19. title: '成交金额 (万元)',
  20. format: function (val) {
  21. return val.toFixed(2);
  22. },
  23. min: 0
  24. },
  25. width: 640,
  26. height: 400
  27. });

lineChart

柱状图columnChart

  1. new Charts({
  2. canvasId: 'columnCanvas',
  3. type: 'column',
  4. categories: ['2016-08', '2016-09', '2016-10', '2016-11', '2016-12', '2017'],
  5. series: [{
  6. name: '成交量1',
  7. data: [15, 20,

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏