我正在使用 python 开发一个应用程序,该应用程序在可绘制的 DataTable 中显示数据(请参阅https://dash.plot.ly/datatable )。 在多个地方,文档引用了应该包含在 DataTable 中的导出或复制/粘贴功能。 但我找不到任何文档,说明用户界面如何工作。 如果我有这样的数据表:

   dash_table.DataTable(
        id='rating-summary-table',
        data=df_summary.to_dict('records)'),
        columns=columns,
        style_cell_conditional=[
            {'if': dict(column_id='Name'), 'textAlign': 'left'},
        ],
    )

它显示在 Web UI 中,但如何调用复制/粘贴功能? 它应该简单地复制剪贴板上显示的所有数据(带标题)以粘贴到 Excel 电子表格中。 我正在使用 Windows 10。

#1楼 票数:1 已采纳

您可以在回调中使用组件component_propertyderived_virtual_data ,并编写如下内容:

df = pd.DataFrame(virtual_data)

例子

@app.callback(
    Output('saved-results', 'children'),
    [Input('save-button', 'n_clicks')],
    [State(component_id='rating-summary-table', component_property="derived_virtual_data")],
)
def save_results(n_clicks, virtual_data):
    if n_clicks is not None:
        df = pd.DataFrame(virtual_data)
        df.rename(columns={v: k for k, v in col_dict.items()}, inplace=True)
        filename = datetime.datetime.now().strftime("%Y%m%d-%H%M%S") + '_results.csv'
        saved_results.append(filename)
        df.to_csv(RESULTS_DIRECTORY + filename,
                  encoding='utf-8',
                  index=False,
                  sep=';')
        return files_list
    else:
        return [html.Li("Dataframe saved")]

  ask by Geepy translate from so

未解决问题?本站智能推荐:

1回复

Plotly-Dash:如何在Plotly破折号中为悬停函数编写交互式回调

破折号图表底部是否可能有一个文本字段,用于显示其所在点的文本(将悬停数据显示为纯文本)。 因此,当用户将鼠标悬停在某个点上时,文本框将能够进行更改。 我已经定义了dcc.Graph组件和应用程序布局,但是不确定如何为hoverdata定义回调函数。 我使用以下代码定义dcc.Graph和app.l
1回复

使用 plotly 在 Python 中绘制 3D 曲面图

我有一个关于情节表面代码如何工作的问题。 我从数据框中获得了数据来绘制表面 3D 图形,x、y 和 z 的一维数组 例子 : 我需要将每个点(例如:x1、y1、z1)绘制为一个曲面,并且我使用了此代码 但它没有显示任何内容。 (我也知道 z 需要是二维数组,但我不知道为什么会这样)
2回复

Plotly:如何在绘制多条轨迹时设置 x_axis 范围?

我实际上是在尝试用一个 x_axis 绘制多条轨迹。 我用于绘图的代码是: 阴谋: 正如你从图中看到的,结果给出了一个奇怪的行为,我的两个跟踪都是从 datetime.time(4, 45) 开始的,但事实并非如此。 注意到我的 x_Axis 范围是变化的,我认为这是主要问题,实际上我有
1回复

Plotly:如何重写标准的 dash 应用程序以在 JupyterLab 中启动它?

您可以在 plotly 文档中找到一堆 Dash 示例,大多数示例都以关于如何使用 Dash 构建图形的注释结尾: 达世币呢? Dash 是一个用于构建分析应用程序的开源框架,不需要 Javascript,并且与 Plotly 图形库紧密集成。 在https://dash.plot.ly
1回复

Plotly:如何根据链接的下拉值自动更新 DatePickerRange 中的开始日期和结束日期?

我想在回调中自动更新 DatePickerRange 的开始日期和结束日期,其中输入是先前下拉列表的值。 我有 2 个链接的下拉列表,我正在做同样的事情来更新第二个相关下拉列表的选项。 我尝试对 datepickerRange 做同样的事情,但我似乎无法找到一种方法可以从 def 返回开始日期和结束
1回复

Plotly Dash:选择DataTable中的行作为回调输出+过滤器

我有一个带有一些显示值的折线图的数据表。 我想实现它,以便单击图中的单个点将表数据过滤到该跟踪并选择用户专门单击的行。 我使用了 pandas 索引并创建了一个“id”行,以便每一行都有一个唯一的 id 与之关联。 这是我正在尝试使用的回调 我有多个可选行的数据表设置。 当我单击折线图时,Dat
1回复

Plotly:如何在折线图中将图例项形状从线更改为框或圆形?

我想将我的图例的项目形状从线更改为任何其他吸引人的形状,如盒子或圆形。 下面是我的图表。 您可以看到图例项显示一条彩色线条。 它不是很吸引人。 如何在不更改图表类型的情况下更改图例项的形状? 下面是我的图例所需项目形状的示例。
1回复

如何使用 Plotly 创建垂直滚动条?

我想在 Plotly 中为折线图创建一个垂直滚动。 为了可视化,垂直滚动如下图所示。 假设我们有如下6个折线图,那么我们如何在画布上创建一个垂直滚动条 感谢您提供任何提示或好的阅读材料。