Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 1.01 KB

File metadata and controls

41 lines (29 loc) · 1.01 KB

pyecharts 支持传入原生 JS 函数,这些函数大都用于在设置 formatter 的时候使用,如 Geo 图的 formatter 默认就是通过回调函数设置的

使用回调函数设置 Tooltip Formatter

GEO = """function (params) {
        return params.name + ' : ' + params.value[2];
    }"""

Note: 想使用 \n, \t 字符串的话,需要转换为 \\n, \\t

然后在 set_global_opts 中配置,所有的 JS 函数均要使用 utils.JsCode 类封装

from pyecharts.commons import utils

geo.set_global_opts(
    opts.TooltipOpts(formatter=utils.JsCode(TooltipFormatterType.GEO)),
)

使用回调函数设置 Label Formatter 浮点数位数

FORMATTER = """"function (params) {
    return window.parseFloat(params.value).toFixed(2)
}
""

或者可以在任何图表上附加 JS 代码

from pyecharts.charts import Bar

bar = Bar()
bar.add_js_funcs("console.log('hello world')")

打开浏览器控制台就可以看到输出了 hello world