Altair 和 Panel:保存按钮没有显示。

3
我正在使用Python库Altair来绘制图表并让用户保存为SVG文件。为了导入数据和交互式配置,我想使用Panel库。它们很好地集成在一起,但是当我将Altair图表放在Panel元素中时,保存按钮会消失。其他交互功能正常工作。
这似乎是一个普遍的问题,因为我找不到任何在Panel元素中具有保存按钮的Altair图表图片。然而,我找不到任何人解决这个特定问题的方法,所以问题是是否有办法恢复按钮,使用户可以保存?
(我知道altair_saver可以用于程序化保存,但不幸的是我们不能允许在我们的系统上安装依赖项)
这里有一个带有和没有Panel的Altair的简单示例。 enter image description here 以下是代码:
import pandas as pd
import altair as alt
alt.__version__

import panel as pn
pn.extension('vega')
pn.__version__

dictdata = {'variable': ['A', 'B', 'C', 'D'], 'value': [1, 3, 2, 4] }
df = pd.DataFrame.from_dict(dictdata)

chart = alt.Chart(df).mark_bar().encode(
   y = alt.Y('variable:N'),
   x = alt.X('value:Q'),
)
chart

pn.Row(chart)
1个回答

1
这个“保存按钮”被称为操作菜单,可以在vega-embedactions选项中进行配置。
Panel的vega图表嵌入通过设置{actions: false}来显式地删除操作,如此处所示:panel/models/vega.ts#L71
不幸的是,似乎该软件包没有提供任何配置的方法。您可以尝试向Panel库提交功能请求。

谢谢您的快速和准确的回答 - 一如既往。我已经尝试在我的代码中将操作设置为True,但是Panel似乎覆盖了它。 我将尝试将其提交为Panel项目的功能请求。 - timthoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接