TChart ColorBand 在拖出当前图表区域时被压缩

问题描述 投票:0回答:1

当拖拽超出底部轴的起点或终点时,分配给 TChart 组件上底部轴的 ColorBand(图表工具)将被压缩。 ColorBand.StartValue 和 ColorBand.Endvalue 都将采用底轴的开始值或结束值。

早期版本的图表用于保留颜色带的开始值和结束值, 即使波段在当前底部轴区域内不可见。

delphi teechart
1个回答
0
投票

#2698 中所述,该更改是错误修复的一部分,从 TeeChart v2023.38 开始,您应该将

NoLimitDrag
TColorLineTool
属性设置为
True
。即:

uses Chart, Series, TeeTools;

var Chart1: TChart;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Chart1:=TChart.Create(Self);

  with Chart1 do
  begin
    Parent:=Self;
    Align:=alClient;
    Color:=clWhite;
    Gradient.Visible:=False;
    Walls.Back.Color:=clWhite;
    Walls.Back.Gradient.Visible:=False;
    Legend.Hide;
    View3D:=False;

    with TPointSeries(AddSeries(TPointSeries)) do
    begin
      FillSampleValues(100);
      Pointer.Size:=2;
    end;

    with TColorBandTool(Tools.Add(TColorBandTool)) do
    begin
      Axis:=Axes.Bottom;
      StartValue:=20;
      EndValue:=70;
      StartLine.NoLimitDrag:=True;
      EndLine.NoLimitDrag:=True;
    end;
  end;
end;

注意

NoLimitDrag
内的
TColorLineTool
TColorBandTool
属性默认为
False

在 v2023.38 之前,将这些
NoLimitDrag
属性设置为
False
/
True
没有任何区别,您仍然可以无限制地将 ColorBand 拖出图表。
从 TeeChart v2023.38 开始,考虑了
NoLimitDrag
属性。默认情况下,
False
,这些 ColorLine 值仅限于图表的边界。但是,将
NoLimitDrag
属性设置为
True
确实会更改该行为,然后您可以无限制地将 ColorBand 拖动到图表边界之外。

© www.soinside.com 2019 - 2024. All rights reserved.