如果我有一个从10到400的对数x轴,它将显示10和100,但我也希望它显示最终值400。
另一个问题是,如果值从11到400,则仅在100处显示标签。在这里,我想显示11、100和400。
有人知道为此设置哪个轴/标签属性吗?
答案 0 :(得分:0)
要绘制此类标签,应使用自定义标签。
我假设您正在使用TeeChart VCL,并在Delphi中显示代码,但是它与TeeChart .NET,TeeChart ActiveX或TeeChart Java类似。
如果我有一个从10到400的对数x轴,它将显示10和100,但我也希望它显示最终值400。
您可以按照以下步骤进行操作:
uses Series, Math;
procedure TForm1.FormCreate(Sender: TObject);
var i: Integer;
begin
Chart1.View3D:=False;
Chart1.Legend.Hide;
Chart1.Walls.Hide;
Chart1.Gradient.Visible:=False;
Chart1.Color:=clWhite;
Chart1.Axes.Bottom.Logarithmic:=True;
with Chart1.AddSeries(TFastLineSeries) as TFastLineSeries do
begin
for i:=10 to 400 do
AddXY(i, sin(i/100));
end;
with Chart1.Axes.Bottom.Items do
begin
Clear;
Add(10, '10');
Add(100, '100');
Add(400, '400');
end;
end;
另一个问题是,如果值从11到400,则仅在100处显示标签。在这里,我想显示11、100和400。
您可以按照以下步骤进行操作:
uses Series, Math;
procedure TForm1.FormCreate(Sender: TObject);
var i: Integer;
begin
Chart1.View3D:=False;
Chart1.Legend.Hide;
Chart1.Walls.Hide;
Chart1.Gradient.Visible:=False;
Chart1.Color:=clWhite;
Chart1.Axes.Bottom.Logarithmic:=True;
with Chart1.AddSeries(TFastLineSeries) as TFastLineSeries do
begin
for i:=11 to 400 do
AddXY(i, sin(i/100));
end;
with Chart1.Axes.Bottom.Items do
begin
Clear;
Add(11, '11');
Add(100, '100');
Add(400, '400');
end;
end;