2017-08-22 128 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_選項。謝謝!! –