【发布时间】:2019-11-23 13:18:49
【问题描述】:
我使用通过组件功能嵌入的散景。
其实我是用的:
plot.sizing_mode = "scale_width"
根据宽度缩放并保持纵横比。但我希望有一个响应宽度,但有一个固定或最大高度。这怎么可能实现?
【问题讨论】:
我使用通过组件功能嵌入的散景。
其实我是用的:
plot.sizing_mode = "scale_width"
根据宽度缩放并保持纵横比。但我希望有一个响应宽度,但有一个固定或最大高度。这怎么可能实现?
【问题讨论】:
有stretch_both 和scale_both 选项。
正在显示的项目应如何调整自身大小。可能的值是“fixed”、“scale_width”、“scale_height”、“scale_both”和“stretch_both”。
“stretch_both”元素是完全响应式的(独立于宽度和高度)并且会调整大小以占据所有可用空间,即使这会改变元素的纵横比。这有时被称为由外而内,是桌面应用程序的典型行为。
...
“scale_both”元素会根据可用的宽度和高度响应调整大小,同时保持原始纵横比。
https://docs.bokeh.org/en/latest/docs/user_guide/layout.html
【讨论】:
您手动设置两个绘图的高度和宽度,并为布局/网格绘图设置 sizing_mode='scale_width',如下(这将设置固定的纵横比并允许您按宽度缩放):
plot1 = figure(width=1000, height=300)
# add lines here
plot2 = figure(width=1000, height=100)
# add lines here
plots = gridplot([[plot1], [plot2]], sizing_mode='scale_width')
show(plots)
【讨论】: