C#中的chart横坐标显示日期和时间格式问题
2014-11-07 11:11
2081 查看
我们在C#中画图表,经常会使用到chart这个控件。在进行添加数据时,横坐标可以是数值型的数据,如int、float等。也可以是datatime型的数据。
但是在使用datatime型数据做x坐标时,经常会发现只会显示到日期,即 年-月-日。
那么怎么显示精确到年-月-日 时:分:秒 格式呢?
答案很简单,只要设置下chart的chartArea里面的属性就行。即
chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "yyyy-MM-dd-HH:mm:ss";
就OK了
另外你有可能需要鼠标停留在chart1上曲线上某点上时,弹出该点的坐标。但此时直接获取的x点坐标很可能是一个double值,而不是datetime格式的,怎么办呢?
答:用DateTime.FromOADate(e.xValue); //括号内为你获取的点的横坐标
例码如下
但是在使用datatime型数据做x坐标时,经常会发现只会显示到日期,即 年-月-日。
那么怎么显示精确到年-月-日 时:分:秒 格式呢?
答案很简单,只要设置下chart的chartArea里面的属性就行。即
chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "yyyy-MM-dd-HH:mm:ss";
就OK了
另外你有可能需要鼠标停留在chart1上曲线上某点上时,弹出该点的坐标。但此时直接获取的x点坐标很可能是一个double值,而不是datetime格式的,怎么办呢?
答:用DateTime.FromOADate(e.xValue); //括号内为你获取的点的横坐标
例码如下
private void chart_main_GetToolTipText(object sender, ToolTipEventArgs e)//这是chart的gettooltip事件的映射函数 { if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint) { int i = e.HitTestResult.PointIndex; DataPoint dp = e.HitTestResult.Series.Points[i]; DateTime dt = DateTime.FromOADate(dp.XValue);//将double的xvalue转换为datetime形式 //分别显示x轴和y轴的数值,其中{1:F2},表示显示的是float类型,精确到小数点后2位。 e.Text = string.Format("时间:{0};数值:{1:F2} ", dt, dp.YValues[0]); } }
相关文章推荐
- GridView中显示时间日期格式问题
- 浅析GridView中显示时间日期格式的问题
- GridView中显示时间日期格式问题
- 浅析GridView中显示时间日期格式的问题
- GridView中显示时间日期格式问题
- C#数据绑定中,时间为空时显示时间为原始日期问题
- GridView中显示时间日期格式问题
- 控制DateTimePicker日期或时间的显示格式[C#]
- GridView中显示时间日期格式等问题
- C# WinForm 控制DateTimePicker日期或时间的显示格式
- GridView中显示时间日期格式问题
- GridView中显示时间日期格式问题
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- C# string格式的日期时间字符串转为DateTime类型的方法
- asp.net 关于C#时间24进制显示问题
- 修改sqlplus中显示时间日期的格式
- 修改sqlplus中显示时间日期的格式
- C#中使用DateTimePicker控件显示和修改日期时间
- 让你轻松变换桌面时间、日期显示格式
- c# 利用Window API函数修改计算机日期时间和格式