st.dataframest.data_editor中配置一个折线图列。

单元格需要包含一个数字列表。目前图表列不可编辑。此命令需要在st.dataframest.data_editorcolumn_config参数中使用。

函数签名[source]

st.column_config.LineChartColumn(label=None, *, width=None, help=None, pinned=None, y_min=None, y_max=None)

参数

label (str or None)

显示在列顶部的标签。如果这是None(默认值),则使用列名。

宽度 ("small", "medium", "large", 或 None)

列的显示宽度。如果这是 None(默认值),列将根据单元格内容自动调整大小。否则,可以是以下之一:

  • "small": 75px 宽
  • "medium": 200px 宽
  • "large": 400px 宽

帮助 (str 或 None)

一个可选的工具提示,当鼠标悬停在列标签上时会显示。如果这是 None(默认值),则不显示工具提示。

pinned (bool or None)

列是否被固定。一个被固定的列将始终保持在左侧可见,无论用户滚动到哪里。如果这是 None (默认),Streamlit 将决定:索引列被固定,数据列不被固定。

y_min (int, float, or None)

列中所有单元格在y轴上的最小值。如果这是 None(默认值),每个单元格将使用其数据的最小值。

y_max (int, float, or None)

列中所有单元格在y轴上的最大值。如果这是 None(默认值),每个单元格将使用其数据的最大值。

示例

import pandas as pd
import streamlit as st

data_df = pd.DataFrame(
    {
        "sales": [
            [0, 4, 26, 80, 100, 40],
            [80, 20, 80, 35, 40, 100],
            [10, 20, 80, 80, 70, 0],
            [10, 100, 20, 100, 30, 100],
        ],
    }
)

st.data_editor(
    data_df,
    column_config={
        "sales": st.column_config.LineChartColumn(
            "Sales (last 6 months)",
            width="medium",
            help="The sales volume in the last 6 months",
            y_min=0,
            y_max=100,
         ),
    },
    hide_index=True,
)
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。