Highcharts 是一個用純 JavaScript 編寫的一個圖表庫, 可以很簡單便捷的在 Web 網站或是 Web 應用程序添加有交互性的圖表,而且免費提供給我的學習、我的網站和非商業用途使用。javascript
Highcharts 支持的圖表類型有直線圖、曲線圖、區域圖、柱狀圖、餅狀圖、散狀點圖、儀表圖、氣泡圖、瀑布流圖等多達 20 種圖表,其中不少圖表能夠集成在同一個圖形中造成混合圖。java
Highcharts 能夠在全部的移動設備及電腦上的瀏覽器中使用,包括 iPhone,iPad 和 IE6 以上的版本,在 IOS 和 Android 系統中 Highcharts 支持多點觸摸功能,於是能夠給您提供極致的用戶體驗。在現代的瀏覽器中使用 SVG 技術進行圖形繪製,在低版本 IE 則使用 VML 進行圖形繪製。ajax
在我的網站、學校網站及非盈利機構中使用 Highcharts 徹底不須要通過咱們的許可,直接能夠任意使用!編程
商業網站或網站,請查看咱們的 使用協議及價格。數組
Highcharts 最重要的特色之一就是:不管免費版仍是付費版,你均可如下載源碼並能夠對其進行編輯。瀏覽器
基於開源社區咱們能夠第一時間獲取用戶的需求、及時的 Bug 修復及吸取社區貢獻。學習
Highcharts 徹底基於 HTML5 技術,不須要再客戶端安裝任何插件,如 Flash 或 Java。此外你也不用配置任何服務端環境,不須要 PHP、Tomcat、ASP.NET 等,只須要兩個 JS 文件便可運行。網站
Highcharts 支持的圖表類型有直線圖、曲線圖、區域圖、柱狀圖、餅狀圖、散狀點圖、儀表圖、氣泡圖、瀑布流圖等多達 20 種圖表,其中不少圖表能夠集成在同一個圖形中造成混合圖。spa
在 Highcharts 中設置配置選項不須要任何高級的編程技術,全部的配置都是 JSON 對象,只包含用冒號鏈接的鍵值對、用逗號進行分割、用括號進行對象包裹。JSON 具備易於人閱讀和編寫,同時也易於機器解析和生成的特色。插件
Highcharts 支持豐富交互性,在圖表建立完畢後,能夠用豐富的 API 進行添加、移除或修改數據列、數據點、座標軸等操做。
結合 jQuery 的 ajax 功能,能夠作到實時刷新數據、用戶手動修改數據等功能,結合事件處理,能夠作到各類交互功能。
多個數據進行對比這是很是常見的需求,Highcharts 可讓你爲每一個類型的數據添加座標軸,每一個軸能夠定義放置的位置,全部的設置均可以獨立生效,包括旋轉、樣式設計和定位,固然也支持多個數據共用一個座標軸。
當鼠標劃過圖形時,Highcharts 能夠將數據點或數據列的信息展現在提示框中,而且提示框會跟隨用戶的鼠標;咱們作了大量工做,能夠智能的顯示離鼠標最近的點或被遮蓋點的信息。
75% 的直角座標系(包含 X軸 和 Y軸)圖表中是時間軸圖表,由於 Highcharts 對時間軸的處理很是智能。Highcharts 以毫秒爲單位,能夠精確的計算出月、周、日、小時、分鐘等時間刻度的位置。
Highcharts 支持導出功能,用戶能夠一鍵導出 PNG、JPEG、PDF 或 SVG 文件,經過插件能夠實現導出爲 Excel 文件功能;另外,用戶還能夠從網頁上直接打印圖表。
經過縮放能夠方便的查看不一樣範圍的數據;經過鑽取能夠方便的查看不一樣級別的詳細數據。
Highcharts 的數據是 JavaScript 數組或對象,這些數據能夠是本地的配置對象,獨立的數據文件(JSON、CVS)甚至是不一樣的網站上定義。另外,這些數據能夠用任何形式處理好並加載到 Highcharts 中。
儀表圖對於 Dashboard 來講特別理想,這種圖表就像速度計同樣,一眼就能夠輕鬆閱讀。
折線圖、面積圖、柱形圖等圖形能夠經過一個簡單的配置轉換成極地圖、雷達圖。
Highcharts 支持圖表反轉(X 軸或 Y軸對調),這樣 X軸是垂直的,方便進行數據對比;座標軸旋轉則能夠座標軸的最大值和最小值顯示對調。
圖表中全部的文本,包括座標軸標籤、數據標籤等均可以進行任意角度旋轉。