IE8 完全不支持 HTML5 Canvas,canvas.getContext('2d') 返回 null,任何 Canvas 繪圖代碼均會報錯。
嘗試用 excanvas.js 模擬 Canvas:
<canvas> 替換為 VML(Vector Markup Language)元素。| 庫 | IE8 支持 | 降級技術 | 特點 |
|---|---|---|---|
| ECharts | ✅ (至 4.x) | VML (ZRender) | 百度出品,國內生態最好,配置簡單 |
| Highcharts | ✅ (至 6.x) | VML | 商業友好,文檔詳盡,移動端適配佳 |
| Chart.js | ❌ | 無 | 輕量但不支持 IE8 |
| Raphaël | ✅ | 原生 SVG/VML | 矢量繪圖庫,非專用圖表,需二次封裝 |
echarts.min.js)。var chart = echarts.init(document.getElementById('main'));。放棄手寫 Canvas 兼容 IE8,**直接使用 ECharts/Highcharts 等成熟庫**,開發效率與穩定性雙贏。