Компоненты диаграммы

Для изменения компонентов диаграммы в шаблонах отчетов используются теги и атрибуты. Компонентами диаграммы являются: fp:cells, fp:chart, and fp:prioritylist.

fp:cells

Компонент fp:cells показывает два или более тегов fp:chart в таблице. Компонент использует общие атрибуты и один обязательный атрибут - cols. Атрибут cols определяет число столбцов и их размер. По умолчанию значение атрибута cols равно false.

Число тегов в теге fp:cells должно быть больше 0 и кратно числу столбцов, указанному в атрибуте cols. Например, если существует три столбца, число тегов должно быть кратно трем.

В этом примере таблица имеет три столбца и средний столбец шире других.
<fp:cells cols="30,40,30"
	<fp:chart ...	 />
	<fp:chart ... />
	<fp:chart ... />
	<fp:chart ... />
	<fp:chart ... />
	<fp:chart ... />
/>

fp:chart

Компонент fp:chart представляет диаграмму, которая показывает приоритеты для одного или нескольких критериев и одного или нескольких участников. Этот компонент имеет общие атрибуты. Компонент fp:chart использует общие теги и теги, перечисленные в следующей таблице.
Табл. 1. fp:chart tags
Тег Описание Атрибуты Пример
chartType Обязательный тег типа chartType, определяет тип диаграммы, например, столбиковая диаграмма или график.
  • changeable: Обязательный атрибут, управляет изменяемостью значения. Этот атрибут выполняет ту же функцию, что и атрибут changeable у тегов fp:*Param.
  • id: Обязательный атрибут, который указывает ИД тега.
  • name: Обязательный атрибут, который указывает имя тега. Именем должно быть "chartSorting".
  • descr: Необязательный атрибут, который описывает тег chartSize. Описание показывается во время создания и изменения типа отчета, а также при генерации отчета. По умолчанию используется значение "" (нет описания).
  • defaultvalue: Необязательный атрибут, который может иметь одно из следующих значений:
    • bar: столбиковая диаграмма (значение по умолчанию)
    • stackedbar: накладывающаяся столбиковая диаграмма
    • xy: график
    • stackedxy: накладывающийся график
    • pie: круговая диаграмма
    • radar: лепестковая диаграмма
<fp:chartType
	changeable="template"
		id="2"
		name="chartType"
		descr="Тип диаграммы"
	defaultvalue="bar"
/>
  Теги pwcDomain указывают кортежи критерий-участник, показанные на диаграмме. Эти теги имеют тип pwcDomain. Необходимо использовать по крайней мере один тег pwcDomain. Число требуемых тегов pwcDomain определяется типом диаграммы:
  • X: Тег для столбиковой диаграммы, определяющий кортеж критерий-участник для оси X.
  • no name: Тег для диаграммы накладывающихся столбцов. Можно использовать любое число тегов pwcDomain.
  • X Y: Тег для графиков. X представляет пару критерий-участник на оси X. Y представляет пару критерий-участник на оси Y.
  • not applicable: Тег для диаграммы накладывающихся графиков. Теги pwcDomain не используются.
  • X [Y]: Тег для круговой диаграммы. X представляет пару критерий-участник для сектора круга. [Y] представляет пару критерий-участник по высоте. Если значение [Y] не задано, высота одинакова для всех элементов.
  • no name: Тег для лепестковой диаграммы. Можно использовать любое число тегов pwcDomain, их имена не имеют значения.
  • changeable: Обязательный атрибут, управляет изменяемостью значения. Этот атрибут выполняет ту же функцию, что и атрибут changeable у тегов fp:*Param.
  • charttypeid: Обязательный атрибут, содержит ИД тега chartType. В пользовательском интерфейсе значение тега chartType используется для того, чтобы определить, должен ли показываться тег chartSorting.
  • id: Обязательный атрибут, который указывает ИД тега.
  • masterid: Обязательный атрибут, который содержит ИД для viewParam, который управляет этим параметром. В пользовательском интерфейсе необходимо сначала установить главный атрибут viewParam, чтобы знать, какой критерий доступен.
  • name: Обязательный атрибут, который указывает имя тега. Именем должно быть "chartSorting".
  • allmembersid: Необязательный атрибут, который содержит ИД тега checkboxParam allMembers.
  • descr: Необязательный атрибут, который описывает тег pwcDomain. Описание показывается во время создания и изменения типа отчета, а также при создании отчета. По умолчанию используется значение "" (нет описания).
<fp:pwcDomain
		changeable="template"
		charttypeid="2"
		id="9"
		masterid="1"
		name="x"
		descr="Ось X"
		allmembersid="99"
/>
viewId Обязательный тег типа viewParam, содержит ИД панели.    
fp:chartfilter В диаграммах накладывающихся графиков и диаграммах накладывающихся столбцов, создаваемых в виде быстрых отчетов, используются X, Y и сектор, выбранные на экране. По умолчанию в обычных отчетах выбраны все переключатели X, Y и сектора. Используя fp:chartfilter, можно изменить набор выбранных переключателей для обычных отчетов. Значения тегов можно найти одним из следующих способов:
  • Установить для базы данных уровень протокола notice.
  • Создать быстрый отчет с нужным набором включенных переключателей.
  • Скопировать значения fp:chartfilter из файла протокола.
 
<fp:chart ...>
...
<fp:chartfilter name="x" value="16/10" />
<fp:chartfilter name="y" value="162" />
<fp:chartfilter name="z" value="162,16/10"/>
...
</fp:chart>
allMembers Необязательный тег типа checkboxParam, определяющий набор включенных приоритетов: приоритеты всех участников или приоритеты текущего участника. По умолчанию используется значение false (включены только приоритеты текущего участника).    
chartSize Необязательный тег типа chartSize размера диаграммы.
  • changeable: Обязательный атрибут, управляет изменяемостью значения. Этот атрибут выполняет ту же функцию, что и атрибут changeable у тегов fp:*Param.
  • id: Обязательный атрибут, который указывает ИД тега.
  • name: Обязательный атрибут, который указывает имя тега. Именем данного тега должно быть "chartSize".
  • descr: Необязательный атрибут, который описывает тег chartSize. Описание показывается во время создания и изменения типа отчета, а также при создании отчета. По умолчанию используется значение "" (нет описания).
  • defaultvalue: Необязательный атрибут. Этот атрибут может принимать одно из следующих значений:
    • extra_small
    • small
    • normal (значение по умолчанию)
    • large
    • extra_large
<fp:chartSize
	changeable="template"
	id="3"
	name="chartSize"
	descr="Размер диаграммы"
	defaultvalue="small"
/>
chartSorting Необязательный тег типа chartSorting, определяет порядок сортировки. Этот тег применим только к столбиковым диаграммам и диаграммам накладывающихся столбцов.
  • changeable: Обязательный атрибут, управляет изменяемостью значения. Этот атрибут выполняет ту же функцию, что и атрибут changeable у тегов fp:*Param.
  • charttypeid: Обязательный атрибут, содержит ИД тега chartType. В пользовательском интерфейсе значение тега chartType используется для того, чтобы определить, должен ли показываться тег chartSorting.
  • id: Обязательный атрибут, который указывает ИД тега.
  • name: Обязательный атрибут, который указывает имя тега. Именем атрибута должно быть "chartSorting".
  • descr: Необязательный атрибут, который описывает тег chartSorting. Описание показывается во время создания и изменения типа отчета, а также при создании отчета. По умолчанию используется значение "" (нет описания).
  • defaultvalue: Необязательный атрибут, который может иметь одно из следующих значений:
    • original: Порядок элементов как в дереве
    • bestattop: Лучший элемент первый (значение по умолчанию)
    • bestatbottom: Лучший элемент последний
<fp:chartSorting
	changeable="template"
	charttypeid="2"
	id="4"
	name="chartSorting"
	descr="Сортировка"
	defaultvalue="bestatbottom"
/>
disagree Необязательный тег типа checkboxParam, который определяет, показывается ли расхождение на диаграмме. Этот тег применим только к диаграммам накладывающихся столбцов. По умолчанию используется значение false (без индикатора расхождения).    
prefix Необязательный тег типа checkboxParam, управляет показом префиксов на диаграмме. По умолчанию используется значение true.    
title Необязательный тег типа checkboxParam, управляет показом заголовков на диаграмме. По умолчанию используется значение true.    
<fp:chart descr="Диаграмма" id="430">
	<fp:viewParam
		name="viewId"
		descr="Панель, содержащая элементы"
		changeable="template"
		id="1"
	/>
	<fp:chartType
		name="chartType"
		descr="Тип диаграммы"
		changeable="template"
		id="2"
		defaultvalue="xy"
	/>
	<fp:chartSize
		name="chartSize"
		descr="Размер диаграммы"
		changeable="template"
		id="3"
		defaultvalue="small"
	/>
	<fp:chartSorting
		name="chartSorting"
		descr="Сортировка"
		changeable="template"
		id="4"
		charttypeid="2"
		defaultvalue="bestattop"
	/>
	<fp:checkboxParam
		name="allMembers"
		descr="Использовать приоритеты всех пользователей"
		changeable="template"
		defaultvalue="false"
		id="5"
	/>
	<fp:checkboxParam
		name="disagree"
		descr="Показывать несогласие на диаграмме накладывающихся столбцов"
		changeable="template"
		defaultvalue="false"
		id="6"
	/>
	<fp:checkboxParam
		name="prefix"
		descr="Показывать префикс элемента"
		changeable="template"
		defaultvalue="false"
		id="7"
	/>
	<fp:checkboxParam
		name="title"
		descr="Показывать названия элементов"
		changeable="template"
		defaultvalue="true"
		id="8"
	/>
	<fp:pwcDomain
		name="x"
		descr="Ось X"
		changeable="template"
		id="9"
		charttypeid="2"
		masterid="1"
		allmembersid="5"
	/>
	<fp:pwcDomain
		name="y"
		descr="Ось Y"
		changeable="template"
		id="10"
		charttypeid="2"
		masterid="1"
		allmembersid="5"
	/>
	<fp:pwcDomain
		name="z"
		descr="Ось Z"
		changeable="template"
		id="11"
		charttypeid="2"
		masterid="1"
		allmembersid="5"
	/>
</fp:chart>

fp:prioritylist

Компонент fp:prioritylist показывает приоритеты в виде таблицы, а не в виде диаграммы. Список приоритетов содержит все критерии, связанные с панелью.

Компонент fp:priority использует общие атрибуты и общие теги, а также один обязательный тег viewId. Тег viewId имеет тип viewParam и содержит ИД панели.

<fp:prioritylist descr="A priority list" id="430">
	<fp:viewParam
			name="viewId"
			descr="Панель, содержащая элементы"
			changeable="template"
			id="1"
/>
</fp:prioritylist>

Комментарии