用chart.js制作图表时遇到canvas不兼容IE8,后来下载了插件excanvas.js,还是报错:
Object doesn't support property or method 'measureText'
不知道是什么原因?
请高手帮吗!
百度的 Echarts
如果用excanvas
的话,你要将初始化的代码写在window.onload
的回调里面,以确保可以访问到getContext
。
window.onload = function () {
var ctx = document.getElementById('...').getContext('2d');
chart = new Chart(ctx)....;
};
我测试了,可以的,你试试看。
参见:http://www.chartjs.org/docs/#notes-browser-support
http://www.bootcss.com/p/chart.js/docs/
浏览器支持
所有现代浏览器和大部分手机浏览器都支持canvas(caniuse.com/canvas)。
对于IE8及以下版本的浏览器,建议使用ExplorerCanvas - 见 https://code.google.com/p/explorercanvas/。对于不支持canvas的IE会自动降级为VML格式。使用方法:
文档有的
说明这个chart.js本来就不支持IE8,建议使用百度的Echart,兼容性不错。