【问题标题】:Reporting Services dynamic chart widthReporting Services 动态图表宽度
【发布时间】:2015-09-22 16:06:54
【问题描述】:

我有一个条形图,可以根据用户多选显示不同数量的条形图。如何让条形图动态调整到显示的条数?我在网上找到的唯一解决方案是 2008 年的,也不是好的解决方案,肯定有正确的方法吗?

谢谢

【问题讨论】:

  • 你能澄清一下你希望它如何调整到条数。您的意思是如果有更多条形图,实际上会使图表更宽,或者以某种方式编辑条形图本身?
  • 嗨。对,就是这样。现在的情况是条形越多,它们必须越小才能适应相同的静态 x 轴宽度。我希望条形图具有静态宽度,并使图表的宽度适应条形图的数量。谢谢

标签: reporting-services ssrs-2008 reporting ssrs-2008-r2 ssrs-2012


【解决方案1】:

虽然我正要否定这样的想法,但众所周知,您无法动态更改表格大小和位置,但 Reporting Services 似乎非常不一致。

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

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

然后您可以将 DynamicWidth 的值设置为

=CStr(Parameters!Offset.Value) + "cm"

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

DynamicWidth = 10

DynamicWidth = 20

现在,如何计算有意义和一致的宽度取决于您(也许是大小的永久值 +(列数 * 列宽)),但这应该可以帮助您入门。

请注意,0 中的 DynamicWidth 会导致报表不呈现。

【讨论】:

  • 非常好。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多