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

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

如果我的对数x轴的值为10到400,则显示10和100,但我也希望它显示结束值400。

另一个问题是如果值从11到400,它只显示标签为100.这里我想显示11,100和400。

有人知道要为此设置什么轴/标签属性?

teechart
1个回答
0
投票

要绘制此类标签,您应该使用自定义标签。 我假设您正在使用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;

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

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