Q&A

  • TSeries 의 동적 생성에 관하여
1.화면에서 TChart에 Series 가 전혀 없는 상태에서 Field 의 갯수만큼 TLineSeries를 생성하여
   그리는 Chat 입니다.
   화면의 TChart 에는 정상적으로 그려지던데,
   TQrChart 에는 실제 루틴은 타는데 preview 하면 어떤 Series 도 추가된게 없습니다.
  왜 그런지요? 그리고 해결방법을 어떤건지요?
2.그리고 TLineSeries 를 생성할때 Points를 보이게 할려고 하는데 어떻게 하는건지요?


<!--CodeS-->

procedure TfmQrPortWhanVw2.QuickRepDATABeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
var       t_date : String;
          ix     : Integer;
          tmpSeries : TChartSeries;
          tmpS      : TChartSeriesClass;
          AOwner    : TComponent;
begin
  with fmPortWhanVw do begin
     qlbDate.Caption := '*환율기간 : ' + medDate1.Text + ' ~ ' + medDate2.Text;

     for ix := 0 to TableIO.FieldCount - 4 do begin
         tmpS := TChartSeriesClass(TLineSeries);
         tmpSeries := tmpS.Create(AOwner);
         tmpSeries.ParentChart := Chart1;
         Chart1.AddSeries(tmpSeries);
         tmpSeries.Title := TableIO.Fields[ix+2].DisplayLabel;
     end;
      
     for ix := 0 to TableIO.FieldCount - 4 do Chart1.Series[Ix].Clear;

     TableIO.First;
     while not TableIO.EOF do begin
        t_date := Copy(TableIO.FieldByName('T_DATE').AsString,6,5);
        for ix := 0 to TableIO.FieldCount - 4 do begin
            if TableIO.Fields[ix+2].AsString = '' then
               Chart1.Series[ix].Addxy(ix,0,t_date,clTeeColor )
            else
               Chart1.Series[ix].Addxy(ix,TableIO.Fields[ix+2].AsFloat,t_date,clTeeColor);
        end;
        TableIO.Next;
     end;
  end;
end;
    
<!--CodeE-->
0  COMMENTS