首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将teeChart复制到ReportBuilder以用于打印的最佳方法

将teeChart复制到ReportBuilder以用于打印的最佳方法
EN

Stack Overflow用户
提问于 2019-10-01 21:34:13
回答 1查看 13关注 0票数 0

我有一个32系列和6个自定义轴的TeeChart。我需要打印这个图表,我们在软件中的其他地方使用ReportBuilder来打印图表(屏幕上首先会有一个打印预览)。我们使用CloneChart方法将图表复制到ReportBuilder。使用这个图表,我们有一个问题,图表不是完全可见的,就像它不是拉伸的。我还注意到自定义轴在ReportBuilder中不可见。我的目标是在表单上以ReportBuilder格式提供TeeChart的精确副本,以便打印。

我尝试复制自定义轴,在ReportBuiled ppChart中添加了自定义轴。要点是系列是在运行时创建的。嗯,我需要将系列链接到正确的自定义坐标轴或其他什么地方。我尝试了其他几种方法来搜索streching,但都没有成功。

代码语言:javascript
复制
    for i := 0 to aChartSource.SeriesCount - 1 do
    begin
      if aChartSource[i].Active then
      begin
        s := CloneChartSeries(aChartSource[i]);
        s.ParentChart               := AChartTarget.Chart;
        s.GetVertAxis.Grid.Visible  := (s.GetVertAxis.Grid.Visible and aShowGrid);
        s.GetHorizAxis.Grid.Visible := (s.GetHorizAxis.Grid.Visible and aShowGrid);
        s.Marks.Visible             := (s.Marks.Visible and aShowMarks);
        s.OnGetMarkText             := GetMarkText;

        for ii := 0 to AChartSource[i].Count -1 do
        begin
          if (s.ValueColor[ii] <> AChartSource[i].ValueColor[ii]) then
          begin
            s.ValueColor[ii] := AChartSource[i].ValueColor[ii];
            vRedraw := TRUE;
          end;
        end;
      end;
    end;
代码语言:javascript
复制
    { Duplicate the axis }
    for i := 0 to aChartSource.CustomAxes.Count - 1 do
    begin
      ppchrtKPI.Chart.CustomAxes.Add;
      LAxis.
      LAxis := ppchrtKPI.Chart.CustomAxes[ppchrtKPI.Chart.CustomAxes.Count-1];
      LAxis.Assign(aChartSource.CustomAxes[i]);
    end;

ReportBuilder的PrintPreview窗体上的输出是一个带有序列但没有自定义垂直轴的图表。ReportBuilder中的Teechart似乎被裁剪了;靠近底部X轴的序列不可见

EN

回答 1

Stack Overflow用户

发布于 2019-10-15 19:13:01

正如here所说,自定义轴的问题听起来像是在v2018.24.180321中修复的票证#780

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58185939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档