2017-08-22 129 views
0

使用C++ Builder 10.2(东京),我通过TeeChart创建一个区域图表。然而,创建图表不是问题。我试图解决的问题是TeeChart:轴和系列间距

  1. 我似乎无法找到一种方法来阻止增量的底部轴。通过这个,我的意思是我有我想要绘制的日期,而不是日期范围。例如,第一点可能是04/01/2017,第二点可能是06/01/2017,但TeeChart自动为05/01/2017创建一个点 - 我不想要。另外,它没有为06/01/2017设置标签。

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

回答

0

我似乎无法找到一种方法,从停止递增底部轴。通过这个,我的意思是说,我有我想要绘制的日期,而不是日期范围的 。例如,点1可能是04/01/2017,点2 可能是06/01/2017,但TeeChart自动为05/01/2017创建点 - 我不想这样。另外,它不会在06/01/2017发布标签 。

您可以尝试中轴下方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; 
+0

我已经做了空白系列技巧(谢谢你),但我不知道_labelStyle_选项。谢谢!! –