6 :style[style_ref]=ref style
10 => visualization_extension?
12 (sourceVariable | derivedVariable)+
21 extension[visualization_extension]
28 userSource :missing=(listwise | pairwise)? => EMPTY # Related to omit_empty?
30 categoricalDomain => variableReference simpleSort
32 simpleSort :method[sort_method]=(custom) => categoryOrder
38 :domain=ref categoricalDomain?
40 :dependsOn=ref sourceVariable?
42 :labelVariable=ref sourceVariable?
43 => variable_extension* (format | stringFormat)?
49 :dependsOn=ref sourceVariable?
50 => variable_extension* (format | stringFormat)? valueMapEntry*
52 extension[variable_extension] :from :helpId => EMPTY
54 valueMapEntry :from :to => EMPTY
61 => location+ coordinates faceting facetLayout interval
64 :part=(height | width | top | bottom | left | right)
65 :method=(sizeToContent | attach | fixed | same)
68 :target=ref (labelFrame | graph | container)?
74 faceting => layer[layers1]* cross layer[layers2]*
76 cross => (unity | nest) (unity | nest)
78 nest => variableReference[vars]+
82 variableReference :ref=ref (sourceVariable | derivedVariable) => EMPTY
85 :variable=ref (sourceVariable | derivedVariable)
88 :method[layer_method]=(nest)?
92 facetLayout => tableLayout setCellProperties[scp1]*
93 facetLevel+ setCellProperties[scp2]*
96 :verticalTitlesInCorner=bool
98 :fitCells=(ticks both)?
101 facetLevel :level=int :gap=dimension? => axis
103 axis :style=ref style => label? majorTicks
107 :textFrameStyle=ref style?
108 :purpose=(title | subTitle | subSubTitle | layer | footnote)?
109 => text+ | descriptionGroup
114 => (description | text)+
116 description :name=(variable | value) => EMPTY
122 :tickFrameStyle=ref style
133 :applyToConverse=bool?
134 => (setStyle | setFrameStyle | setFormat | setMetaData)* union[union_]?
137 :target=ref (labeling | graph | interval | majorTicks)
148 :target=ref (majorTicks | labeling)
150 => format | numberFormat | stringFormat+ | dateTimeFormat | elapsedTimeFormat
154 :target=ref majorTicks
158 :baseFormat[f_base_format]=(date | time | dateTime | elapsedTime)?
161 :mdyOrder=(dayMonthYear | monthDayYear | yearMonthDay)?
166 :yearAbbreviation=bool?
168 :monthFormat=(long | short | number | paddedNumber)?
170 :dayOfMonthPadding=bool?
175 :dayOfWeekAbbreviation=bool?
184 :dayType=(month | year)?
185 :hourFormat=(AMPM | AS_24 | AS_12)?
186 :minimumIntegerDigits=int?
187 :maximumFractionDigits=int?
188 :minimumFractionDigits=int?
190 :scientific=(onlyForSmall | whenNeeded | true | false)?
194 :tryStringsAsNumbers=bool?
195 :negativesOutside=bool?
199 :minimumIntegerDigits=int?
200 :maximumFractionDigits=int?
201 :minimumFractionDigits=int?
203 :scientific=(onlyForSmall | whenNeeded | true | false)?
209 stringFormat => relabel* affix*
212 :baseFormat[dt_base_format]=(date | time | dateTime)
214 :mdyOrder=(dayMonthYear | monthDayYear | yearMonthDay)?
216 :yearAbbreviation=bool?
221 :monthFormat=(long | short | number | paddedNumber)?
226 :dayOfWeekAbbreviation=bool?
228 :dayOfMonthPadding=bool?
237 :dayType=(month | year)?
238 :hourFormat=(AMPM | AS_24 | AS_12)?
242 :baseFormat[dt_base_format]=(date | time | dateTime)
256 :definesReference=int
257 :position=(subscript | superscript)
262 relabel :from=real :to => EMPTY
266 intersect => where+ | intersectWhere | alternating | EMPTY
269 :variable=ref (sourceVariable | derivedVariable)
274 :variable=ref (sourceVariable | derivedVariable)
275 :variable2=ref (sourceVariable | derivedVariable)
282 :definesReference=int?
283 :position=(subscript | superscript)?
287 interval :style=ref style => labeling footnotes?
291 :variable=ref (sourceVariable | derivedVariable)
292 => (formatting | format | footnotes)*
294 formatting :variable=ref (sourceVariable | derivedVariable) => formatMapping*
296 formatMapping :from=int => format?
300 :variable=ref (sourceVariable | derivedVariable)
303 footnoteMapping :definesReference=int :from=int :to => EMPTY
309 :border-bottom=(solid | thick | thin | double | none)?
310 :border-top=(solid | thick | thin | double | none)?
311 :border-left=(solid | thick | thin | double | none)?
312 :border-right=(solid | thick | thin | double | none)?
313 :border-bottom-color?
319 :font-weight=(regular | bold)?
320 :font-style=(regular | italic)?
321 :font-underline=(none | underline)?
322 :margin-bottom=dimension?
323 :margin-left=dimension?
324 :margin-right=dimension?
325 :margin-top=dimension?
326 :textAlignment=(left | right | center | decimal | mixed)?
327 :labelLocationHorizontal=(positive | negative | center)?
328 :labelLocationVertical=(positive | negative | center)?
329 :decimal-offset=dimension?
340 container :style=ref style => container_extension? location+ labelFrame*
342 extension[container_extension] :combinedFootnotes=(true) => EMPTY
344 labelFrame :style=ref style => location+ label? paragraph?
346 paragraph :hangingIndent=dimension? => EMPTY