在写中国地图和世界地图切换的时候,由于要两次进行网络请求调用api,而echarts渲染又不能多次渲染,所以就报了这么一个错误:
echarts.js Uncaught TypeError: Cannot read property ‘getAttribute’ of null
错误原因分析:
- html 元素还没加载或者代码还没有执行完就先执行了 echarts 的渲染,也就是代码执行前后顺序的问题。
- 初始化 echarts 的DOM 元素不存在。
解决方法:
让两个请求都调用完,在进行渲染——执行多个并发请求
官方示例:
function getUserAccount() {
return axios.get('/user/12345');
}
function getUserPermissions() {
return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()]