问题标签 [panel-pyviz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
198 浏览

python - 如何通过散景图中的选择更改来替换面板的一部分?

通常,我可以通过pop和替换面板的一部分insert,它会自动更新任何现有的面板。但是,如果这些是由散景selected.on_change回调触发的,则现有面板不会更新。

例如,在 JupyterLab 中运行以下命令有效

当我在下一个单元格中运行以下命令时,显示的面板将按预期更新:

但是,如果我在列数据源的选择发生更改时通过回调执行相同的操作,则当我在图中选择数据点时面板不会更新:

pnl.objects起作用的是用新列表替换整个列表:

奇怪的是,这仅在我调用pnl.show()以在新的浏览器选项卡中显示面板时有效,在笔记本中我需要在新单元格中再次显示面板以查看更新。我尝试通过索引替换objects列表中的单个项目,但这与 和 相同popinsert面板没有自动更新。

有没有办法通过selected.on_change回调替换面板的某些部分并让它自动刷新(最好在笔记本内部,但show也可以通过)?

版本:

0 投票
0 回答
68 浏览

pyviz - 如何使用 Panel Pyviz datepicker 限制范围?

我有一个图表,绘制了用户从 2 个面板日期选择器中选择的开始日期和结束日期之间的日期时间数据。目前,用户可以选择在开始日期之前的结束日期,或者在所选结束日期之后的开始日期。没有警告用户他们选择的日期无效。我正在寻找一种生成警告的方法,或者根据在另一个日期选择器中选择的内容来限制可供选择的日期。

我之前在下拉选择器中使用过@pn.depends(如何在更改另一个选择小部件时自动更新下拉选择小部件?(Python 面板 pyviz))。我正在努力弄清楚如何实现两个日期选择器之间的依赖关系......有什么想法吗?

这是 datepicker 类的属性列表。粗体字听起来很有希望?

'add_periodic_callback'、'align'、'app'、'aspect_ratio'、'background'、'clone'、'css_classes'、'debug'、'defaults'、'disabled'、'embed'、'end'、'force_new_dynamic_value ''get_param_values','get_root','get_value_generator','height','height_policy','initialized','inspect_value','jslink','link','margin','max_height','max_width', 'message'、'min_height'、'min_width'、'name'、'param'、'params'、'pprint'、'print_param_defaults'、'print_param_values'、'save'、'script_repr'、'select'、'servable ','server_doc'、'set_default'、'set_dynamic_time_fn'、'set_param'、'show'、'sizing_mode'、'start'、'state_pop'、'state_push'、'value'、'verbose'、 'warning'、'width ', 'width_policy'

0 投票
2 回答
100 浏览

python - 使用参数值的滑块创建连续均匀分布的交互式图

如何使用 python创建连续均匀分布的 pdf 和 cdf 的交互式图?

均匀分布

我想有交互式滑块,我可以用它来调整分布的参数。

这有助于更好地了解该分布在不同参数值下的行为。

0 投票
1 回答
239 浏览

python - Holoviz/Param/Panel:是否可以更改、隐藏或删除参数化类中保存参数的参数面板的标题?

我通过Parameterized以下方式定义了一个自定义类:

每当我想实例化此类并生成带有小部件的窗格以选择参数时,根据文档,我使用以下内容:

这给了我以下输出:

带有小部件和标题的面板

我想知道如何修改默认为类名的标题?理想情况下,如果我将这些小部件拆分到多个窗格中,它将处于pn.panel(...)我希望控制特定标题的级别。

看:

这会产生(我想为每个窗格指定自定义标题):

面板一分为二

0 投票
1 回答
118 浏览

python - holoviz/param/panel:通过 python 回调更新 Str 或 HTML 窗格

我想知道是否有办法panel通过 python 回调更新窗格内容。

如果我Parameterized通过以下方式定义自定义类:

如果我在笔记本中输出这个实例,我会得到以下信息:

产量:

实例表示

但是,当我在下拉列表中选择另一个条目时,右侧的文本不会更新:

实例的另一种观点

我知道参数已经更新,并且text回调被触发(通过调试)。然而,我的笔记本没有更新。

我觉得这个例子与文档( https://panel.holoviz.org/user_guide/Param.html )中的正弦波示例非常相似,但我不明白我做错了什么......

理想情况下,答案也应该与 apanel.pane.HTML和 a一起使用panel.pane.Str

0 投票
1 回答
185 浏览

python - Python 中的面板 - 如何设置事件的调用顺序

我正在使用面板构建仪表板并试图弄清楚如何更改控件(以下类中的“阈值”)触发一个在调用将使用该属性的任何其他函数之前更新类属性的进程. 基本上,阈值小部件的更改应该更改属性 self.table,然后超过 1 个函数将引用它来为仪表板创建表格和绘图。如何做到这一点?这是声明小部件和初始化类的类的开始......

0 投票
0 回答
78 浏览

python - holoviz/holoviews/panel:在单独的窗格中“布局”的全息图的轴限制的默认设置

我想知道什么是让元素属于同一全息图布局但在单独的面板上的最佳方式,pane其轴限制的计算方式与渲染整个布局时的方式相同。

下面的例子更简单。

假设我定义了一个HoloMap我渲染为NdLayout条形图的 a:

此布局清晰呈现,y 轴限制设置为显示条形的顶部:

布局

但是,如果我想为了自定义而将布局的元素分隔在不同pane的 panel 中,则 y 限制是在第一个渲染元素上计算的:

截断的条形图

有没有办法在渲染整个布局时强制计算 y 轴限制?

作为旁注,我注意到如果我渲染完整布局,然后渲染其中的一部分,则轴限制设置正确。也许可以利用这一点,但我不知道如何渲染布局然后隐藏它......

布局和面板行

0 投票
2 回答
258 浏览

python - 面板和全息视图之间的交互

我正在研究一个带有holoviewsand的小部件panel- 它包括读取 apandas.dataFrame并为每列显示一条曲线。我需要的交互是能够从图中添加/删除列。在我的实际用例中,列太多,所以我无法利用bokeh+holoviews.

我举了一个小例子,'''有点像''',但我可能做错了,因为每次panel.widgets.MultiChoice

为方便起见,我将代码作为笔记本在线存储在一个要点上:

笔记本

我的问题是当我定义时单元格(在笔记本中)之间holoviews的交互​​- 到目前为止,我让它工作的唯一方法是在每次交互时“重新加载”数据……(cell_out: , line , in )如果数据开始增加,这显然会减慢整个应用程序的速度。panel#7@pn.depends method[#21][#3]df = get_data()

本质上,我需要一种与绘图组件交互的方法,而不是在每次交互时重新执行绘图。在普通的散景中,我会编写一个连接到情节的处理程序,但我的理解是,在holoviews+中panel(因为它们是建立在散景之上的一组更高级别的库)应该有一种更简单的方法来实现相同的效果。

您对如何避免重新加载数据集有任何提示吗?

0 投票
1 回答
153 浏览

html5-video - 如何将散景/面板动画与 dash.js 等视频播放器同步?

我正在使用散景和面板创建动画情节以及一些导航控件,如滑块、播放/暂停、跳过 5 秒等。

同时,有一些视频片段我想与该动画同步显示。我开始使用 dash.js 并设法相应地准备视频并将其显示在独立页面中。(耶!)

由于我不太了解javascript,所以我想知道:是否有同步这两件事的解决方案?

(一个梦想的场景:一个面板小部件,用于从 python 显示和控制 dash.js 视频播放器。嗯,希望对吧?但我会接受任何提示、建议和想法。)

0 投票
0 回答
28 浏览

python - 如何清除 pn.widgets.CrossSelector 小部件?

是否可以实现一个按钮来清除pn.widgets.CrossSelector小部件中所选条目的右侧框?我正在尝试以编程方式获取此小部件的初始空白右侧布局。我试着做类似的事情

并将其附加到按钮回调,但它不起作用。