【发布时间】:2015-10-21 07:50:07
【问题描述】:
我在行组表中有一个范围条形图,该图表是根据类别重复生成的。我想根据类别动态增加图表高度。
假设
if category =A THEN CHART HEIGHT=10CM
if category =B THEN CHART HEIGHT=7CM
【问题讨论】:
标签: reporting-services ssrs-2008 reportbuilder3.0
我在行组表中有一个范围条形图,该图表是根据类别重复生成的。我想根据类别动态增加图表高度。
假设
if category =A THEN CHART HEIGHT=10CM
if category =B THEN CHART HEIGHT=7CM
【问题讨论】:
标签: reporting-services ssrs-2008 reportbuilder3.0
如果您查看图表的属性,有一个名为 DynamicHeight 的字段,如建议的那样,它将根据值动态更改图表的高度。
例如,我将一个名为 Offset 的参数设置为默认为 8。
然后您可以将 DynamicHeight 的值设置为 =CStr(Parameters!Offset.Value) + "cm"
然后,当您更改 Offset 参数时,图表的宽度也会发生变化。
DynamicHeight = 8
和
DynamicHeight = 4
现在,如何计算出有意义且一致的高度取决于您...我的印象是您不想使用上面示例中的参数,但我确信可以创建一个可以为您提供合理布局的计算。
更新
请注意,无法更改在矩阵中多次重新创建的表上的 DynamicHeight。
我相信这是因为图表区域的大小是为了生成报表的布局而确定的,然后在渲染过程的后期用实际图表填充该区域。直到后期才知道应该是更小的尺寸,所以不是更小的尺寸。
【讨论】: