在 altair 的 transform_calculate 中使用自定义函数

use custom functions in transform_calculate in altair

我有一个条形图,我想在每个条形图上方添加每个条形值的近似值。 该值是一个很大的数字,我有一个格式化数字的函数,例如:10,000$ 到 10k$。我该如何应用它。

 base = alt.Chart(target_df_hahu).mark_bar().encode(
    alt.X('monthdate(date):O'),
    alt.Y('value'),
    color = 'variable'         
)

我有试吹密码。

text = base.mark_text().encode(
    text = 'value:Q'
).transform_calculate(
    value=custom_function(datum.value)
)
base+text

计算转换由 Vega 渲染器在 Javascript 中评估,因此不能包含在 Python 中定义的自定义功能。计算转换必须是包含 javascript 语法的明确定义子集的字符串,利用 https://vega.github.io/vega/docs/expressions/

中列出的任何功能