如果我的对数x轴的值为10到400,则显示10和100,但我也希望它显示结束值400。
另一个问题是如果值从11到400,它只显示标签为100.这里我想显示11,100和400。
有人知道要为此设置什么轴/标签属性?
要绘制此类标签,您应该使用自定义标签。 我假设您正在使用TeeChart VCL,我将在Delphi中显示代码,但它与TeeChart .NET,TeeChart ActiveX或TeeChart Java类似。
如果我的对数x轴的值为10到400,则显示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;