C#中怎样将chartControl时间定义到时分秒

 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏60(财富值+成长值)
178******56
2014-09-20 · TA获得超过124个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:676万
展开全部

            是要这样的?

            /*C#中怎样将chartControl时间定义到时分秒 */
            Chart 图表 = new Chart();
            图表.Parent = this;
            //图表.Dock = DockStyle.Top;
            图表.Size = this.Size;

            ChartArea 区域 = new ChartArea();
            区域.Name = "时间";
            区域.AxisX.Title = "时分秒";
            图表.ChartAreas.Add(区域);

            图表.ChartAreas["时间"].AxisX.LabelStyle.Interval = 1;
            图表.ChartAreas["时间"].AxisX.MajorGrid.Interval = 1;
            图表.ChartAreas["时间"].AxisY.MajorGrid.Interval = 2;
            图表.ChartAreas["时间"].AxisY.LabelStyle.Interval = 2;

            图表.Series.Add("日期");
            图表.Series["日期"].IsXValueIndexed = true;
            图表.Series["日期"].ChartType = SeriesChartType.Spline;

            DateTime 时间 = DateTime.Now;
            int 点 = 0;
            do
            {
                时间 = 时间.AddHours(点);
                图表.Series["日期"].Points.AddXY(时间.Hour.ToString("00时") + 时间.Minute.ToString("00分") + 时间.Second.ToString("00秒"), 点 + 点);
            } while (++点 < 24);

如果要其它的时间参数自己去调整.

追问

这是我的程序    我数据库里的MeasureTime是"yyyy-MM-dd HH:mm:ss格式的,结果画图时只显示年月日,结果点都落在了一条直线上,就这个程序该怎么改

追答
之上示例已经很明白了,你只要把数据库读出来的时间用函数取其时分秒即可,如上面代码也是从系统当前日期时间中取的,只要你的数据是按时分秒的即可.
你那个时间不用分隔符取,应该转换为日期时间格式后用函数取其时分秒.
且你那个取[0]是不对的,应该去[1]才是时间,[0]是日期?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式