在pyecharts中,各种Label等文字输出可以用formatter进行格式化。
但formatter那个写法看起来实在让人费解,还要各种图形的命名规则不同。
而formatter 可以接收一个回调函数来格式化出书。我发现这个回调函数居然是直接写js代码。既然它会直接渲染到前端的javascript中,那么我们可以直接加入console.log来输出params,看看里面到底是什么。
console.log的输出在哪里看?用jupyter notebook来运行你的pyechart代码,然后直接在浏览其中F12打开开发调试工具,就可以在console中看到输出了。
当然也不一定要用Jupyter notebook。pyecharts直接输出html后,在浏览器中打开,然后f12也行。不过用Jupyter notebook会方便很多,直接在浏览其中修改代码,直接看结果,直接调试。
formatter=JsCode(
"""function(params) {
console.log(params.data);
return params.data[2];
}"""
)
参考:
PYECHARTS如何使用FORMATTER回调函数https://www.freesion.com/article/35561413236/