我使用的是柱型图 DBCHART,在动态的赋值时,field1 的记录明明有两条以上但是柱型图上只显示了第一条的记录,我该如何做才对,代码如下:
  with frmMain.DBChart.Series[0] do
  begin
    DataSource := frmMain.dsmap;
    XLabelsSource := 'field1';
    YValues.ValueSource := 'field2';
    RefreshSeries;
    CheckDataSource;
  end;

解决方案 »

  1.   

    series1.XValues.ValueSource:='minute';
    series1.XValues.DateTime:=true;
    series1.YValues.ValueSource:='powerSubmultiple';
      

  2.   

    谢谢楼上的“hongqi162(失踪的月亮)”,但是我 XVALUES 的值是文本型的,你这样设置不行。
      

  3.   

    with adoquery1 do
    begin
      close;
      sql.clear;
      sq1.text := 'select ';
      open;
      while not eof do
      begin
        dbchart1.Series[0].AddXY(fieldbyname('x').asfloat,fieldbyname('yy').asfloat)
      end;end;
      

  4.   

    while里边好像少了个next;这个用法比较俗;不过好像还可以用;