对tlineseries的datasource的赋值的问题,help用的是ttable(tquery),我在实际运用时,如果用同一form上的ttable可以对其赋值,但引用其他form上的控件我只能用tdatasource编译才能通过,为何?我用的xvalue和yvalue属性,按help写的语句来赋值。但赋值以后只能显示一个数据点.为何,代码如下  with myline do
    begin
      parentchart:=aform.DBChart1;
      aform.DBChart1.Series[0].DataSource:=thisform.DataSource1;
      YValues.ValueSource:='y';
      xValues.ValueSource:='x';
    end;
编译通过,运行后只出现一个点(当前记录的'x','y'的值)
请赐教

解决方案 »

  1.   

    procedure TSetFrm.GridShow;
    var
      NG,Ucl:TLineSeries;
      i:integer;
    begin
      if CProc.Active then
        CProc.Active:=False;
      CProc.Parameters.ParamByName('@yearin').Value:=cbYear.Text;
      CProc.Parameters.ParamByName('@monthin').Value:=cbMonth.Text;
      Cproc.Parameters.ParamByName('@line').Value:=cbLine.Text;
      CProc.Parameters.ParamByName('@ProductName').Value:=cbProduct.Text;
      CProc.Parameters.ParamByName('@Station').Value:=IntToStr(rgStation.ItemIndex);
      CProc.Parameters.ParamByName('@model').Value:=cbModel.Text;
      CProc.Parameters.ParamByName('@CtrlType').Value:=CtrlType;
      CProc.Parameters.ParamByName('@Content').Value:=TrimRight(cbContent.Text);
      SPCMainFrm.DBGrid1.DataSource.DataSet:=CProc;
      NG:=TLineSeries.Create(self);
      with NG do
      begin
        ParentChart:=SPCMainFrm.DBChart1;
        DataSource:=CProc;
        XLabelsSource:='riqi';
        YValues.ValueSource:='NGTotal';
      end;
    //  SPCMainFrm.DBChart1.Series[1].DataSource:=CProc;
    //  SPCMainFrm.DBChart1.Series[1].YValues.ValueSource:='InsptTotal';
      CProc.Open;
      ADODataSet1.Recordset:=CProc.NextRecordset(i);
      SPCMainFrm.edtInsptor.Text:=ADODataSet1.FieldValues['Inspector'];
    end;这是我曾经使用过的代码。可以通过,并正常使用。
      

  2.   

    看了一下你的。
    请问你的myline是动态生成的吧,是否在uses中加入了Series呢?
    aform.DBChart1.Series[0].DataSource:=thisform.DataSource1;此句对DBChart1中的第一条曲线对行DATASOURCE的赋值,跟myline是没有关系的。
    因为没有对myline进行数据源的赋值故出现你说的那情况了。
    x,y应为表当中的字段名。
    Good Luck!
      

  3.   

    不是的,我上面有条语句
    parentchart:=aform.DBChart1;
    已经赋给aform.DBChart1了,x,y为字段名也是正确的
      

  4.   

    还有人对tchart或者tdbchart有使用经验的吗?大家帮帮忙