是否可以使用TeeChart通过单个TLineSeries绘制多条线?我想在数据集中指定该系列应该分组的字段,每组绘制一条线。还是这不可能,应该将每个系列/线添加到图表中的系列?

最佳答案

您可以通过将XValues.Order设置为loNone并在每次要开始新行时添加一个空点来实现。但是,为加快绘图和点处理的速度,TFastLineSeries对所有点使用相同的颜色(SeriesColor)。如果要对各个点使用不同的颜色,则应改用TLineSeries。

uses Series;

procedure TForm1.FormCreate(Sender: TObject);
var i, j: Integer;
begin
  Chart1.View3D:=false;
  Chart1.Legend.Visible:=false;

  with Chart1.AddSeries(TFastLineSeries) as TFastLineSeries do
  begin
    XValues.Order:=loNone;
    TreatNulls:=tnDontPaint;
    for i:=0 to 4 do
    begin
      if i>0 then AddNullXY(0,0);  //start a new line

      AddXY(0,Random*1000);
      for j:=1 to 24 do
        AddXY(j, Chart1[0].YValue[Chart1[0].Count-1] + random*10 - 5);
    end;
  end;
end;


无论如何,我不明白为什么要执行上述操作而不是创建多个TFastLine系列。

--

最好的祝福,

耶雷·阿隆索

Steema支持中心

09-20 07:39