2012年5月13日 星期日

PHP 的圓餅圖是怎麼畫的?

說到這個網頁上的圓餅圖
好像很少聽到有人是自己畫的

因為這樣實在有點麻煩,現在網路上這麼多別人寫好的API或是javascript可以畫得真的很多
只要會用就能產生美美的圖。
像google Chart  https://developers.google.com/chart/
還有highcharts http://www.highcharts.com/
 highcharts做出來非常的漂亮,但是當遇到不同瀏覽器使用他的圖 下拉選單就被擋了 xd 這是過去聽說過的經驗xd
所以...要美 ? 要穩定 ? 選一個是嗎xd
但是google chart api好像有限制每天使用的次數,如果你一天使用太多次(約略上萬),google可能會寄信給你xd

google chart的用法我個人很喜歡,設定很好理解,應該之後會再寫一篇怎麼用去google chart api的筆記。

不管了,我曾經看過一本很久以前的php書,它裡面有提到圓餅圖是怎麼畫的
大概的流程像這樣 :




這個我不知道是不是有一定的流程才能畫出圓餅圖。
但是我知道先定圓心,然後要知道這個扇形的角度,另外還要把角度 轉換成弳度
弳度 = (角度*3.14)/180   應該是這樣沒錯
還要取得另外兩端的座標 (X1,Y1) (X2,Y2)

後面的處理,其實都是用物件導向的方式去做,可能還要會GD,
要定義一些function
然後類別
這樣說起來有點攏統。 但是其實我只是想知道方法,並沒有要去實作的意思。
畢竟我是覺得用之前,還是要先懂一點。

提供一下關於圓餅圖還不錯的文章:
在PHP中繪製圓餅圖(pie chart)
http://blog.jsdan.com/2683?doing_wp_cron=1336838906

只有 PHP 才能做圓餅圖? Google 說他也行!

沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...