起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: Coordinator

【搞定】DataChart如何让底轴实现日期啊**

[复制链接]
发表于 2007-6-25 10:12:01 | 显示全部楼层
楼主这个问题怎么样了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-25 13:10:00 | 显示全部楼层
有点小问题
这段代码老提示 轴的最大值应>=最小值

procedure TMAINFORM.BizFormShow(Sender: TObject);
var
  Year, Month, FirstDay, LastDay: Word;
begin
  Year := DateUtils.YearOf(SysUtils.Now);
  Month := DateUtils.MonthOf(SysUtils.Now);
  FirstDay := 1;
  LastDay := DateUtils.DaysInMonth(SysUtils.Now);
  DataChart1.BottomAxis.Maximum := SysUtils.EncodeDate(Year, Month, LastDay);
  DataChart1.BottomAxis.Minimum := SysUtils.EncodeDate(Year, Month, FirstDay);
end;

错在哪了
有没有取当前月的第一天和最后一天的函数阿
回复 支持 反对

使用道具 举报

发表于 2007-6-25 13:44:19 | 显示全部楼层
DateUtils
static function StartOfTheMonth(AValue: Double): Double;
static function EndOfTheMonth(AValue: Double): Double;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-25 13:59:39 | 显示全部楼层
还是那个错误

新图片.jpg

10.13 KB, 下载次数: 97

回复 支持 反对

使用道具 举报

发表于 2007-6-25 14:51:56 | 显示全部楼层
把你的资源传上来看一下吧,我这里重现不了你那个错误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 09:03:28 | 显示全部楼层
OK了吗?
回复 支持 反对

使用道具 举报

发表于 2007-6-27 10:10:01 | 显示全部楼层
你的代码写反了,应该是
DataChart1.BottomAxis.Minimum := DateUtils.StartOfTheMonth(SysUtils.Now);
DataChart1.BottomAxis.Maximum := DateUtils.EndOfTheMonth(SysUtils.Now);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-28 09:39:27 | 显示全部楼层
恩 好的 谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 02:59 , Processed in 0.037957 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表