<diagram> is defined in the Business Graphics module.
The <diagram> container tag is used to draw pie, bar, or line
charts as well as graphs. It is quite complex with six internal
container tags.
Internal Tags
- <data>
-
The data the diagram is to visualize, in tabular form.
- <colors>
-
The colors for different pie slices, bars or lines.
- <legend>
-
A separate legend with description of the different pie slices, bars
or lines.
- <xaxis>
-
Used for specifying the quantity and unit of the x-axis, as well as its
scale, in a graph.
- <yaxis>
-
Used for specifying the quantity and unit of the x-axis, as well as its
scale, in a graph or line chart.
- <xnames>
-
Separate tag that can be used to give names to put along the pie
slices or under the bars. The names are usually part of the data.
Pie
<diagram type=pie width=200 height=200 name='Population'
tonedbox='lightblue,lightblue,white,white'>
<data separator=,>5305048,5137269,4399993,8865051</data>
<legend separator=,>Denmark,Finland,Norway,Sweden</legend>
</diagram>
Results in
Bar
<diagram type=bar width=200 height=250 name='Population'
horgrid tonedbox='lightblue,lightblue,white,white'>
<data xnamesvert xnames separator=,>Denmark,Finland,Norway,Sweden
5305048,5137269,4399993,8865051</data>
</diagram>
Results in
<diagram type=bar width=200 height=250 name='Age structure'
horgrid tonedbox='lightblue,lightblue,white,white'>
<data xnamesvert xnames form=column separator=,>Denmark,951175,3556339,797534
Finland,966593,3424107,746569
Norway,857952,2846030,696011
Sweden,1654180,5660410,1550461</data>
<legend separator=,>0-14,15-64,65-</legend>
</diagram>
Results in
Sumbar
<diagram type=sumbar width=200 height=250 name='Land Use'
horgrid tonedbox='lightblue,lightblue,white,white'>
<data xnamesvert xnames form=column separator=,>Denmark,27300,4200,10500
Finland,24400,231800,48800
Norway,9240,83160,215600
Sweden,32880,279480,102750</data>
<legend separator=,>Arable,Forests,Other</legend>
<yaxis quantity=area>
<yaxis unit=km^2>
</diagram>
Results in
Normalized Sumbar
<diagram type=normsumbar width=200 height=250 name='Land Use'
horgrid tonedbox='lightblue,lightblue,white,white'>
<data xnamesvert xnames, form=column separator=,>Denmark,27300,4200,10500
Finland,24400,231800,48800
Norway,9240,83160,215600
Sweden,32880,279480,102750
<legend separator=,>Arable,Forests,Other</legend>
<yaxis quantity=%>
</diagram>
Results in
Line Chart
<diagram type=line width=200 height=250 name='Exchange Rates'
horgrid tonedbox='lightblue,lightblue,white,white'>
<data form=row separator=,>1992,1993,1994,1995,1996
0.166,0.154,0.157,0.179,0.172
0.223,0.175,0.191,0.229,0.218
0.161,0.141,0.142,0.158,0.155
0.172,0.128,0.130,0.149,0.140</data>
<yaxis start=0.09 stop=0.25>
<legend separator=,>Danish kroner (DKr),Markkaa (FMk),Norwegian kronor (NKr),Swedish kronor (SKr)</legend>
<xaxis quantity=year>
<yaxis quantity=US$>
</diagram>
Results in
Graph
<diagram type=graph width=200 height=300 name='Simple Functions'
horgrid tonedbox='lightblue,lightblue,white,white'>
<colors separator=" ">#60b0ff darkred</colors>
<data separator=,><pike>
float c;
for (c=-2.0; c < 2.0; c+=0.1)
output( "%f,%f,", c, c * c );
output( "%f,%f", 2.0, 2.0 * 2.0 );
return flush();
</pike>
<pike>
float c;
for (c=-2.0; c < 2.0; c+=0.1)
output( "%f,%f,", c, c * c * c );
output( "%f", 2.0, 2.0 * 2.0 * 2.0 );
return flush();
</pike></data>
<axis start=-2.1 stop=2.1>
<axis start=-6.1 stop=6.1>
<legend separator=,>x^2,x^3</legend>
</diagram>
Results in
|