用CHART或DBCHART时,当X轴为DATATIME型数据时,如何让它不自动增加?(看来是巨难问题哦) (20分)

  • 主题发起人 主题发起人 懒少爷
  • 开始时间 开始时间

懒少爷

Unregistered / Unconfirmed
GUEST, unregistred user!
当日期跨过一段时间时,图上自动空出一段,我不想要他空,怎么设?
 
各位帮忙啊!
我的DBCHART设MaxPointsPerPage=10,使它每叶显示十个点,
x轴为日期,当每天有数据时,图上均匀显示10个点,很好,但当隔了一段时间没数据,就会有空格.
如:今天是2002.6.10,如果从2002.06.01以来一直天天有数据,均匀显示.
如果从2002.5.10到2002.6.2没数据,它就会2002.5.10点在最左边,然后空一大片,2002.6.2至2002.6.10
的点全挤在右边了!
我有设了BOTTOMAXIX.LabelStyle:=talAuto 或talValue 都不行!
各位明白了吗?帮帮忙吖!
 
我觉得可以手工设定X轴的值和Y轴的值,别用DBChart,用chart
然后再用ADDxy(x,y,Label,color);
用程序来控制没问题
 
用CHART同样有这个问题!只要你的轴是DATETIME型数据,就会有这种情况!
 
没有关系阿,主要是数据源的组织问题阿, 你的数据源没有这段时间的数据记录,它
就不显示啦
 
to Sherman:
你有没有试过阿?肯定不行的!
(说这种不负责任的话!)
 
你只要设定y轴的值为你要显示的数据源,而将x轴的labelsource设为你的datetime fieldname就可以了。
 
TO 山水之间:
已经有了:
SERIES1.[red]X[/red]LABELSSOURCE:=我的DatetimeField;
SERIES1.XVALUES.VALUESOURCE:=我的DatetimeField;
SERIES1.YVALUES.VALUESOURCE:=我的要显示的数据源;
不行的!
 
我觉得可以手工设定X轴的值和Y轴的值,别用DBChart,用chart
然后再用ADDxy(x,y,Label,color);
用程序来控制没问题
你用手工让时间连续,然后把标签显示成你的实际时间,
也就是x的值在设定时间时让它连续,但x轴的下面的标签你
把它显示你所需要的时间label,例如
addxy(20020530,5,'2002-6-30',color);
这样就能解决这个问题
 
答案不满意,至今解决不了!求高手出拳相助.
 
我也做过类似的图表,我的办法是先把需要的数据取出来,然后手动生成Bar(直方图)
while not aqSel.Eofdo
begin
DCRi.Series[0].Add(aqSel.FieldByName('num').Value,trim(leftstr(aqSel.FieldByName('stime').Value,2)),clteecolor);
aqSel.Next;
end;
 
这个我以为是bug
我的图当用如下语句加入数据
CHART1.series[0].Addxy(a, b ) 时, 当a 或 b 有一个初值为0 时
它多出一个点[0,0], 而我没有这个点。
另外,请教如何使它画出 平滑的曲线?(只给出有限的几个点,比如 10个)
其网站的新的演示软件(无源码)是可以的,但我不知道。
 
多人接受答案了。
 
后退
顶部