Haskell图中是否有容器类型?

Haskell图中是否有容器类型?,haskell,haskell-diagrams,Haskell,Haskell Diagrams,我试图在图表中画出一些数据。我对图表是完全陌生的,但我本质上希望有一个矩形,当我把其他图表放在它上面时,它会增长。我翻遍了文件,但什么也没找到 是否存在这样的形状,或者有一种方法可以知道要缩放多少?如果您只需要一个围绕一些图表的矩形,可能就足够了。它可能是这样的(注意,pad是完全可选的): ——任意示例,摘自手册。 目录::图B 目录=c | | | hr规则1 | | | c 哪里 c=圆圈1阀组2 --在其周围添加一个边框,并添加一点填充。 示例::图B 示例=内容边界 哪里 bounds

我试图在图表中画出一些数据。我对图表是完全陌生的,但我本质上希望有一个矩形,当我把其他图表放在它上面时,它会增长。我翻遍了文件,但什么也没找到


是否存在这样的形状,或者有一种方法可以知道要缩放多少?

如果您只需要一个围绕一些图表的矩形,可能就足够了。它可能是这样的(注意,
pad
是完全可选的):

——任意示例,摘自手册。
目录::图B
目录=c | | | hr规则1 | | | c
哪里
c=圆圈1阀组2
--在其周围添加一个边框,并添加一点填充。
示例::图B
示例=内容边界
哪里
bounds=boundingRect(内容#第1.1页)
#液晶红

是。我不需要“成长”的东西,我只需要根据内容计算出它自己的大小。它感觉像一个奇怪的循环,将内容放在边界之上,然后将内容作为参数提供给边界。尽管如此,我只是替换了我的
scaleY(长度项目*2)
ish计算,它工作得非常好。非常感谢。
-- Arbitrary example, taken from the manual.
contents :: Diagram B
contents = c ||| hrule 1 ||| c
    where
    c = circle 1 <> vrule 2

-- Adding a bounding rectangle around it, with a little padding.
example :: Diagram B
example = contents <> bounds
    where
    bounds = boundingRect (contents # pad 1.1)
        # lc red