动态设置DBChart,Chart 忧闷的事!!
我用DBChart BarSeries进行数据集的切换工作 BarSeries所绑定的字段总是不让你改!!
然后我就用Chart自己Chart付置 Series1.Add(Field1->Value,Field2->Value,clRe);
发现BarSeries 头上那个指示标签显示的却是X轴的值,本应是Y轴的值.
再者就是换成Series->AddXY(XValue,YValue,Label,TColor);结果是标签好了,X轴显示的标签值。
昏死了!
本来学着VCL的方法 能在IDE里设置的属性 基本上能在代码里动态设置。而且很简单,根本不用去看帮助和Demo 比如说 Button Font Color 设置样 一层层地关联下去就能找到。反而TCHART的对话框属性设置里面有一大堆属性。
有人说去看Demo 我去看了看 更昏了 Demo的代码充满了大师高超技术,我就是想要简单的。
去看帮助 TChart 尽然没有AddXY函数 连Add也没有!
谁有DBChart 基本属性程序动态设置资料?
问题点数:9、回复次数:9Top
1 楼ttfwind(橙子)回复于 2004-12-03 23:02:35 得分 0
搂主:同命相连啊!
当年我用dbchart的时候 问了问题都没人理我
最后我都不知道怎么捣鼓好的 搂主要是有了
给我发一份吧 学习!!
ttfwind@163.com
谢谢!Top
2 楼ch_builder(春辉)回复于 2004-12-04 20:08:18 得分 0
大白鲨真是的,我都告诉你了,你还没明白,死去吧Top
3 楼ch_builder(春辉)回复于 2004-12-05 18:37:06 得分 9
分给得真是太少了,但还是说点吧
DBChart是从Chart是继承下来的,至于有些朋友说的QRChart,其实与DBChart基本上是一样的,只是后者能在QR上显示罢了
TChart的关键属性:AutoRefresh:决定数据集组件激活时是否自动更新数据,默认true
RefreshInterVal:设置更新时间间隔(微秒),为0时表示不更新
ShowGlassCursor:决定检索数据时鼠标是否变为玻璃形状,默认true
FillSampleValues(n):产生几个点,严格说就是X轴有几个点,从0开始,最大为N-1
在应用AddXY()之间,你得用Delete(0)进行清理
标题应该是:Chart1->Title->Text->Strings[0]="标题";
Y轴:Chart1->LeftAxis->Title->Caption="Y轴";
X轴:Chart1->BottomAxis->Title->Caption="X轴";
先写这些吧,你也是的,自己用用不就会了Top
4 楼ZengMuAnSha(曾牧暗鲨)回复于 2004-12-06 08:40:38 得分 0
在应用AddXY()之间,你得用Delete(0)进行清理???
Why?
最后DBChar X And Y DataSource 如何在程序里改变数据集的字段 不会弹出那个DataSource 为找到?Top
5 楼ZengMuAnSha(曾牧暗鲨)回复于 2004-12-06 22:11:03 得分 0
春晖哥哥帮帮我呀!! 下面的代码就是从数据库里向Chart填充数据的
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;Top
6 楼Javpp(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)回复于 2004-12-06 23:06:39 得分 0
不要关联数据库组件,自己手动用一个循环加点不可以吗?
很简单的呀Top
7 楼ZengMuAnSha(曾牧暗鲨)回复于 2004-12-06 23:37:55 得分 0
上面的说风凉话 给我死开来! 本大爷上面的就是手工加进去的 X轴标号乱套了 真他吗的烂Top
8 楼ZengMuAnSha(曾牧暗鲨)回复于 2004-12-06 23:42:32 得分 0
春晖哥哥:
还有个问题是 设置DBChart.Series.DataSource.DataSet=ADOQuery
我的ADOQuery 查出了两个字段的数据集: 消费名称,总额
Labels: //读不出来 为空 而且自己写不进去 说没有找到该字段
Pie: 总额
昏死了 明明查了出来了 在DBGridEh里就看的到的事情!!
Chart真他马的垃圾!!Top
9 楼ZengMuAnSha(曾牧暗鲨)回复于 2004-12-11 13:11:12 得分 0
顶一下Top




