是否可以使用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支持中心