Plot.rectY(filtered,
Plot.binX(
{y: "count"},
{x: "body_mass_g", fill: "species", thresholds: 20}
))
.plot({
facet: {
data: filtered,
x: "sex",
y: "species",
marginRight: 80
},
marks: [
Plot.frame(),
]
}
)
布局
你可以通过多种方式控制OJS内容的布局。
page-layout: full
此示例使用page-layout: full
使其内容占据页面的整个宽度:
---
title: "布局"
format:
html:
page-layout: full
---
将输入内容包含在一个侧边栏面板中,将输出内容包含在一个选项卡面板中(点击右上角的“代码”按钮以查看完整的源代码):
width
和 layoutWidth
: 细粒度布局跟踪
与ObservableHQ类似,ojs
单元格支持响应式width
,它会跟踪主HTML元素的clientWidth
。
width
此外,如果你需要特定布局部分的宽度,请在div中使用CSS类ojs-track-layout
。Quarto的OJS运行时会跟踪所有这样的div,并将其记录在layoutWidth
中。在此示例中,上面的选项卡集的id为penguins-tabset
,你可以在下面看到其clientWidth
的响应式变化。如果此网页足够宽,侧边栏将占用一些空间,结果选项卡集的宽度将变小:
layoutWidth