Teechart:对数x轴上的结束标签

时间:2019-02-15 12:08:28

标签: teechart

如果我有一个从10到400的对数x轴,它将显示10和100,但我也希望它显示最终值400。

另一个问题是,如果值从11到400,则仅在100处显示标签。在这里,我想显示11、100和400。

有人知道为此设置哪个轴/标签属性吗?

1 个答案:

答案 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;

first

  

另一个问题是,如果值从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;

second