TeeChart:轴和系列间距

时间:2017-08-22 15:33:39

标签: c++builder teechart

使用C ++ Builder 10.2(东京),我通过TeeChart创建一个Area图表。但是,创建图表不是问题。我试图解决的问题是

  1. 我似乎找不到阻止底轴增量的方法。通过这个,我的意思是我有想要绘制的确切日期,而不是一系列日期。例如,第1点可能是04/01/2017,第2点可能是06/01/2017,但是TeeChart会自动创建一个05/01/2017的点 - 这是我不想要的。此外,它并没有为06/01/2017设置标签。

  2. 有没有办法在区域系列之间添加空格?

1 个答案:

答案 0 :(得分:0)

  

我似乎找不到阻止底轴增量的方法。   通过这个,我的意思是我有我想要绘制的确切日期,而不是   日期范围。例如,第1点可能是04/01/2017和第2点   可能是06/01/2017,但TeeChart会自动创建一个点   2017年5月1日 - 我不想要。此外,它没有放置标签   2017年6月1日。

您可以尝试将底部轴LabelStyle设置为talPointValue

  Chart1->Axes->Bottom->LabelStyle = talPointValue;
  

有没有办法在区域系列之间添加空格?

您可以在两个系列之间添加一个虚拟(空)TAreaSeries,以在深度轴中创建该分隔。即,在德尔福:

procedure TForm1.FormCreate(Sender: TObject);
var i, j, n: Integer;
    tmpSeries: TChartSeries;
begin
  for i:=0 to 4 do
    with Chart1.AddSeries(TAreaSeries) do
    begin
      Title:='Series' + IntToStr(i+1);
      FillSampleValues;
    end;

  n:=Chart1.SeriesCount-1;
  j:=1;
  for i:=0 to n-1 do
  begin
    tmpSeries:=Chart1.AddSeries(TAreaSeries);
    tmpSeries.ShowInLegend:=False;

    while Chart1.SeriesList.IndexOf(tmpSeries) > j do
      Chart1.SeriesUp(tmpSeries);

    Inc(j, 2);
  end;
end;