The following is a linechart that uses series data.
Example 59. Simple linechart
<canvas height="900" width="600">
<include href="charts/styles/chartstyle.lzx"/>
<include href="charts/addon/zoomarea.lzx"/>
<dataset name="baseball"
src="../data/redsox-data.xml"/>
<font name="myverity" src="verity/verityplus11.ttf"/>
<button>undo
<handler name="onclick">
chart1.undo(500);
</handler>
</button>
<button x="100"> show all points
<handler name="onclick">
chart1.changeBound(chart1.defaultminx, chart1.defaultminy,
chart1.defaultmaxx,chart1.defaultmaxy, 1000, true);
</handler>
</button>
<view name="title" x="${chart1.width/2}" y="30" >
<text font="serif" fontsize="15" fontstyle="bold" fgcolor="0x0000FF">
Line Chart with Zoom Interaction
</text>
</view>
<!-- LEGEND ASSOCIATED WITH THE CHART -->
<legend name="legendbox"
chart="${chart1}"
legendFont="serif"
legendFontsize="14"
legendborder="false"
x="600"
y="350"
direction="vertical">
<handler name="onitemmouseclick" args="item">
var topseries = this.getChartInstance().getDataSeries();
topseries.getDataSeries(item.identifier).enabled = item.linevisible;
this.getChartInstance().renderPlotArea();
item.linevisible = !item.linevisible;
</handler>
</legend>
<linechart id="chart1" y="60" width="600" height="500" style="chartstyle01"
datatipColumn="datatip" dataPointsEnabled="true" datatipEnabled="true"
verticalGridLines="true" horizontalGridLines="false"
datalabelEnabled="true" datalabelColumn="datalabels"
valueregionsenabled="true">
<dataseries datapath="baseball:/records">
<datacolumn name="x" columndatapath="record/@year" datatype="number"/>
<dataseries label="wins">
<datacolumn name="y" columndatapath="record/@wins"
datatype="number"/>
<datacolumn name="datatip" columndatapath="record">
<method name="processData" args="d">
return "( " + d.attributes.year + ", " + d.attributes.wins +")";
</method>
</datacolumn>
</dataseries>
<dataseries label="losses">
<datacolumn name="y" columndatapath="record/@losses"
datatype="number"/>
<datacolumn name="datatip" columndatapath="record">
<method name="processData" args="d">
return "( " + d.attributes.year + ", " + d.attributes.losses +
")";
</method>
</datacolumn>
</dataseries>
<datacolumn name="datalabels" columndatapath="record/@attendance"/>
</dataseries>
<horizontalaxis name="haxis" title="X Axis" interval="10" type="linear"
columnName="x" titleLocation="high" majorTickEnabled="true"
minorTickEnabled="true"/>
<verticalaxis name="vaxis" title="Y Axis title" type="linear" columnName="y"
titleLocation="low" minorTickEnabled="false" />
<valuepoints label="(1925,95)" tip="Year: 1925 - Games: 95" datax="1920"
datay="95" />
<valuepoints label="(1950,78)" tip="Year:1950 - Games: 78" datax="1950"
datay="78" />
<valuepoints label="(1975,63)" tip="Year:1975 - Games: 63" datax="1975"
datay="63" />
<valuepoints label="(2000,50)" tip="Year:2000 - Games: 50" datax="2000"
datay="50" />
<valueregion data1="95" data2="110"
axis="y"
label="Win/Losses Games: 95 to 110"
tip="Horizontal Value Region"/>
<zoomarea duration="2000" enabled="true"/>
</linechart>
</canvas>
Copyright © 2002-2007 Laszlo Systems, Inc. All Rights Reserved. Unauthorized use, duplication or distribution is strictly prohibited. This is the proprietary information of Laszlo Systems, Inc. Use is subject to license terms.