Chartist 簡單且實用的網頁 SVG 圖表產生器

Chartist 簡單且實用的網頁 SVG 圖表產生器

要在網頁產生長條圖、折線圖等圖表,可以在網頁引用 Chartist 這個專門用來產生圖表的 JavaScript library,透過引用,程式設計師只需撰寫產出符合 Chartist 規範的數據格式程式碼,剩下的就可交給 Chartist 前端圖表產生器自動產生。

§相關文章,還可以參閱:

支援下列圖表類型:

  • Bar Chart (stacked and horizontal including)
  • Line Chart
  • Pie Chart
  • Area Chart
  • Donut Chart
  • Gauge Chart
  • Line scatter Diagram
  • Animated SVG Path
  • Bi-Polar Line Chart
  • Timeseries

圖表特色:

  • Extreme responsive configuration.
  • Label placement
  • Multi-line labels
  • Overlapping bars for mobile
  • Holes in data
  • CSS Animation
  • SVG Animation
  • Advanced SMIL Animations
  • Plugins support

如何使用 Chartist.js 在網頁產生圖表 ?

1.最簡單的方式就是直接在 HTML <head> 處引用 Chartist.js 及 Chartist.css。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/chartist.js/latest/chartist.min.css"> <script src="https://cdn.jsdelivr.net/chartist.js/latest/chartist.min.js"></script>

2.完成引用後,定義一個 div 來顯示圖表,可自訂寬度。

<div class="ct-chart ct-golden-section" id="chart1"></div>

3.接下來就是數據。

<script>new Chartist.Line('#chart1', {labels: [1, 2, 3, 4],series: [[100, 120, 180, 200]]});</script>

4.整個 HTML 看起來如下圖。

<!DOCTYPE html> <html> <head> <title>Page Title</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/chartist.js/latest/chartist.min.css"> <script src="https://cdn.jsdelivr.net/chartist.js/latest/chartist.min.js"></script> </head> <body> <div class="ct-chart ct-golden-section" id="chart1"></div> <script> new Chartist.Line('#chart1', { labels: [1, 2, 3, 4, 5, 6], series: [[100, 120, 180, 200, 150, 300]] }); </script> </body> </html>

5.執行後所呈現的圖形。

Chartist 簡單且實用的網頁 SVG 圖表產生器

※※※前往官方看更多範例

「霞鶩文楷」是一套衍生自 <a href="https://github.com/fontworks-fonts/Klee" >Klee</a> 字體而成的開源中文字體,而 Klee 字體則是一款具有日本教科書風格字形的字體,兼有仿宋和楷體的特點,不但可讀性高且閱讀也舒適,而「霞鶩文楷」則是在 Klee 字體的基礎上進行補字,經過長時間的積累,目前已發展成簡、繁、日、韓均支持的 Bold、Light 及 Regular 3 字重。

PowerToys 是微軟為強化 Windows 操作體驗所開發的程序合集,其功能包含有「最上層顯示」、「喚醒」、「顏色選擇器」、「FancyZones」、「圖像大小調整器」、「滑鼠公用程式」、「鍵盤管理器」、「PowerRename」、「螢幕尺規」、「快捷鍵指南」、「文字擷取器」、「主機檔案編輯器」...等數項實用功能,而且還在不斷更新,增加實用性功能。