Apache Superset - 图表的自定义X/Y轴数字格式化
创始人
2024-09-05 00:00:45
0次

要自定义Apache Superset中图表的X/Y轴数字格式化,你可以使用Superset提供的格式化选项来实现。下面是一个示例代码,演示了如何自定义X/Y轴数字格式化:

from superset.charts.builders import ChartDataBuilder
from superset.utils import DTTM_ALIAS

def custom_axis_format(chart):
    # 获取图表的数据
    chart_data = ChartDataBuilder(chart).run_query().get_data()

    # 获取X轴和Y轴的配置
    x_axis_format = chart.get_extra().get('x_axis_format')
    y_axis_format = chart.get_extra().get('y_axis_format')

    # 格式化X轴和Y轴的数字
    for row in chart_data:
        row[DTTM_ALIAS] = row[DTTM_ALIAS].strftime(x_axis_format) if x_axis_format else row[DTTM_ALIAS]
        row['y'] = format(row['y'], y_axis_format) if y_axis_format else row['y']

    return chart_data

在上面的代码中,我们首先导入了 superset.charts.builders.ChartDataBuilder 类和 superset.utils.DTTM_ALIAS 常量。然后,我们定义了一个名为 custom_axis_format 的函数,该函数接收一个图表对象作为参数。

在函数中,我们首先获取图表的数据,并获取X轴和Y轴的格式化配置。然后,我们遍历图表数据,使用 strftime 函数将X轴的日期格式化为指定的格式,使用 format 函数将Y轴的数字格式化为指定的格式。

最后,我们返回格式化后的图表数据。

要应用这个自定义函数,你可以在Superset中的图表配置中的“Customize Results Processing”选项中添加以下代码:

custom_axis_format(this)

这样就可以自定义X轴和Y轴的数字格式化了。请注意,你需要根据自己的需求修改格式化的方式和代码逻辑。

相关内容

热门资讯

终于懂了!wpk辅助软件,WP... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wpk辅助软件解析、 AI 处理、w...
盘点一款!!wpk真的有透视嘛... 盘点一款!!wpk真的有透视嘛,微扑克科技透视助手(原本是有辅助挂)AI 智能体黑科技再上新,自动化...
玩家必用!wepoker私人局... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
玩家攻略推荐!德普之星怎么开辅... 很多人使用云端 AI 时,都担心德普之星怎么开辅助、内部资料上传带来隐私风险。这款本地运行的 AI ...
热点推荐!!wepoker免费... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker免费脚本咨询解析、 A...
透明教程!wpk系统是否存在作... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
重大消息!有没有人wepoke... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
技巧知识分享!wepoker公... 很多人使用云端 AI 时,都担心wepoker公共底牌、内部资料上传带来隐私风险。这款本地运行的 A...
分享给玩家!wepoker透视... wepoker透视脚本安卓AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻...
新版2025教程!wepoke... 新版2025教程!wepoker辅助器怎么弄,WPK开挂脚本平台(从来是真的有透视)主打本地运行的 ...