用jquery畫圓餅圖(pie chart)- Flot
想在網頁也畫一個資訊圖表嗎? 可以來試試flot
首先到網站去下載plugin,因為手邊的專案是需要畫一個pie chart,所以這邊就pie chart來介紹。
首先先把plugin引入
第二個plugin是flot.js的核心,第三個則是要畫pie chart要用的,第一個則是解決ie沒辦法正常呈現的js。
然後可以到pie chart範例頁看一下怎麼使用。
準備data
如果要更改每個資料的顏色,可以加上color
然後照範例改成你要的樣子
API的說明在下面,大概對照一下就可以使用了。
首先到網站去下載plugin,因為手邊的專案是需要畫一個pie chart,所以這邊就pie chart來介紹。
首先先把plugin引入
<script language="javascript" type="text/javascript" src="flot/excanvas.min.js"></script>
<script language="javascript" type="text/javascript" src="flot/jquery.flot.js"></script>
<script language="javascript" type="text/javascript" src="flot/jquery.flot.pie.js"></script>
第二個plugin是flot.js的核心,第三個則是要畫pie chart要用的,第一個則是解決ie沒辦法正常呈現的js。
然後可以到pie chart範例頁看一下怎麼使用。
準備data
- var data= [{label: "Used Space: 0.01 GB", data: 1},
- {label: "Free Space: 31.65 GB", data: 316}];
如果要更改每個資料的顏色,可以加上color
- var data= [{label: "Used Space: 0.01 GB", data: 1, color: "#3b8db3"},
- {label: "Free Space: 31.65 GB", data: 316, color: "#d82f83"}];
然後照範例改成你要的樣子
- $.plot($("#pie"), data,
- {
- series: {
- pie: {
- show: true,
- radius: 1,
- label: {
- show: true,
- radius: 3/4,
- formatter: function(label, series){
- return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
- },
- background: { opacity: 0.5 }
- }
- }
- },
- legend: {
- show: false
- }
- });
API的說明在下面,大概對照一下就可以使用了。
留言