[JS] 用C3.js來繪製圖表
前言
c3.js是一個免費開源的圖表套件,源自d3.js(操控SVG向量圖形進行資料視覺化的JavaScript程式庫),類似的套件還有ChartJS
起手式
js必須載入兩支d3.js和c3.js
1 | <!-- Load c3.css --> |
在要建立圖表的地方插入,id可更改。
接著初始化圖表,bindto設定對應的id名稱,就可以看到圖表畫面,接下來還有
1 | var chart = c3.generate({ |
起手式 線圖 DEMO
Customize Chart
這邊列舉了一些用法,官方文件中還有其他更詳細介紹搭配不同圖表,就不一一介紹了。
1 | var chart = c3.generate({ |
另外也可在CSS上使用class名稱 c3-line-[id] 來修改畫面
客制設定 DEMO
長條圖 Bar Chart
這邊會以長條圖為例把js60第29天的資料串接改成以長條圖方式呈現,把api回傳的資料, 用forEach依選擇的排列方式,把名字和完課率依序傳入到各自的新陣列,再把完課率陣列綁定到c3js圖表的data.columns裡,而名字綁定到x軸的categories上,畫面便可呈現。
推薦延伸閱讀
TimCodingBlog
[JS] 用C3.js來繪製圖表