图表组件

您可以使用标记和属性来更改报告模板中的图表组件。图表组件包括 fp:cells、fp:chart 和 fp:prioritylist。

fp:cells

fp:cells 组件会在表中显示两个或更多 fp:chart 标记。该组件会使用通用属性以及一个必需属性 cols。cols 属性可确定列数和列大小。cols 的缺省值为 false。

fp:cells 标记包含的标记数必须大于零,且标记数必须是 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 标记
标记 描述 属性 示例
chartType 类型为 chartType 的必需标记,可确定图表类型(如:条形图或 XY 图表)。
  • changeable:必需属性,可确定值的可更改时间。该属性的工作方式与 fp:*Param 标记的 changeable 属性相同。
  • id:必需属性,可指定该标记的标识。
  • name:必需属性,可指定该标记的名称。名称必须为“chartSorting”。
  • descr:可选属性,可描述 chartSize 标记。当创建或编辑报告类型,或生成报告时,将显示该描述。 缺省值为 ""(无描述)。
  • defaultvalue:可选属性,可将其设置为以下某一值:
    • bar:条形图(缺省值)
    • stackedbar:堆积条形图
    • xy:XY 图表
    • stackedxy:堆积 XY 图表
    • pie:饼图
    • radar:雷达图
	<fp:chartType
	changeable="template"
		id="2"
		name="chartType"
		descr="Type of chart"
	defaultvalue="bar"
/>
  pwcDomain 标记可指定图表中所显示的“标准-成员”元组。这些标记属于 pwcDomain 类型。 必须至少使用一个 pwcDomain 标记。所需的 pwcDomain 标记集由图表类型来决定:
  • X:bar 图表类型的标记;可指定 X 轴上的“标准-成员”元组
  • no name:stackedbar 图表类型的标记。可以使用任意数目的 pwcDomain 标记。
  • X Y:xy 图表类型的标记。X 表示 X 轴上的“标准-成员”元组。Y 表示 Y 轴上的“标准-成员”元组。
  • not applicable:stackedxy 图表类型的标记。不使用 pwcDomain。
  • X [Y]:pie 图表类型的标记。X 表示使用圆形部分的“标准-成员”元组。[Y] 表示使用高度的“标准-成员”元组。如果未设置 [Y],那么所有元素的高度都相同。
  • no name:radar 图表类型的标记。可使用任意数量的 pwcDomain 标记,其名称无关紧要。
  • changeable:必需属性,可确定值的更改时间。该属性的工作方式与 fp:*Param 标记的 changeable 属性相同。
  • charttypeid:必需属性,可指定 chartType 标记的标识。用户界面使用 chartType 标记值来确定是否显示 chartSorting 标记。
  • id:必需属性,可指定该标记的标识。
  • masterid:必需属性,可指定控制该参数的 viewParam 的标识。在用户界面中,您必须先设置主 viewParam,否则无法确定哪些标准可用。
  • name:必需属性,可指定该标记的名称。名称必须为“chartSorting”。
  • allmembersid:可选属性,可指定 allMembers checkboxParam 标记的标识。
  • descr:可选属性,可描述 pwcDomain 标记。当创建或编辑报告类型,或生成报告时,将显示该描述。 缺省值为 ""(无描述)
<fp:pwcDomain
		changeable="template"
		charttypeid="2"
		id="9"
		masterid="1"
		name="x"
		descr="The X axis"
		allmembersid="99"
/>
viewId 包含视图标识且类型为 viewParam 的必需标记。    
fp:chartfilter 作为快速报告生成的堆积 XY 图表和堆积条形图会使用屏幕上的 X、Y 和扇形选项。缺省情况下,普通报告会选中所有的 X、Y 和扇形复选框。如果使用 fp:chartfilter 标记,您可以更改普通报告的已选复选框集。您可以采用以下某一方式来查找标记值:
  • 将数据库的日志级别设置为注意
  • 生成包含所需的已选复选框集的快速报告。
  • 从日志文件中复制 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:必需属性,可确定值的可更改时间。该属性的工作方式与 fp:*Param 标记的 changeable 属性相同。
  • id:必需属性,可指定该标记的标识。
  • name:必需属性,可指定该标记的名称。该标记的名称必须为“chartSize”。
  • descr:可选属性,可描述 chartSize 标记。当创建或编辑报告类型,或生成报告时,将显示该描述。 缺省值为 ""(无描述)。
  • defaultvalue:可选属性。可将该属性设置为以下某一值:
    • extra_small
    • small
    • normal(缺省值)
    • large
    • extra_large
<fp:chartSize
	changeable="template"
	id="3"
	name="chartSize"
	descr="Size of chart"
	defaultvalue="small"
/>
chartSorting chartSorting 类型的可选标记,可确定图表的排序顺序。该标记仅适用于条形图和堆积条形图。
  • changeable:必需属性,可确定值的可更改时间。该属性的工作方式与 fp:*Param 标记的 changeable 属性相同。
  • charttypeid:必需属性,可指定 chartType 标记的标识。用户界面使用 chartType 标记值来确定是否显示 chartSorting 标记。
  • id:必需属性,可指定该标记的标识。
  • name:必需属性,可指定该标记的名称。必须将该属性设置为“chartSorting”。
  • descr:可选属性,可描述 chartSorting 标记。当创建或编辑报告类型,或生成报告时,将显示该描述。 缺省值为 ""(无描述)。
  • defaultvalue:可选属性,可将其设置为以下某一值:
    • original:元素在树中的顺序
    • bestattop:最佳元素在最前面(缺省值)
    • bestatbottom:最佳元素在最后面
<fp:chartSorting
	changeable="template"
	charttypeid="2"
	id="4"
	name="chartSorting"
	descr="Sorting"
	defaultvalue="bestatbottom"
/>
disagree 类型为 checkboxParam 的可选标记,可确定是否在图表中显示不一致。该标记仅适用于堆积条形图。缺省值为 false(没有不一致指示符)。    
prefix 类型为 checkboxParam 的可选标记,可确定是否在图表中显示前缀。缺省值为 true。    
title 类型为 checkboxParam 的可选标记,可确定是否在图表中显示标题。缺省值为 true。    
<fp:chart descr="A chart" id="430">
	<fp:viewParam
		name="viewId"
		descr="The view that contains the elements"
		changeable="template"
		id="1"
	/>
	<fp:chartType
		name="chartType"
		descr="Type of chart"
		changeable="template"
		id="2"
		defaultvalue="xy"
	/>
	<fp:chartSize
		name="chartSize"
		descr="Size of chart"
		changeable="template"
		id="3"
		defaultvalue="small"
	/>
	<fp:chartSorting
		name="chartSorting"
		descr="Sorting"
		changeable="template"
		id="4"
		charttypeid="2"
		defaultvalue="bestattop"
	/>
	<fp:checkboxParam
		name="allMembers"
		descr="Use all members' prioritizations"
		changeable="template"
		defaultvalue="false"
		id="5"
	/>
	<fp:checkboxParam
		name="disagree"
		descr="Show disagreement in stacked bar"
		changeable="template"
		defaultvalue="false"
		id="6"
	/>
	<fp:checkboxParam
		name="prefix"
		descr="Show element prefix"
		changeable="template"
		defaultvalue="false"
		id="7"
	/>
	<fp:checkboxParam
		name="title"
		descr="Show element titles"
		changeable="template"
		defaultvalue="true"
		id="8"
	/>
	<fp:pwcDomain
		name="x"
		descr="X axis"
		changeable="template"
		id="9"
		charttypeid="2"
		masterid="1"
		allmembersid="5"
	/>
	<fp:pwcDomain
		name="y"
		descr="Y axis"
		changeable="template"
		id="10"
		charttypeid="2"
		masterid="1"
		allmembersid="5"
	/>
	<fp:pwcDomain
		name="z"
		descr="Z axis"
		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="The view that contains the elements"
			changeable="template"
			id="1"
/>
</fp:prioritylist>

反馈