C#中Chart控件中将X轴设置为time时间格式后,如何设置时间范围

C#中Chart控件中将X轴设置为time时间格式后,如何设置时间范围,第1张

staticinlineboolfillPoint_Gray(QImage&image,QPointp,ucharlow,ucharhigh,ucharnewVal,QStack<QPoint>&stack)

{

intx=p.rx()

inty=p.ry()

uchar*line=image.scanLine(y)

if(line[x]<low||line[x]>high)

{

returnfalse

}

line[x]=newVal

if(y>0)

{

uchar*last=image.scanLine(y-1)

if(last[x]>=low&&last[x]<=high)

{

stack.push(QPoint(x,y-1))

}

扩展资料

C#中以时间作为chart的X坐标轴间隔

privatevoidinitChart()

{

Seriesseries=chart1.Series[0]

series.ChartType=SeriesChartType.Line

series.XValueType=ChartValueType.DateTime

chart1.ChartAreas[0].AxisX.LabelStyle.Format="HH:mm:ss"//毫秒格式:hh:mm:ss.fff,后面几个f则保留几位毫秒小数,此时要注意轴的最大值和最小值不要差太大

chart1.ChartAreas[0].AxisX.LabelStyle.IntervalType=DateTimeIntervalType.Milliseconds

chart1.ChartAreas[0].AxisX.MajorGrid.IntervalType=DateTimeIntervalType.Milliseconds

chart1.ChartAreas[0].AxisX.ScrollBar.Enabled=true

chart1.ChartAreas[0].AxisY.ScaleView.Size=5

chart1.ChartAreas[0].AxisY.ScrollBar.Enabled=true

chart1.ChartAreas[0].AxisX.Minimum=DateTime.Now.ToOADate()

chart1.ChartAreas[0].AxisX.Maximum=DateTime.Now.AddSeconds(1).ToOADate()

series.Points.AddXY(DateTime.Now.ToOADate(),0)

}

///<summary>

///刷新波形图曲线

///</summary>

///<paramname="obj"></param>

privatevoidSet_ZGraph_steadyTest(objectobj)

{

List<DateTime>listX=newList<DateTime>()

List<double>listY=newList<double>()

DataSetds=(DataSet)obj

listX.Clear()

listY.Clear()

for(inti=0i<ds.Tables[0].Rows.Counti++)

{

listX.Add(DateTime.Parse((string)ds.Tables[0].Rows[i][0]))

listY.Add(Convert.ToDouble(ds.Tables[0].Rows[i][1]))

}

chart1.Series[0].Points.DataBindXY(listX,listY)

chart1.ChartAreas[0].AxisX.Minimum=listX[0].ToOADate()

chart1.ChartAreas[0].AxisX.Maximum=listX[ds.Tables[0].Rows.Count-1].AddSeconds(1).ToOADate()

chart1.ChartAreas[0].AxisY.ScaleView.Size=listY.Max()+listY.Min()+1

}

1、string.Format("{0:g}",dt)//2005-11-5 14:23

2、string.Format("{0:yyyy\\/MM\\/dd HH:mm:ss}",dt)//2005/11/5 14:23:20 这种格式更适合老外的格式

Decimal也是同理的(对于数据库数据类型为money的数据相当的好用)

var dd = 200.0562M

String.Format("{0:0.00}", dd)

显示结果为200.06 注意到没有四舍五入了

如果dt=null的话也是可以的,为null时显示是空。

在这里给出完整的代码,显然不太可能,涉及到你是VB什么版本,ACCESS是什么版本,数据库名以及数据表以及数据表结构。思路:

1,要连接数据库并返回记录集,获得数据。

2,设置Mschart的数据源为上述获得的记录集。

我给你一个VB6的例子,请看附件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11649931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存