请教Teechart控件横坐标的设置问题。

princexu1999 2006-12-26 08:18:14
Teechart的版本是4.0。我的问题是如何设置横坐标为每隔24出现一个。就是横坐标是0、24、48……,而不是默认的0、1、2、3……

设置实现也行,代码实现也行。请高手赐教!
...全文
337 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
whmjw 2007-02-13
  • 打赏
  • 举报
回复
tChart1.Series[0].Add()
这个 方法可以满足你的要求,他有好多重载的,即X,y轴的值 可以按你设定的去走
whmjw 2007-02-13
  • 打赏
  • 举报
回复
DataRow[] drmax=dt.Select(""," totalmoney desc");
if(drmax.Length>0)
this.tChart1.Axes.Left.Maximum=Util.GetMaxValue(double.Parse(drmax[0]["totalmoney"].ToString()));


decimal total=0;
DataTable dtsum=new DataTable();
dtsum.Columns.Add("CurMoney",System.Type.GetType("System.Decimal"));
dtsum.Columns.Add("CurDate",System.Type.GetType("System.String"));

for(int i=0;starttime.AddDays(i)<=endtime.AddSeconds(-1);i++)
{
DataRow[] dr=dt.Select("operatedate>='"+starttime.AddDays(i)+"' and operatedate<='"+starttime.AddDays(i+1)+"'");
decimal sum=0;
for(int j=0;j<dr.Length;j++)
{
sum+=decimal.Parse(dr[j]["totalmoney"].ToString());
}
DataRow drcur=dtsum.NewRow();
drcur["CurMoney"]=sum;
drcur["CurDate"]=starttime.AddDays(i).ToString().Split(' ')[0]+" "+Utility.GetWeek(starttime.AddDays(i).DayOfWeek.ToString());
dtsum.Rows.Add(drcur);
tChart1.Series[0].Add((Int64)sum, starttime.AddDays(i).ToString().Split(' ')[0]+" "+Utility.GetWeek(starttime.AddDays(i).DayOfWeek.ToString()));
// MessageBox.Show(starttime.AddDays(i).ToString()+" "+i.ToString()+" "+endtime.ToString());
total+=sum;
}
loser16 2007-02-13
  • 打赏
  • 举报
回复
共同学习

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧