当拖拽超出底部轴的起点或终点时,分配给 TChart 组件上底部轴的 ColorBand(图表工具)将被压缩。 ColorBand.StartValue 和 ColorBand.Endvalue 都将采用底轴的开始值或结束值。
早期版本的图表用于保留颜色带的开始值和结束值, 即使波段在当前底部轴区域内不可见。
如 #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
。NoLimitDrag
属性设置为 False
/True
没有任何区别,您仍然可以无限制地将 ColorBand 拖出图表。NoLimitDrag
属性。默认情况下,False
,这些 ColorLine 值仅限于图表的边界。但是,将 NoLimitDrag
属性设置为 True
确实会更改该行为,然后您可以无限制地将 ColorBand 拖动到图表边界之外。