页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

本文档详细介绍了如何在仪表盘中集成和使用Python组件,包括数据查询、处理、可视化以及动态参数绑定的技术实现,并提供了完整的代码示例与输出规范。关于在仪表盘界面中Python组件如何操作详见:关于在仪表盘界面中Python组件的功能使用详见:Python组件

1 使用过程样例

1、使用分析模式,输入问句执行一个查询,点击 添加到仪表盘 按钮,如下图所示:

...

在仪表盘Python组件中,这里只会贴一个代码片段,然后系统会自动将用户编写的代码片段提交到后台的Jupyter Kernel中执行。一些基础包,也是已经在Jupyter Kernel中执行。一些基础包已在Jupyter Kernel中初始化了,当然也可以在该代码片段中添加所需的包,但只能添加Jupyter容器中已导入的包。

...

代码块
# 创建数据
data = {
    '姓名': ['张三', '李四', '王五', '赵六', '孙七'],
    '年龄': [20, 22, 21, 23, 20],
    '成绩': [85.5, 90.0, 78.5, 88.0, 92.5]
}

# 创建 DataFrame
df_result = pd.DataFrame(data)

# 输出结果
import json
json_result = json.dumps([{"output_variable_name": "df_result", "type": "dataframe", "desc": "学生成绩表"}])
json_result

Image Modified

2.3.2 图形输出

代码块
# 创建数据
data = {
'姓名': ['张三', '李四', '王五', '赵六', '孙七'],
'年龄': [20, 22, 21, 23, 20],
'成绩': [85.5, 90.0, 78.5, 88.0, 92.5]
}

# 创建 DataFrame
df_result = pd.DataFrame(data)

import plotly.graph_objects as go
# 创建图形
fig = go.Figure()

# 添加销售额柱状图
fig.add_trace(go.Bar(
x=df_result['姓名'],
y=df_result['成绩'],
name='成绩'
))

# 设置图形布局
fig.update_layout(
title='学生成绩',
xaxis_title='姓名',
yaxis_title='成绩',
legend=dict(
orientation="h",
yanchor="bottom",
y=1.02,
xanchor="right",
x=1
)
)

# 输出结果
import json
json_result = json.dumps([{"output_variable_name": "fig", "type": "plotly", "desc": "学生成绩表"}])
json_result

...