C3.js基本使用方法
這一周六角學院 JS 直播班教的是 C3.js 這個畫圖表的套件。
對於一個畫圖表快二十年的人,看到這個套件感到很親切。不同於手工畫的圖表,C3.js可以透過程式把資料帶入,只要資料更新,圖表也同步更新。
其實我也使用過另外一套圖表套件 Chart.js,那是在前公司結束前,做了一個 COVID-19 的網頁,裡面圖表就是用 Chart.js 做的,那時還不會串 API ,也不會篩選資料,每天都用手動把資料更新,真的很傻B!
誠如老師講的,不用真的把文件整個看過才會用,基本上只要抓住一些設定的要點,就可以做出還不錯的圖表。以下就整理了一些我試過可行的設定,方便未來要用時,可以快速上手:
導入方法
在HTML中插入以下程式碼:
- CSS要放在自己寫的CSS之前。
- 透過CDN抓進來使用的 d3.js 與 c3.js 也要放在自己寫的 JS檔之前。
曲線圖 Line Chart
基本上套件就是一個物件,而所有的圖表的資料與外觀都在 generate 這個屬性的函式參數裡面設定。而 generate 函式的參數也是一個物件。
可以透過 bindto
這個屬性把圖表綁定到 HTML 的 DOM 元素上。
CSS設定的部分:
Bar Chart 長條圖
Bar Chart 的設定大同小異,差別在於 axis 可以設定 rotated: false
, 坐標軸翻轉,由垂直轉為水平。
Pie Chart 餅圖
Donut Chart 甜甜圈圖
先整理以上這些基本設定,以後若有新發現在隨時更新!如果有錯誤的地方,也請不吝告訴我。感謝!
參考資料
C3.js基本使用方法
https://popeye-ux.github.io/2021/11/29/c3js/