You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Delphi 11.2中TeeChart从VCL转FMX:LoadChartFromFile函数在哪?

TeeChart FMX 图表保存与加载问题解决
  • 替代VCL保存/加载函数的方案
    Delphi 11.2的TeeChart FMX未提供FMXTee.Store单元,也没有对应VCL的SaveChartToFile/LoadChartFromFile函数,可通过以下方式实现需求:

    1. 使用流序列化方案
      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;
      
    2. 放弃使用SaveToMetafile
      SaveToMetafile仅用于导出图表的矢量图形,并非保存可编辑的图表配置,且在FMX环境下易触发画布渲染异常,无对应加载方法,不适合你的需求。
  • 额外注意

    • 保存文件的后缀可自定义(如.tee),不影响序列化内容;
    • 加载前确保TChart组件已完成初始化,避免加载失败。

内容的提问来源于stack exchange,提问作者user20127427

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 18:40:33