delphi 10.1,Windows 10 Pro X64,Teechart Pro 2017.20。对于带有很多点的线路图(1471分),我想显示一个选择性的标记,该标记在代码中定义。仅当我足够放大窗口时,我才能看到标记。在某些情况下,有一些部分变焦,在用鼠标右鼠标拖动(PAN)时显示了标记和HIDEN(请参见图片)。可见标记不可见的标记,与以前的分辨率相同,刚移动(pan)
另一方面,指针的行为完全按照我的意愿行为。我总是可以在蚂蚁变焦上看到它。这是一个带有标记和指针的简短代码:
procedure TForm1.FormCreate(Sender: TObject);
var
Series: tLineSeries;
i: integer;
begin
// Chart settings
Chart1.Align := alClient;
Chart1.View3D := false;
// LineSeries definition
Series:=Chart1.AddSeries(TLineSeries.Create(Self)) as tLineSeries;
Series.FillSampleValues(1471);
// Marks
Series.Marks.Visible := true; // Global flag
//Series.Marks.AutoPosition := false;
//Series.Marks.Automatic.Move:= false;
for i := 0 to Series.Count-1 do
Series.Marks[i].Visible := false;
Series.Marks[506].Visible := true;
// Pointers
Series.Pointer.Visible := true; // Global flag
for i := 0 to Series.Count-1 do
Series.Pointer[i].Visible := false;
Series.Pointer[506].Visible := true;
end;
如何强制标记与指针相同?
teechart计算最小值"绘制"步骤,当有更多标记到显示比可用的像素。此优化会干扰您的设置。
尝试将其设置为跳过此优化:
Series.CalcVisiblePoints:=False;