1. 程式人生 > >微信小程式圖表外掛(wx-charts)

微信小程式圖表外掛(wx-charts)

微信小程式圖表外掛(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
});

pieChart

線圖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
});

lineChart

柱狀圖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
});

columnChart

區域圖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
});

areaChart

相關推薦

程式圖表外掛wx-charts

微信小程式圖表外掛(wx-charts)基於canvas繪製,體積小巧支援圖表型別餅圖、線圖、柱狀圖 、區域圖等圖表圖形繪製,目前wx-charts是微信小程式圖表外掛中比較強大好使的一個。 wx-charts基於canvas繪製的微信小程式圖表外掛

程式圖表外掛wxcharts.js使用小記

1.wxml <!--pages/wxcharts/wxcharts.wxml--> <canvas canvas-id="pieCanvas" disable-scroll="true" class="canvas"></canvas&g

程式-專案搭建詳細教程

專案技術選型: node+mysql/mongodb(二選一)+miniprogram 介面說明: 主頁:主要功能包括輪播圖和列表 主頁標題:您專案的名稱(自行選題) 輪播圖: 根據專案選題找至少3張圖片,圖片大小以iphone6標準設計,寬度320px,高度自定。 列表:左方圖,右方包

程式入門教程附原始碼

五分鐘上手-微信小程式 1:用沒有註冊過微信公眾平臺的郵箱註冊一個微信公眾號, 申請帳號 ,點選 https://mp.weixin.qq.com/wxopen/waregister?action=step1 根據指引填寫資訊和提交相應的資料,就可以擁有自己的小程式帳號。註冊完成之後開始登入。

程式scroll-view滾動元件與onPullDownRefresh下拉重新整理

一.官方api描述  在滾動 scroll-view 時會阻止頁面回彈,所以在 scroll-view 中滾動,是無法觸發 onPullDownRefresh  查閱大量資料以後發現一共有三種方式: 1.使用view代替scroll-v

程式佈局方案block+flex

微信小程式 View 支援兩種佈局方式:Block 和 Flex 所有 View 預設都是 block 要使用 flex 佈局的話需要顯式的宣告(給父元素): display:flex; 下面就來介紹下微信小程式的 Flex 佈局 先做一個簡單的 demo

程式獲取formId 批量獲取

針對微信小程式傳送模板訊息需要的formId,本人表示有的時候很頭疼,所以給他家提供了一個收集formId的簡單方法: <form bindsubmit="form_submit" report

Python flask構建程式訂餐系統更新完整

第1章 《Python Flask構建微信小程式訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模組,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。本次課程是嚴格按照商業系統進行架構開發的,從PC管理員端到小程式會員端,從專案搭建到部署上線,通俗易懂

程式 - 分包載入分包使用

使用分包 在app.json配置"subpackages"   在pages同級目錄新建資料夾以及檔案     打包原則 宣告 subpackages 後,將按 subpackages 配置路徑進行打包,subpackages 配置路徑外的目錄將被打包

程式-跟隨選單樓梯效果和迴圈巢狀載入資料

效果如圖: 程式碼如下: wxml //使用迴圈巢狀data資料格式寫對即可 <scroll-view class="left" scroll-y> <view wx:for="{{left}}" class="le

程式學習筆記十九video視訊

<view class="section tc"> <video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/

程式之八使用者登入

在商城中,訪問個人中心或者購物車前先判斷是否登入,從快取中讀取使用者名稱,密碼等,若無登入,或者清楚快取,則需登入。 下面以本人做的登入為例,login.js頁面 // pages/login/login.js Page({   onLoad:function(option

程式--人臉檢測 新增資訊

1程式首頁2.頁面程式碼<view> <view>人臉採集與識別</view> <view class='title'>學生資訊(包括人像)採集,刷臉登入</view> <view class='con

2018純正商業級應用-程式開發實戰已完結最全

第1章 導學與申請appkey如何更好的學習本課程?如何申請開發者key?如何呼叫和測試介面?1-1 微信小程式商業級實戰-課程導學。1-2 優先自己開發1-3 appkey的申請1-4 課程維護說明第2章 準備工作開發前的準備工作以及第三方開發工具的選擇2-1 流程與開發前準備2-2 新建小

程式系列4網路請求

wx.request(OBJECT)發起https請求 第一點要注意的是微信小程式只支援https,而且需要在微信公眾平臺後臺設定配置伺服器域名 考慮到前期開發階段不一定弄了https支

程式 | 模板訊息簡單版

js Page({ data: { openid:"", session_key:"", access_token:"", }, onLoad: f

程式學習筆記十四slider滑動選擇器

show-value是否顯示預設值,它和value一起出現 step每步走的數 block-size滑動方塊大小 backgroundColor未滑動區域的顏色 activeColor滑動區域的顏色

程式 canvas 內容寬高 相容不同機型

此功能並沒有做所有機型測試,後面會一個一個做一下,如需使用請先自作測試! canvas在小程式中設定的尺寸預設是px 並不是rpx的 所以需要轉換一下 PS:設計稿是750畫素 wx.getSystemInfo({ success: function (res

程式--標題欄改標題

1、概述。 標題欄預設是WeChat 肯定是要改的了 比如改成: 2、配置 index.json 這個檔案預設是沒有的,可以新建一個。 然後對應的 navigationBarTitleText 就是標題名字了 3、注意 我直接把 app

程式學習筆記十六textarea

auto-height 自動變高 bindfocus 游標聚焦事件 bindblur 游標失焦事件 bindinput 當鍵盤輸入時,觸發 input 事件 <view class="secti