问题描述
给位前辈大家好!我是个新手,遇到个问题希望大家帮帮忙,在此感激不尽!问题是这样的:我从数据库读取数据,填充一个DataTable的对象table,然后把table作为一个chart控件的数据源画出了折线图,现在想让鼠标移动到绘图区的曲线上后显示当前点的X,Y坐标,用的是下面这个方法:chart1->Series[0]>ToolTip="#VALX,#VALY";由于我的X坐标是一个DataTime类型数据,当鼠标移动到series[0]上时显示了X,Y值,但是X值只显示了Date部分(比如2012/02/05),而时间部分(如13:14:17)不能显示,不知道是什么原因,请高手指点下!
解决方案
解决方案二:
自动绑定不行就换手动配置吧自己拼接,想要什么格式的都可以
解决方案三:
数据量庞大,手动的话很麻烦,要写比较多的代码,对运行速度也有影响!还是谢谢了!不知道还有没有其他办法呢?
解决方案四:
你改下labelformat试试
解决方案五:
我试过了,我用labelformat改过好几种格式,但是结果还是一样,没有任何变化!请高手指点啊!
解决方案六:
怎么没高手指点呢?自己顶一下
解决方案七:
现在我也有这个问题
解决方案八:
引用1楼的回复:
自动绑定不行就换手动配置吧自己拼接,想要什么格式的都可以
能说说如何手动配置吗
解决方案九:
DateTime[]xval={Convert.ToDateTime("2000-1-112:12:21"),Convert.ToDateTime("2001-1-118:05:21"),Convert.ToDateTime("2002-1-101:21:45"),Convert.ToDateTime("2003-1-121:45:38")};int[]yval={100,80,30,20};Chart1.Series[0].Points.DataBindXY(xval,yval);Chart1.Series[0].XValueType=System.Web.UI.DataVisualization.Charting.ChartValueType.DateTime;for(inti=0;i<xval.Length;i++){DateTimedt=DateTime.FromOADate(Chart1.Series[0].Points[i].XValue);//double转DateTimeChart1.Series[0].Points[i].ToolTip=dt.ToString()+","+Chart1.Series[0].Points[i].YValues[0].ToString();}