codecamp

pyecharts 原生 Javascript

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​。


pyecharts Notebook
pyecharts 资源引用
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

pyecharts 其他资源

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }