TeeChart的最新版中包含了一个自动加载XML数据的新组件。这个组件的名字叫做TTeeXMLSource,用户可以在TeeXML.pas unit中找到这个组件。
加载XML图表所需的最小属性是"Chart"和"FileName"。图表属性表明了需要添加XML数据的图表和位置。FileName属性也可以是一个网址(URL)。Load方法用于将XML数据加载到图表系列。
让我们创建一个新的应用程序,并拖放一个Chart1组件和一个TeeXMLSource1组件。
1
2
3
4
5
6
7
8
9
10
|
uses Series;
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterTeeStandardSeries; // make sure "Line" style is loaded.
TeeXMLSource1.Chart:=Chart1;
TeeXMLSource1.FileName:='TeeChartSampleMan ySeries.xml';
TeeXMLSource1.Load;
end;
|
注意:在上面的示例中,可以通过添加TeeChart工具栏或添加TeeGally单位,省略调用RegisterTeeStandardSeries。它只是注册基本图表样式(线、条、饼装等),所以XML导入过程可以自动创建基于XML文件中系列风格的图表。
输出图表如下:
从web URL加载远程XML文件也是一样简单:
1
2
3
4
5
6
|
procedure TForm1.FormCreate(Sender: TObject);
begin
TeeXMLSource1.Chart:=Chart1;
TeeXMLSource1.FileName:='http://www.steema.com/SampleData.xml';
TeeXMLSource1.Load;
end;
|
输出结果为:
来源:oschina
链接:https://my.oschina.net/u/1254945/blog/204519