iT邦幫忙

0

統計mysql內文字資料的數值做成圖表

大家好,因為目前在寫PHP,需要把資料庫內容做成圖表。
關於資料庫的處理我不是很專業@@,第一次做這種圖表畫的東西,找了資料是要先把資料數值化。
我的資料大概類似
https://ithelp.ithome.com.tw/upload/images/20181004/20107011lkxyI6WWHL.png
關於性別的部分我可以自行用語法篩選出來

SELECT `性別`,count(`性別`)
FROM `table`
WHERE `公司` = `A公司`
GROUP BY `性別`

但是(年齡)和後半部(組別)的字串,因為由上百種資料組成,請問有甚麼方法可以數值化出來嗎?

另外,請問各位是否有推薦的圓餅圖、長條圖的API?
我目前找的是Google Charts和echarts,但是google charts好像用太多會被收費,所以目前不考慮。/images/emoticon/emoticon02.gif

浩瀚星空 iT邦研究生 3 級 ‧ 2018-10-04 11:30:19 檢舉
舊式的使用方式還不會收費。因為也無從收費。
只是google那邊也很賊就是了。舊式的使用說明書也故意拿掉無從參考。

這裏我是有保留舊式用法的其中一個範例
http://chart.googleapis.com/chart?cht=pc&chs=400x200&chco=4d89f9&chxt=x,y&chg=10,0,5,5&chls=3,1,0&chxr=1,1400,1520&chds=1400,1520&chd=t:1485.6,1500.2,1511.8,1498.6,1485.3,1484.7,1472.3,1468.3,1466.1,1459.9&chxl=0:|03-08|03-11|03-14|03-17|03-20|03-23|04-02|04-05|04-08|04-11

原本以前還有一個教學站的。不過現在也連結不到就是了。

其它就是你可以看看如下的連結
去直接下載一些php用的圖表產生外掛來用
http://calos-tw.blogspot.com/2008/08/chart.html

我目前圖表還是會用 chart.googleapis.com 這個方式,本身有寫一個專用處理的class。不過無法提供給你,抱歉了。
imbaby iT邦新手 5 級 ‧ 2018-10-04 20:51:47 檢舉
好的,感謝樓上!!!

1 個回答

0
犬千賀
iT邦新手 5 級 ‧ 2018-10-08 13:27:34
最佳解答

WHERE 年齡用 BETWEEN, 分組用 Wildcards
SELECT 年齡用 CASE WHEN, 分組用 IF
(((你的情況我比較傾向於資料抓下來用code處裡

Chart 我是用Flotr2 http://www.humblesoftware.com/flotr2/
簡單 效果也乾淨漂亮 =D

我要發表回答

立即登入回答