python - 散景在按钮按下时将图形添加到布局
问题描述
我有一个主要的数字和一个名为的列表中的其他数字列表main_plot
。每个绘图都连接到第一个绘图以具有相同的 x 轴缩放x_range=main_plot.x_range
我想要实现的是有一个复选框,如果它被选中,我想显示额外的图。
到目前为止,我有一个基于示例的工作代码:Bokeh: Widget to Show/Hide Figures
这里的响应使用了一个column()
函数,我能够实现它:
toogle_subplots = generate_additional_subplots(main_plot)
final_grid += toogle_subplots
col = column()
checkbox = CheckboxGroup(labels=["Plot"],
active=[0], width=100)
callback = CustomJS(args=dict(plots=toogle_subplots, col=col, checkbox=checkbox), code="""
const children = []
for (const i of checkbox.active) {
for (const j of plots) {
children.push(j)
}
}
col.children = children
""")
checkbox.js_on_change('active', callback)
final_grid += [checkbox, col]
grid = layout(final_grid, sizing_mode='stretch_width')
但是,在我的情况下,我使用网格而不是列,并且由于某种原因,列内的图比正常情况更宽。在上面的示例中,如果选中了复选框,我想添加toogle_subplots
一个图形列表到网格中。它可以工作,但是当我toogle_subplots
在没有 JS 回调的情况下添加到布局时,它们的宽度是不同的。
复选框上方的两行和下面的两行是里面的图形toogle_subplots
,它们的宽度不同。他们的行为很好,他们跟随主情节的缩放和平移。
这个问题有更简单的解决方案吗?
解决方案
推荐阅读
- tinymce - 防止在 Tiny Text Editor (TinyMCE) 中滚动
- python - 具有一些不可训练权重的自定义 Keras 层
- azure - Azure WebApp Linux 和 KissLog 无法访问 /tmp 路径
- c# - 在静态 Convert 类中使用反射和泛型将十进制转换为二进制?
- python - 错误 __str__ 返回非字符串(NoneType 类型)
- xml - grep 并粘贴到同一个文件中
- lodash - Lodash 4:如何比较两个对象键并返回差异?
- python-3.x - 如何在不使用 reversed() 和 [::-1] 的情况下拆分任何单词
- sql-server - 具有增量刷新的 Power BI 数据集的计划刷新问题
- c# - VS项目参考的区别