Delphi 11.2中TeeChart从VCL转FMX:LoadChartFromFile函数在哪?
TeeChart FMX 图表保存与加载问题解决
替代VCL保存/加载函数的方案
Delphi 11.2的TeeChart FMX未提供FMXTee.Store单元,也没有对应VCL的SaveChartToFile/LoadChartFromFile函数,可通过以下方式实现需求:- 使用流序列化方案
TChart组件原生支持SaveToStream和LoadFromStream方法,可完整保存图表的配置、数据与样式,效果和VCL的SaveChartToFile一致,示例代码:// 保存图表到文件 var Stream: TFileStream; begin Stream := TFileStream.Create('c:\soft\teechart\chart.tee', fmCreate); try Chart1.SaveToStream(Stream); finally Stream.Free; end; end; // 从文件加载图表 var Stream: TFileStream; begin if FileExists('c:\soft\teechart\chart.tee') then begin Stream := TFileStream.Create('c:\soft\teechart\chart.tee', fmOpenRead); try Chart1.LoadFromStream(Stream); finally Stream.Free; end; end; end; - 放弃使用SaveToMetafile
SaveToMetafile仅用于导出图表的矢量图形,并非保存可编辑的图表配置,且在FMX环境下易触发画布渲染异常,无对应加载方法,不适合你的需求。
- 使用流序列化方案
额外注意
- 保存文件的后缀可自定义(如
.tee),不影响序列化内容; - 加载前确保
TChart组件已完成初始化,避免加载失败。
- 保存文件的后缀可自定义(如
内容的提问来源于stack exchange,提问作者user20127427
相关产品推荐
相关产品推荐

