有学生成绩表如下
      yuwen   shuxue   yingyu  wuli
1     90        78        67    88
2     45        78        87    92
.      .         .        .     .
.      .         .        .     .
要根据每一条记录显示其相应的饼图。
问题是:图例中s中的文字全部来自表中的字段名 ,显示为yuwen   shuxue   yingyu  wuli,  而我想让它们显示为  语文  数学  英语  物理,  不知应在何处设置?

解决方案 »

  1.   

    1.你动态添加记录吧,第二个参数就OK;
    //chtFir为TChart
    procedure TfrmMain.DrawChart(aIndex: Integer; aShow3D: Boolean);
    var
      tSeries: TChartSeries;
      i: Integer;
    begin
      tSeries := nil;
      for i := 0 to chtFir.SeriesCount - 1 do
        chtFir.Series[i].Free;
      tSeries.ColorEachPoint := true;
      aqChart.First;
      for i := 0 to aqChart.RecordCount - 1 do
      begin
        tSeries.Add(aqChart.FieldByName('scount').AsFloat, aqChart.FieldByName('sname').AsString);  //动态添加,第二个参数;
        aqChart.Next;
      end;  chtFir.View3D := aShow3D;
      chtFir.AddSeries(tSeries);  //最后加上
    end;
    2.改select 语句,这样更省事:
    select yuwen as [语文], shuxue as [数学], ... from tblname