Wyn Enterprise报表中,同一个报表页面上可以放置多个元素,这些元素之间的位置关系,可能随着表格或矩表的动态扩展,导致预览时的位置与设计时的位置不一致。以下图为例:
图中的报表包含三个元素,上面是两个图表,下面是一个矩表。预览时,期望的效果是在一个交叉分析表格上面并列显示两个柱形图,但是预览时的效果如下图:
可以看到,第二个柱形图被“推”到右侧,并没与第一个柱形图紧密并列、显示在矩表的上方。
这是因为报表引擎在渲染时,从矩表与第二个柱形图的位置关系分析,认为柱形图的左侧应在矩表右侧的右边。这实际上违背了设计人员的初衷。
要想保持第二个柱形图与第一个柱形图的位置关系、同时切断与下面的矩表之间的位置关系,就需要用到【容器】。容器元素在报表设计器的工具箱中的位置如下图:
容器元素的用途,正是将多个其他元素置于其中,并维持其相互位置关系不变。
在上面的例子中,将两个柱形图放进一个容器,如下图:
再次预览时,右边的柱形图就不会右移了,如下图:
图中的容器有四周框线,是为了说明容器元素的作用,可以设置框线为(无)。
容器的这种维持多个元素之间位置关系的功能,可以用于复杂表格的表角斜线,如下图:
正常情况下,表格或者矩表的单元格,都是普通的文本框元素,文本框内是无法放置【线条】元素的。
为了绘制表角斜线,可先将容器拖到表角处,替掉文本框,然后在这个容器内就可以拖放多个线条,再拖放几个文本框,显示“大区”等文字内容了。
预览效果如下图: