# Highcharts兼容性
> 兼容所有現代瀏覽器,適配主流js框架
Highcharts完全基于本地瀏覽器技術,不需要任何插件,甚至不需要安裝任何服務器環境,只需要兩個js文件即可運行。Highcharts針對不同的js框架jQuery、Mootools、Prototype做了適配工作,不同框架開發人員不需要再額外學習其他框架即可上手。
highcharts可以運行在任何現代瀏覽器,包括移動終端以及IE6,標準的瀏覽器用`SVG`技術渲染圖表,對于遺留的瀏覽器,則用`VML`來繪圖。
### 瀏覽器兼容性測試
| 瀏覽器廠商 | 瀏覽器名 | 支持版本 |
| --- | --- | --- |
| Microsoft | Internet Explorer | 6.0 + |
| Mozilla | Firefox | 2.0 + |
| Google | Chrome | 1.0 + |
| Apple | Safari | 4.0 + |
| Opera | Opera | 9.0 + |
| Apple | iOS(Safari) | 3.0 + |
| Google | Android Borwser | 2.0 + * |
說明:對android瀏覽器部分支持,點擊[查看詳細](#android)。
### Javascript框架支持
目前已經測試過的框架及版本如下
| JQuery | Mootools | Prototype |
| --- | --- | --- |
| 1.8.2 | 1.4.5 | 1.7 |
| 1.7.2 | 1.3.2 |
| 1.6.2 | 1.2.5 |
| 1.5.2 |
| 1.4.4 |
| 1.3.2 |
其他版本都能正常使用只是沒有測試。
### 圖表渲染引擎及性能
不同的瀏覽器支持不同的渲染技術,現在大多數瀏覽器支持 `SVG`,只有較老的版本的IE不支持,這些較老的瀏覽器用`VML`繪制圖表,針對不同瀏覽器圖表繪制性能測試結果如下
| 瀏覽器及版本 | 使用的渲染技術 | 性能 |
| --- | --- | --- |
| Internet Explorer 9 | SVG | 非常快 |
| Internet Explorer 8 | VML | 快 |
| Internet Explorer 7 | VML | 慢 |
| Internet Explorer 6 | VML | 慢 |
| Firefox | SVG | 非常快 |
| Chrome | SVG | 非常快 |
| Safari | SVG | 非常快 |
| Opera | SVG | 非常快 |
| iOS Safari | SVG | 快 |
| Android 3+ | SVG | 快 |
| Android 2.x | Canvas | 慢 |
### Android 2.x
Android 2.x 沒有提供 SVG 支持,針對Android 2.x,Highcharts 開發出基于canvg的獨立渲染器,但是其有如下限制:
* 數據提示框數據共享總是啟用(即 tooltip.shared = true)
* 圖表在第一次渲染時,會從 `code.highcharts.com`下載 **canvg 渲染器 + rgbcolor.js + canvg.js** (包含在同一個文件里),這個地址可以通過 [global.canvasToolsURL](/api/index.php#global.canvasToolsURL) 屬性指定。
* 圖表和數據列(series)動畫效果無效(無動畫效果)
* 點擊圖例(legend)無法顯示或隱藏數據列(series)
* 數據列(series)和數據點(point)的觸摸事件無效
* 圖表縮放(zoom)無效
* 使用渲染API直接添加圖形到圖表上無效
* * *
(正文完,最后更新時間:2015-09-11 09:47:09)
- Highcharts中文教程
- Highcharts入門(100%)
- Highcharts簡介
- Highcharts下載與使用
- Highcharts配置
- Hello World程序
- Highcharts兼容性
- Highcharts使用許可
- Highcharts基礎教程(67%)
- Highcharts主要組成
- 圖表配置(Chart)
- 標題(Title)
- 坐標軸(Axis)
- 數據列(Series)
- 顏色(colors)
- 數據提示框(Tooltip)
- 圖例(Legend)
- 版權信息(credits)
- HTML標簽(labels)
- 標示線(plotLines)
- 標示區(plotBands)
- 圖表縮放(Zoom)
- 語言文字(lang)
- 標簽及字符串格式化(Format)