chart控件ToolTip显示DataTime类型值是只显示了日期,没有显示时间
给位前辈大家好!我是个新手,遇到个问题希望大家帮帮忙,在此感激不尽!问题是这样的:我从数据库读取数据,填充一个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改过好几种格式,但是结果还是一样,没有任何变化!请高手指点啊! --------------------编程问答-------------------- 怎么没高手指点呢?自己顶一下 --------------------编程问答-------------------- 现在我也有这个问题 --------------------编程问答--------------------
能说说如何手动配置吗 --------------------编程问答--------------------
DateTime[] xval = { Convert.ToDateTime("2000-1-1 12:12:21"), Convert.ToDateTime("2001-1-1 18:05:21"), Convert.ToDateTime("2002-1-1 01:21:45"), Convert.ToDateTime("2003-1-1 21: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 (int i = 0; i < xval.Length; i++)
{
DateTime dt = DateTime.FromOADate(Chart1.Series[0].Points[i].XValue);//double转DateTime
Chart1.Series[0].Points[i].ToolTip = dt.ToString() + "," + Chart1.Series[0].Points[i].YValues[0].ToString();
}
补充:.NET技术 , 图表区