classification.v5.xml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: rare
  5. (C) Copyright IBM Corp. 2013, 2013
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
  7. -->
  8. <classification version="0.31">
  9. <!-- V5 Chart groups -->
  10. <group name="pie" iconClass="ChartTypePie" label="MSG.IDS_CHART_GROUP_PIE_DONUT"/>
  11. <group name="line" iconClass="ChartTypeLine" label="MSG.IDS_CHART_GROUP_LINE"/>
  12. <group name="area" iconClass="ChartTypeArea" label="MSG.IDS_CHART_GROUP_AREA"/>
  13. <group name="table" iconClass="ChartTypeCrosstab" label="MSG.IDS_CHART_GROUP_TABLE"/>
  14. <group name="point" iconClass="ChartTypePoint" label="MSG.IDS_CHART_GROUP_POINT"/>
  15. <group name="scatter" iconClass="ChartTypeScatter" label="MSG.IDS_CHART_GROUP_SCATTER"/>
  16. <group name="bubble" iconClass="ChartTypeBubble" label="MSG.IDS_CHART_GROUP_BUBBLE"/>
  17. <group name="gauge" iconClass="ChartTypeGauge" label="MSG.IDS_CHART_GROUP_GAUGE"/>
  18. <group name="maps" iconClass="ChartTypeMap" label="MSG.IDS_CHART_GROUP_MAPS"/>
  19. <!-- V5 vistypes allows for a more efficient two pass scoring -->
  20. <vistype name="type_V5line" extends="type_line" group="line">
  21. <scoring>
  22. <score rule="hasManyEdges_orSingleEdgeandManyDimensions" weight="-1.5"/>
  23. </scoring>
  24. </vistype>
  25. <vistype name="type_V5line_comparison" extends="type_line_comparison" group="line">
  26. <scoring>
  27. <score rule="hasManyEdges_orSingleEdgeandManyDimensions" weight="-1.5"/>
  28. </scoring>
  29. <validation>
  30. <validate rule="hasCategories"/>
  31. </validation>
  32. </vistype>
  33. <vistype name="type_V5area" extends="type_area" group="area">
  34. <scoring>
  35. <score rule="hasManyEdges_orSingleEdgeandManyDimensions" weight="-1.5"/>
  36. <score rule="summaryPresent" weight="0.4"/>
  37. </scoring>
  38. </vistype>
  39. <vistype name="type_V5area_comparison" extends="type_area_comparison" group="area">
  40. <validation>
  41. <validate rule="hasCategories"/>
  42. </validation>
  43. </vistype>
  44. <vistype name="type_V5pie" extends="type_pie" group="pie">
  45. <scoring>
  46. <score rule="summaryPresent" weight="0.4" description="MSG.VIS_RULE_SUMMARY_CATEGORY_AXIS"/>
  47. </scoring>
  48. <validation>
  49. <validate rule="singleMeasure"/>
  50. </validation>
  51. </vistype>
  52. <vistype name="type_V5pie_comparison" extends="type_pie_comparison" group="pie">
  53. <scoring>
  54. <score rule="summaryPresent" weight="0.4" description="MSG.VIS_RULE_SUMMARY_CATEGORY_AXIS"/>
  55. </scoring>
  56. <validation>
  57. <validate rule="singleCategory"/>
  58. </validation>
  59. </vistype>
  60. <vistype name="type_V5gauge" extends="type_gauge" group="gauge"/>
  61. <vistype name="type_V5gauge_comparison" extends="type_gauge_comparison" group="gauge">
  62. <validation>
  63. <validate rule="singleCategory"/>
  64. </validation>
  65. </vistype>
  66. <vistype name="type_V5scatter" extends="type_scatter" group="scatter"/>
  67. <vistype name="type_V5bubble" extends="type_bubble" group="bubble"/>
  68. <vistype name="type_V5point" extends="type_point" group="point"/>
  69. <vistype name="type_V5point_comparison" extends="type_point_comparison" group="point">
  70. <validation>
  71. <validate rule="hasCategories"/>
  72. </validation>
  73. </vistype>
  74. <vistype name="type_V5crosstab" extends="type_crosstab" group="table"/>
  75. <vistype name="type_V5list" extends="type_list" group="table">
  76. <validation>
  77. <validate rule="hasNoEdges"/>
  78. <validate rule="hasNoMeasureExpressions"/>
  79. </validation>
  80. </vistype>
  81. <vistype name="type_V5Map" extends="type_map" group="maps">
  82. <validation>
  83. <validate rule="hasNoEdges"/>
  84. <validate rule="hasNoMeasureExpressions"/>
  85. <validate rule="hasPointLayerOrSingleMeasure"/>
  86. <validate value="false"/>
  87. </validation>
  88. </vistype>
  89. <visualization name="V5MapFields" abstract="true">
  90. <output>
  91. <uiInfoFields xmlns:vc="http://developer.cognos.com/rare/xmlns/template/" suppressWhiteSpaceContent="true">
  92. <outputFields>
  93. <field>MSG.IDS_CHART_FIELD_REGION.MSG</field>
  94. <field>MSG.IDS_CHART_FIELD_SERIES.MSG</field>
  95. </outputFields>
  96. </uiInfoFields>
  97. <uiInfoValues xmlns:vc="http://developer.cognos.com/rare/xmlns/template/" suppressWhiteSpaceContent="true">
  98. <outputFields>
  99. <field><vc:scope data="categories"><vc:callSubTemplate name="commonTemplates:caption"/></vc:scope></field>
  100. <field><vc:scope data="measures"><vc:callSubTemplate name="commonTemplates:caption"/></vc:scope></field>
  101. </outputFields>
  102. </uiInfoValues>
  103. </output>
  104. </visualization>
  105. <!-- scoring base classes -->
  106. <visualization name="summaryPreferenceInSeries" extends="single_measure_twoAxis_seriesHeavy_base" abstract="true">
  107. <scoring>
  108. <score rule="summaryPresent" weight="-0.4"/> <!-- remove the generic summary score added by the base class -->
  109. <scope data="seriesAxis">
  110. <score rule="isSummaryOrHasSummaryChild" weight="0.4"/><!-- add the scoring rule for summary in the series (legend) -->
  111. </scope>
  112. </scoring>
  113. </visualization>
  114. <!-- V5 Chart types -->
  115. <!-- Pie -->
  116. <visualization name="V5pie" extends="type_V5pie,single_measure_pie,V5PieVariations,V5PieFields" group="pie" vistype="type_V5pie">
  117. <output>
  118. <default template="V5Pie_sm"/>
  119. </output>
  120. </visualization>
  121. <visualization name="V5pie_mm" extends="type_V5pie_comparison,multi_measure_pie,V5PieVariations,V5PieFieldsMM" group="pie" vistype="type_V5pie_comparison">
  122. <output>
  123. <default template="V5Pie_mm"/>
  124. </output>
  125. </visualization>
  126. <!-- Line -->
  127. <visualization name="V5line" extends="type_V5line,single_measure_line,V5LineVariations,V5DualAxisSeriesHeavyFields" group="line" vistype="type_V5line">
  128. <output>
  129. <default template="V5Line_sm"/>
  130. </output>
  131. </visualization>
  132. <visualization name="V5line_mm" extends="type_V5line_comparison,multi_measure_line,V5LineVariations,V5DualAxisMMFields_seriesOnly" group="line" vistype="type_V5line_comparison">
  133. <output>
  134. <default template="V5Line_mm"/>
  135. </output>
  136. </visualization>
  137. <!-- Area -->
  138. <visualization name="V5area" extends="type_V5area,single_measure_area,V5AreaVariations,V5DualAxisSeriesHeavyFields,summaryPreferenceInSeries" group="area" vistype="type_V5area">
  139. <output>
  140. <default template="V5Area_sm"/>
  141. </output>
  142. </visualization>
  143. <visualization name="V5area_mm" extends="type_V5area_comparison,multi_measure_area,V5AreaVariations,V5DualAxisMMFields_seriesOnly" group="area" vistype="type_V5area_comparison">
  144. <output>
  145. <default template="V5Area_mm"/>
  146. </output>
  147. </visualization>
  148. <!-- Table -->
  149. <visualization name="V5crosstab" extends="type_V5crosstab,crosstab,V5CrosstabVariations,V5CrosstabFields" group="table" vistype="type_V5crosstab">
  150. <output>
  151. <default template="V5Crosstab"/>
  152. </output>
  153. </visualization>
  154. <visualization name="V5list" extends="type_V5list,list,V5ListVariations,V5ListFields" group="table" vistype="type_V5list">
  155. <output>
  156. <default template="V5List"/>
  157. </output>
  158. </visualization>
  159. <!-- point -->
  160. <visualization name="V5point" extends="type_V5point,single_measure_point,V5PointVariations,V5DualAxisCategoryHeavyFields" group="point" vistype="type_V5point">
  161. <output>
  162. <default template="V5Point_sm"/>
  163. </output>
  164. </visualization>
  165. <visualization name="V5point_mm" extends="type_V5point_comparison,multi_measure_point,V5PointVariations,V5DualAxisMMFields_options,V5measureAxisChoiceVariation" group="point" vistype="type_V5point_comparison">
  166. <output>
  167. <default template="V5Point_mm"/>
  168. </output>
  169. </visualization>
  170. <!-- scatter -->
  171. <visualization name="V5scatter" extends="type_V5scatter,scatter,V5ScatterVariations,V5ScatterFields" group="scatter" vistype="type_V5scatter">
  172. <output>
  173. <default template="V5Scatter"/>
  174. </output>
  175. </visualization>
  176. <!-- bubble -->
  177. <visualization name="V5bubble" extends="type_V5bubble,bubble,V5BubbleVariations,V5BubbleFields" group="bubble" vistype="type_V5bubble">
  178. <output>
  179. <default template="V5Bubble"/>
  180. </output>
  181. </visualization>
  182. <!-- gauge -->
  183. <visualization name="V5gauge" extends="type_V5gauge,single_measure_gauge,V5GaugeVariations,V5GaugeFields" group="gauge" vistype="type_V5gauge">
  184. <output>
  185. <default template="V5Gauge_sm"/>
  186. </output>
  187. </visualization>
  188. <visualization name="V5gauge_mm" extends="type_V5gauge_comparison,multi_measure_gauge,V5GaugeVariations,V5GaugeFieldsMM" group="gauge" vistype="type_V5gauge_comparison">
  189. <output>
  190. <default template="V5Gauge_mm"/>
  191. </output>
  192. </visualization>
  193. <visualization name="V5map" extends="type_V5Map,map,V5MapVariations,V5MapFields" group="maps" vistype="type_V5Map">
  194. <definition>
  195. <scope data="categories">
  196. <data name="pointLayer" rule="getPointLocationOnMap" minBindings="0" allowsBindingSizeVariations="false"/>
  197. <data name="regionLayer" rule="getRegionLocationOnMap" minBindings="0" allowsBindingSizeVariations="false"/>
  198. </scope>
  199. </definition>
  200. <output>
  201. <default template="V5Map"/>
  202. </output>
  203. </visualization>
  204. </classification>