我有一个带有 32 个系列和 6 个自定义轴的 TeeChart。我需要打印这个图表,我们在软件中的其他任何地方都使用ReportBuilder来打印图表(首先屏幕上会有打印预览(。我们使用 CloneChart-方法将图表复制到 ReportBuilder。使用此图表,我们遇到了图表不完全可见的问题,就像它没有拉伸一样。 我还注意到自定义轴在报表生成器中不可见。 我的目标是在 ReportBuilder 中的窗体上有一个 TeeChart 的精确副本,以便进行打印。
我尝试复制自定义轴,在报告构建的 ppChart 中添加了自定义轴。关键是序列是在运行时创建的。嗯,我需要将系列与正确的自定义轴或其他东西链接起来。 我尝试了其他几件事来寻找条纹,但没有成功。
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;
{ 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 轴附近的系列不可见
如此处所述,自定义轴的问题听起来像 v2018.24.180321 中修复的工单 #780。