现在网站开发人员做数据图表大屏时,大多喜欢使用echarts。有的朋友可能在使用echarts渲染地图图表时出现报错:Uncaught DOMException: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The image argument is a canvas element with a width or height of 0.的情况。如下图:

遇到这样的情况应该如何解决呢?
其实解决方法比较简单,你只需要检查存放地图的容器是否在css中设置了宽度和高度,如果没有给它设置下宽高就可以了。
如下图,刚开始报错:

然后给地图容器设置宽度和高度,如下面代码:
<div class="map">
<div class="chart"></div>
</div>
<style>
.chart{
width:100%;
height:100%;
}
</style>然后再刷新运行,就如下图这样,正常加载地图效果了。

如果你在使用echarts制作地图效果时出现报错,就试试这个方法吧。
如果内容有帮助,就点个赞吧!
