我有一个32系列和6个自定义轴的TeeChart。我需要打印这个图表,我们在软件中的其他地方使用ReportBuilder来打印图表(屏幕上首先会有一个打印预览)。我们使用CloneChart方法将图表复制到ReportBuilder。使用这个图表,我们有一个问题,图表不是完全可见的,就像它不是拉伸的。我还注意到自定义轴在ReportBuilder中不可见。我的目标是在表单上以ReportBuilder格式提供TeeChart的精确副本,以便打印。
我尝试复制自定义轴,在ReportBuiled ppChart中添加了自定义轴。要点是系列是在运行时创建的。嗯,我需要将系列链接到正确的自定义坐标轴或其他什么地方。我尝试了其他几种方法来搜索streching,但都没有成功。
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轴的序列不可见
发布于 2019-10-15 19:13:01
正如here所说,自定义轴的问题听起来像是在v2018.24.180321中修复的票证#780。
https://stackoverflow.com/questions/58185939
复制相似问题