DBChart1.Series[0].DataSource:=DataSource1;
DBChart1.Series[0].XLabelsSource:='name';
DBChart1.Series[0].YValues.ValueSource:='value';这样写后图表中只显示了一条记录.也就是DATASOURCE1中的当前记录.是不是还要用循环一条条记录添加?请各位大侠们指教~
DBChart1.Series[0].XLabelsSource:='name';
DBChart1.Series[0].YValues.ValueSource:='value';这样写后图表中只显示了一条记录.也就是DATASOURCE1中的当前记录.是不是还要用循环一条条记录添加?请各位大侠们指教~
解决方案 »
- 如何知道一个类当前有几个实例呀?
- VB代码翻译成DELPHI,代码不长,主要是没有时间去熟悉VB,请大家帮个忙.
- delhpi的接口
- 类似delphi设计界面是如何编写的?
- 关于获取屏幕上的窗体信息
- 用什么办法可以实现取汉字的第一个拼音??
- 如何在SQL语句里格式化一整型数据?
- 请问,我的资源文件中有一个.exe文件,我怎么在程序中调用这个.exe文件
- 怎样让Richedit中不连续的两段(或多段)字符串同时变成同一颜色?
- 急急急!!!关于SQL SERVER问题???
- [高分/在线]参考Windows外壳扩展编程入门实例写的程序,为什么TYHContextMenuFactory.UpdateRegistry不被调用不会被调用?
- 如何关闭一个已知文件名的excel文件
你这个0 不就是 写着第一条数据源的值. 下面没其他的啊..怎么可能会有多条?
http://blog.csdn.net/genispan/archive/2008/10/23/3132749.aspx
你写成:DBChart1.Series[0].DataSource:= Query1(clientdataset1).这样就行了。
楼主,这个是因为数据源的问题
DBChart1.Series[0].DataSource:=DataSource1;改为DBChart1.Series[0].DataSource:=ADOQuery1;
这样就搞定了,数据源不能直接指定DataSource,得用ADOQuery,如果不是就转换成ADOQuery即可。
with Form_Count.DBChart1 do
begin
SeriesList.Clear;
AddSeries(Series1);
Series[0].DataSource := ADOQuery1;
Series[0].XLabelsSource := '工作单位';
Series[0].YValues.ValueSource := '金额合计';
Series[0].Active := True;
end;
正解. 如果指定一个DataSource控件的话,DataSource指向的是当前DataSet记录. 所以只会显示一条数据噢.