【问题标题】:How to increase Chart size dynamically inside a table in ssrs如何在 ssrs 中的表格内动态增加图表大小
【发布时间】: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


    【解决方案1】:

    如果您查看图表的属性,有一个名为 DynamicHeight 的字段,如建议的那样,它将根据值动态更改图表的高度。

    例如,我将一个名为 Offset 的参数设置为默认为 8。

    然后您可以将 DynamicHeight 的值设置为 =CStr(Parameters!Offset.Value) + "cm"

    然后,当您更改 Offset 参数时,图表的宽度也会发生变化。

    DynamicHeight = 8

    和

    DynamicHeight = 4

    现在,如何计算出有意义且一致的高度取决于您...我的印象是您不想使用上面示例中的参数,但我确信可以创建一个可以为您提供合理布局的计算。

    更新

    请注意,无法更改在矩阵中多次重新创建的表上的 DynamicHeight。

    我相信这是因为图表区域的大小是为了生成报表的布局而确定的,然后在渲染过程的后期用实际图表填充该区域。直到后期才知道应该是更小的尺寸,所以不是更小的尺寸。

    【讨论】:

    • 是的,你是对的,它会起作用,但我的要求是图表在一个表格行组内,它会根据类别创建多个图表,并且不会将高度类别增加到类别
    • 查看添加到上述答案的更新,说明您所追求的东西实际上不可能使用 SSRS
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    相关资源
    最近更新 更多