使用C++ Builder 10.2(东京),我通过TeeChart创建一个区域图表。然而,创建图表不是问题。我试图解决的问题是TeeChart:轴和系列间距
我似乎无法找到一种方法来阻止增量的底部轴。通过这个,我的意思是我有我想要绘制的日期,而不是日期范围。例如,第一点可能是04/01/2017,第二点可能是06/01/2017,但TeeChart自动为05/01/2017创建一个点 - 我不想要。另外,它没有为06/01/2017设置标签。
有没有办法在区域系列之间添加空白区域?
使用C++ Builder 10.2(东京),我通过TeeChart创建一个区域图表。然而,创建图表不是问题。我试图解决的问题是TeeChart:轴和系列间距
我似乎无法找到一种方法来阻止增量的底部轴。通过这个,我的意思是我有我想要绘制的日期,而不是日期范围。例如,第一点可能是04/01/2017,第二点可能是06/01/2017,但TeeChart自动为05/01/2017创建一个点 - 我不想要。另外,它没有为06/01/2017设置标签。
有没有办法在区域系列之间添加空白区域?
我似乎无法找到一种方法,从停止递增底部轴。通过这个,我的意思是说,我有我想要绘制的日期,而不是日期范围的 。例如,点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;
我已经做了空白系列技巧(谢谢你),但我不知道_labelStyle_选项。谢谢!! –