2015-10-21 5 views
1

У меня есть линейчатая диаграмма внутри таблицы группы строк, и диаграмма многократно генерируется в соответствии с категорией. Я хочу динамически увеличивать высоту диаграммы на основе категории.Как увеличить размер диаграммы динамически внутри таблицы в ssrs

предположить

if category =A THEN CHART HEIGHT=10CM 

if category =B THEN CHART HEIGHT=7CM 

ответ

0

Если вы посмотрите в свойствах графика есть поле, называемое DynamicHeight, которая будет, как это было предложено, динамически изменять высоту диаграммы на основе значения.

Например, я установить параметр называется Смещение по умолчанию 8.

Вы можете установить значение DynamicHeight в = ПРМ (Параметры! Offset.Value) + «см»

Тогда , когда вы изменяете параметр Offset, изменяется ширина диаграммы.

DynamicHeight = 8

enter image description here

и

DynamicHeight = 4

enter image description here

Теперь, как вы вычисляете высоту, чтобы быть значимым и последовательным, зависит от вас ... У меня создается впечатление, что вы не захотите использовать параметр, подобный приведенному выше примеру, но я уверен, что было бы возможно создайте расчет, который даст вам разумный макет.

Update

Примечание это не представляется возможным изменить DynamicHeight на столе, который воссоздан несколько раз в матрице.

Я считаю, что это связано с тем, что размер области диаграммы определяется для создания макета отчета, и эта область затем заполняется фактической диаграммой позже в процессе рендеринга. Он не знает, пока более поздняя стадия, которая должна быть меньшего размера, поэтому не является меньшим размером.

+0

Да, вы правы, это будет работать, но мое требование - это диаграмма внутри группы строк таблицы, и она создаст несколько диаграмм в соответствии с категорией категории, и там она не будет увеличивать категорию высоты до категории – Himansu

+0

См. Обновление, добавленное к ответьте выше, заявив, что то, что вам нужно, на самом деле невозможно с SSRS – Jonnus