我是用如下方法动态添加的chart数据源,如何只显示比例大于1%的数据? ADOQuery1.open;
ADOQuery1.First;
chart1.Series[0].Clear;
while not ADOQuery1.Eof do
begin
chart1.Series[0].add(ADOQuery1.fieldbyname('能耗').Value,ADOQuery1.fieldbyname('名称').AsString,clteecolor);
ADOQuery1.Next;
end;
ADOQuery1.First;
chart1.Series[0].Clear;
while not ADOQuery1.Eof do
begin
chart1.Series[0].add(ADOQuery1.fieldbyname('能耗').Value,ADOQuery1.fieldbyname('名称').AsString,clteecolor);
ADOQuery1.Next;
end;
解决方案 »
- 在C++ Builder中编译Pascal语句遇到了一些困难,请大家帮忙
- 关于输入框内输入值,报语音功能(新手求教100分)
- 初学者的问题,望各位大虾急解!!
- 十万火急!150分~~ 解决问题的马上给
- 绝对菜鸟问题,我装了D7,怎么找不到TClientSocket组件和TServerSocket组件?--在线等
- 关于D7的web 开发的几个简单问题,请进入,来者有分。
- 怎么通过Windows消息取得TListView(或SysListView32)内容的行数及每行的内容?并将某一行选中?急呀,在线等待!!!!
- FastREPORT问题
- sql返回值的问题
- 关于系统的问题
- Ado按时间范围查询的问题。
- 请教BDE+SQL2000编译后无法在其他没装DELPHI的机器上运行?急!
sum:double; sum:=0;
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
sum:=sum+ADOQuery1.fieldbyname('能耗').Value;
ADOQuery1.Next;
end;
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
if ADOQuery1.fieldbyname('能耗').Value/sum>0.01 then
chart1.Series[0].add(ADOQuery1.fieldbyname('能耗').Value,ADOQuery1.fieldbyname('名称').AsString,clteecolor);
ADOQuery1.Next;
end;