dbchart中的一个series通过ADOQUERY连接到数据表,例如x轴对应字段ID,y轴对应字段value,表里面还有2个Boolean类型的字段,我想实现这2个功能:
1、某个boolean字段为真的时候,在X轴相应ID上有一个标记
2、如果数据满足value小于某个数值时就不在dbchart上显示
这该怎么实现呢?

解决方案 »

  1.   

    你就在sql语句中判断这两个条件不就得了吗?
      

  2.   

    procedure TTimeAnalyseFrm.DataDrawToChart(chart:Tchart;AdoQ:TADOQuery;FieldValue,FieldLabel:String;);
    var
      i,ReCount,SeCount:integer;
    begin
      ReCount:= AdoQ.RecordCount;
      chart.Series[0].Active:=False;
      chart.Series[0].Clear;  for i:=1 to ReCount do
        begin
          chart.Series[0].AddXY(AdoQ.FieldByName(FieldLabel).AsFloat,
                                    AdoQ.FieldByName(FieldValue).AsFloat,
                                    FloatToStr(AdoQ.FieldByName(FieldValue).AsFloat)+'元',clRed);
          chart.Series[0].Delete(0);
          AdoQ.Next();
        end ;
      chart.Series[0].Active:=true;
    end;
    手工加载 ADDX() ADDY() 在循环体里判断那字段是否为True