最新消息

[公告2014/05/30] 如有需要將部落格中,任何一篇文章的程式碼使用在商業用途,請與我聯繫。

[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。

[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲

[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。

[公告2019/12/01] 若各位有 Excel VBA 案子開發需求,歡迎與我聯繫,可接案處理。

[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。

2015年2月26日 星期四

Google Chart API用URL製作圖表

原本想找能因資料變更而讓部落格上圖形自動變更的方法,結果意外找到Google Chart API,雖然還不是我想要的東西,不過了解一下後順道將它紀錄下來,後續再去找我要的技術。
Google Chart API 是Google提供的線上製作圖表工具,他提供可利用URL、程式碼控制兩種方式,可讓使用者自作圖表,這裡就介紹URL方式來快速製作圖表。

Google Chart API線上說明文件 Chart Wizard ,請自行參考。

Google Chart API提供以下幾種類型的製作,如 Bar Charts、Box Charts、Candlestick Charts、Compound Charts、Dynamic Icons、Google-O-Meter Charts、GraphViz Charts、Line Charts、Map Charts、Pie Charts、Radar Charts、Scatter Charts、Venn Charts,另外還提供QR code的製作。

以下我們就以簡單的範例來說明:

圓餅圖 ( Pie Charts )
部落格嵌入語法
<img src="https://chart.googleapis.com/chart?cht=p3&chd=t:50,30,20&chs=500x240&chl=%E8%82%A1%E7%A5%A8%2050%25|%E6%9C%9F%E8%B2%A8%2030%25|%E9%81%B8%E6%93%87%E6%AC%8A%2020%25&chtt=%E8%B3%87%E9%87%91%E9%85%8D%E7%BD%AE%E6%AF%94%E9%87%8D
" />
圖形URL
https://chart.googleapis.com/chart?cht=p3&chd=t:50,30,20&chs=500x240&chl=%E8%82%A1%E7%A5%A8%2050%25|%E6%9C%9F%E8%B2%A8%2030%25|%E9%81%B8%E6%93%87%E6%AC%8A%2020%25&chtt=%E8%B3%87%E9%87%91%E9%85%8D%E7%BD%AE%E6%AF%94%E9%87%8D

圖形的產生主要透過Google Chart API用URL傳送參數來產生,其URL看似複雜其實簡單,以下將分段拆解
  • Google Chart API 的連結URL
    1. http://chart.apis.google.com/chart?
    2. http://chart.googleapis.com/chart?

  • "&"兩變數相連符號 

  • 圖形類型(cht)

  • 圖形大小(chs), 500 * 240 圖形大小,Google提供支援到300000畫素
    • chs=500x240

  • 圖表抬頭(chtt)
    • chtt=%E8%B3%87%E9%87%91%E9%85%8D%E7%BD%AE%E6%AF%94%E9%87%8D

  • 圖表資料(chd),兩數值以 "," 逗號分隔,注意順序要與chl對應
    • chd=t:50,30,20

  • 資料名稱(chl),用 "|" 隔開資料名稱,中文字須以 utf-8 編碼
    • chl=%E8%82%A1%E7%A5%A8%2050%25|%E6%9C%9F%E8%B2%A8%2030%25|%E9%81%B8%E6%93%87%E6%AC%8A%2020%25
      • %E8%82%A1%E7%A5%A8%2050%25 中文名 股票50%
      • %E6%9C%9F%E8%B2%A8%2030%25 中文名 期貨50%
      • %E9%81%B8%E6%93%87%E6%AC%8A%2020%25 中文名 選擇權 20%

    其他圓餅圖的參數,請參考 Chart Wizard - Charts Gallery Pie Charts

參考網頁
  1. 小示維谷的類別 - Google Chart API Tools 彙整
  2. 小狐狸事務所 - Google Chart API 簡介
  3. 符碼記憶 - Google Chart API:繪製中文圓餅圖(Pie Chart)
  4. jsGears.com 技術論壇 - Google Chart API 學習筆記

沒有留言:

張貼留言