问题描述
直接在所要绘制的内容上使用.render_notebook()方法,会导致输出结果为空白一片(如下图)。
问题根源
不同的notebook坏境有自己不同的渲染要求,pyecharts在底层做了适配处理,但因为我们无法在import pyecharts的时候知道用户具体使用的是哪种noteboook坏境,所以需要在使用时候,在顶部声明坏境类型。
具体实现代码
from pyecharts.globals import CurrentConfig,NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYETR_LAB
在第一次渲染的时候,要调用.load_javascript()方法,这样才会预先加载基本JavaScript文件到Notebook中。如果后面其他的图形渲染不出来,可以尝试再次调用.load_javascript()方法,因为.load_javascript()只会预先加载最基本的js引用,而主题、地图等js文件可能需要再次加载。
注意:在.load_javascript()和.render_notebook两种方法要在不同的cell中调用,否则图片还是不会显示出来。
希望这篇对大家有所帮助!