在dbchart中同时显示多条曲线。横坐标是时间,纵坐标是指标值,这个问题好解决:双击dbchart添加曲线,设定曲线的datasource就OK了,一条曲线代表一个对象,那就难点

解决方案 »

  1.   

    可以实现,不过要动态生成控件了,实例如下:
        MySeries:=TLineSeries.Create( Self );    {动态生成曲线}
        With MySeries do
        begin
          Pointer.Visible := true;
          Pointer.HorizSize := 1;
          Pointer.VertSize := 1;
          Title := DateToStr(dtp_start.Date+i);{曲线标题}
          ParentChart:=DBChart1;  {曲线的父窗口,也就是BChart}
          DataSource:=qry;  {数据集}
          XLabelsSource:='time';{X坐标要显示的时间字段}
          YValues.ValueSource:= 'traffic';{指标值}
          CheckDatasource;
        end;
      end;