当前位置:编程学习 > C#/ASP.NET >>

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改过好几种格式,但是结果还是一样,没有任何变化!请高手指点啊! --------------------编程问答-------------------- 怎么没高手指点呢?自己顶一下 --------------------编程问答-------------------- 现在我也有这个问题 --------------------编程问答--------------------
引用 1 楼  的回复:
自动绑定不行 就换手动配置吧 自己拼接,想要什么格式的都可以

能说说如何手动配置吗 --------------------编程问答--------------------
        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技术 ,  图表区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,