Bump for 3.6-28
[LibreOffice.git] / xmloff / dtd / chart.mod
blobe72bab68c3f9ecec76fecdb12ac3dcd69af6ceef
1 <!--
3 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 Copyright 2000, 2010 Oracle and/or its affiliates.
7 OpenOffice.org - a multi-platform office productivity suite
9 This file is part of OpenOffice.org.
11 OpenOffice.org is free software: you can redistribute it and/or modify
12 it under the terms of the GNU Lesser General Public License version 3
13 only, as published by the Free Software Foundation.
15 OpenOffice.org is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU Lesser General Public License version 3 for more details
19 (a copy is included in the LICENSE file that accompanied this code).
21 You should have received a copy of the GNU Lesser General Public License
22 version 3 along with OpenOffice.org. If not, see
23 <http://www.openoffice.org/license.html>
24 for a copy of the LGPLv3 License.
26 -->
29 <!ENTITY % chart-class "(line|area|circle|ring|scatter|radar|bar|stock|add-in)">
30 <!ENTITY % chart-solid-type "(cuboid|cylinder|cone|pyramid)">
32 <!-- Chart element -->
33 <!ELEMENT chart:chart ( chart:title?, chart:subtitle?, chart:legend?,
34 chart:plot-area,
35 table:table? )>
36 <!ATTLIST chart:chart
37 chart:class %chart-class; #REQUIRED
38 chart:add-in-name %string; #IMPLIED
39 chart:table-number-list %string; #IMPLIED
40 draw:name %string; #IMPLIED
41 %draw-position;
42 %draw-size;
43 %draw-style-name;
44 chart:column-mapping %string; #IMPLIED
45 chart:row-mapping %string; #IMPLIED
46 chart:style-name %styleName; #IMPLIED>
48 <!ATTLIST chart:chart %presentation-class; >
49 <!ATTLIST chart:chart %zindex;>
50 <!ATTLIST chart:chart %draw-end-position; >
51 <!ATTLIST chart:chart draw:id %draw-shape-id; >
52 <!ATTLIST chart:chart draw:layer %layerName; #IMPLIED>
54 <!ATTLIST style:properties
55 chart:scale-text %boolean; "true"
56 chart:stock-updown-bars %boolean; "false"
57 chart:stock-with-volume %boolean; "false"
58 chart:three-dimensional %boolean; "false"
59 chart:deep %boolean; "false"
60 chart:lines %boolean; "false"
61 chart:percentage %boolean; "false"
62 chart:solid-type %chart-solid-type; "cuboid"
63 chart:splines %nonNegativeInteger; "0"
64 chart:stacked %boolean; "false"
65 chart:symbol %integer; "-1"
66 chart:vertical %boolean; "false"
67 chart:lines-used %nonNegativeInteger; "0"
68 chart:connect-bars %boolean; "false"
69 chart:spline-order %nonNegativeInteger; "2"
70 chart:spline-resolution %nonNegativeInteger; "20"
71 chart:pie-offset %nonNegativeInteger; "0">
73 <!-- Main/Sub Title -->
74 <!-- the cell-address attribute is currently not supported for titles -->
75 <!ELEMENT chart:title (text:p)?>
76 <!ATTLIST chart:title
77 table:cell-range %cell-address; #IMPLIED
78 svg:x %coordinate; #IMPLIED
79 svg:y %coordinate; #IMPLIED
80 chart:style-name %styleName; #IMPLIED >
82 <!ELEMENT chart:subtitle (text:p)?>
83 <!ATTLIST chart:subtitle
84 table:cell-range %cell-address; #IMPLIED
85 svg:x %coordinate; #IMPLIED
86 svg:y %coordinate; #IMPLIED
87 chart:style-name %styleName; #IMPLIED >
89 <!-- you must specify either a legend-position or both, x and y coordinates -->
90 <!ELEMENT chart:legend EMPTY>
91 <!ATTLIST chart:legend
92 chart:legend-position (top|left|bottom|right) "right"
93 svg:x %coordinate; #IMPLIED
94 svg:y %coordinate; #IMPLIED
95 chart:style-name %styleName; #IMPLIED >
97 <!-- Plot-Area specification -->
99 <!ELEMENT chart:plot-area (dr3d:light*,
100 chart:axis*,
101 chart:categories?,
102 chart:series*,
103 chart:stock-gain-marker?,
104 chart:stock-loss-marker?,
105 chart:stock-range-line?,
106 chart:wall?,
107 chart:floor?) >
109 <!ATTLIST chart:plot-area
110 svg:x %coordinate; #IMPLIED
111 svg:y %coordinate; #IMPLIED
112 svg:width %length; #IMPLIED
113 svg:height %length; #IMPLIED
114 chart:style-name %styleName; #IMPLIED
115 table:cell-range-address %cell-range-address; #IMPLIED
116 chart:table-number-list %string; #IMPLIED
117 chart:data-source-has-labels (none|row|column|both) "none" >
119 <!-- 3d scene attributes on plot-area -->
120 <!ATTLIST chart:plot-area
121 dr3d:vrp %vector3D; #IMPLIED
122 dr3d:vpn %vector3D; #IMPLIED
123 dr3d:vup %vector3D; #IMPLIED
124 dr3d:projection (parallel|perspective) #IMPLIED
125 dr3d:transform CDATA #IMPLIED
126 dr3d:distance %length; #IMPLIED
127 dr3d:focal-length %length; #IMPLIED
128 dr3d:shadow-slant %nonNegativeInteger; #IMPLIED
129 dr3d:shade-mode (flat|phong|gouraud|draft) #IMPLIED
130 dr3d:ambient-color %color; #IMPLIED
131 dr3d:lighting-mode %boolean; #IMPLIED >
133 <!ATTLIST style:properties
134 chart:series-source (columns|rows) "columns" >
136 <!ELEMENT chart:wall EMPTY>
137 <!ATTLIST chart:wall
138 svg:width %length; #IMPLIED
139 chart:style-name %styleName; #IMPLIED >
141 <!ELEMENT chart:floor EMPTY>
142 <!ATTLIST chart:floor
143 svg:width %length; #IMPLIED
144 chart:style-name %styleName; #IMPLIED >
146 <!-- Stock chart elements -->
148 <!ELEMENT chart:stock-gain-marker EMPTY>
149 <!ATTLIST chart:stock-gain-marker
150 chart:style-name %styleName; #IMPLIED >
152 <!ELEMENT chart:stock-loss-marker EMPTY>
153 <!ATTLIST chart:stock-loss-marker
154 chart:style-name %styleName; #IMPLIED >
156 <!ELEMENT chart:stock-range-line EMPTY>
157 <!ATTLIST chart:stock-range-line
158 chart:style-name %styleName; #IMPLIED >
160 <!-- Axis -->
162 <!ELEMENT chart:axis (chart:title?, chart:grid*)>
163 <!ATTLIST chart:axis
164 chart:class (category|value|series|domain) #REQUIRED
165 chart:name %string; #IMPLIED
166 chart:style-name %styleName; #IMPLIED >
168 <!ATTLIST style:properties
169 chart:tick-marks-major-inner %boolean; "false"
170 chart:tick-marks-major-outer %boolean; "true"
171 chart:tick-marks-minor-inner %boolean; "false"
172 chart:tick-marks-minor-outer %boolean; "false"
173 chart:logarithmic %boolean; "false"
174 chart:maximum %float; #IMPLIED
175 chart:minimum %float; #IMPLIED
176 chart:origin %float; #IMPLIED
177 chart:interval-major %float; #IMPLIED
178 chart:interval-minor %float; #IMPLIED
179 chart:gap-width %integer; #IMPLIED
180 chart:overlap %integer; #IMPLIED
181 text:line-break %boolean; "true"
182 chart:display-label %boolean; "true"
183 chart:label-arrangement (side-by-side|stagger-even|stagger-odd) "side-by-side"
184 chart:text-overlap %boolean; "false"
185 chart:visible %boolean; "true"
186 chart:link-data-style-to-source %boolean; "true" >
188 <!ELEMENT chart:grid EMPTY>
189 <!ATTLIST chart:grid
190 chart:class (major|minor) "major"
191 chart:style-name %styleName; #IMPLIED >
194 <!ELEMENT chart:categories EMPTY>
195 <!ATTLIST chart:categories
196 table:cell-range-address %cell-range-address; #IMPLIED >
198 <!--
199 each series element must have an cell-range-address element that points
200 to the underlying table data.
201 Impl. Note: Internally all href elements are merged to one table range
202 that represents the data for the whole chart
204 <!ELEMENT chart:series ( chart:domain*,
205 chart:mean-value?,
206 chart:regression-curve?,
207 chart:error-indicator?,
208 chart:data-point* )>
209 <!ATTLIST chart:series
210 chart:values-cell-range-address %cell-range-address; #IMPLIED
211 chart:label-cell-address %cell-address; #IMPLIED
212 chart:class %chart-class; #IMPLIED
213 chart:attached-axis %string; #IMPLIED
214 chart:style-name %styleName; #IMPLIED >
216 <!ELEMENT chart:domain EMPTY>
217 <!ATTLIST chart:domain
218 table:cell-range-address %cell-range-address; #IMPLIED >
220 <!ELEMENT chart:data-point EMPTY>
221 <!ATTLIST chart:data-point
222 chart:repeated %nonNegativeInteger; #IMPLIED
223 chart:style-name %styleName; #IMPLIED >
225 <!-- statistical properties -->
227 <!ELEMENT chart:mean-value EMPTY>
228 <!ELEMENT chart:regression-curve EMPTY >
229 <!ELEMENT chart:error-indicator EMPTY >
230 <!ATTLIST chart:mean-value chart:style-name %styleName; #IMPLIED >
231 <!ATTLIST chart:regression-curve chart:style-name %styleName; #IMPLIED >
232 <!ATTLIST chart:error-indicator chart:style-name %styleName; #IMPLIED >
234 <!ATTLIST style:properties
235 chart:mean-value %boolean; #IMPLIED
236 chart:error-category (none|variance|standard-deviation|percentage|error-margin|constant) "none"
237 chart:error-percentage %float; #IMPLIED
238 chart:error-margin %float; #IMPLIED
239 chart:error-lower-limit %float; #IMPLIED
240 chart:error-upper-limit %float; #IMPLIED
241 chart:error-upper-indicator %boolean; #IMPLIED
242 chart:error-lower-indicator %boolean; #IMPLIED
243 chart:regression-type (none|linear|logarithmic|exponential|power) "none" >
245 <!-- data label properties -->
247 <!ATTLIST style:properties
248 chart:data-label-number (none|value|percentage) "none"
249 chart:data-label-text %boolean; "false"
250 chart:data-label-symbol %boolean; "false" >
252 <!-- general text properties -->
254 <!ATTLIST style:properties
255 text:rotation-angle %integer; "0" >
257 <!-- symbol properties -->
259 <!ATTLIST style:properties
260 chart:symbol-width %nonNegativeLength; #IMPLIED
261 chart:symbol-height %nonNegativeLength; #IMPLIED
262 chart:symbol-image-name %string; #IMPLIED >