使用DEV的图表控件CharControl,代码如下:

            try
            {
                //声明折线
                XYDiagram Diagram = chartControl1.Diagram as XYDiagram;
                Diagram.AxisX.GridSpacingAuto = false;
                Diagram.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Minute;//这个可以根据你自己的情况设置
                Diagram.AxisX.DateTimeScaleOptions.GridAlignment = DateTimeGridAlignment.Minute; //这个是间隔单位
                //Diagram.AxisX.GridSpacing = 60; // 每60秒为一个间隔。
                Diagram.AxisX.Label.DateTimeOptions.Format = DateTimeFormat.Custom;
                Diagram.AxisX.Label.DateTimeOptions.FormatString = "MM-dd HH:mm";
                Diagram.AxisX.Range.Auto = false; //要开启滚动条必须将其设置为false

                //X轴开始时间
                DateTime XbeginTime = new DateTime();
                //X轴结束时间
                DateTime XendTime = new DateTime();

                if (this.lueDeviceSN.EditValue.ToString() == "%")
                {
                }
                else
                {
                    DataTable dt = InfoService.GetRealTimeView(StaticInfo.enterpriseID
                        , this.lueDeviceSN.EditValue.ToString());
                    if (dt != null)
                    {
                        )
                        {
                            XendTime = ConvertHelper.TryToDatetime(dt.Rows[]["UpdateTime"].ToString().Replace(":", ":"));
                            XbeginTime = ConvertHelper.TryToDatetime(dt.Rows[dt.Rows.Count - ]["UpdateTime"].ToString().Replace(":", ":"));
                            ].ArgumentScaleType = ScaleType.DateTime;
                            ].ArgumentDataMember = "UpdateTime";
                            ].ValueDataMembers[] = "Temperature";

                            ].Name = this.lueDeviceSN.EditValue.ToString();
                            ].Points.BeginUpdate();
                            ].Points.Clear();
                            ; j < dt.Rows.Count; j++)
                            {
                                ].Points.Add(
                                    new SeriesPoint(ConvertHelper.TryToDatetime(dt.Rows[j]["UpdateTime"].ToString().Replace(":", ":"))
                                        , ConvertHelper.TryToDouble(dt.Rows[j]["Temperature"])));
                            }
                            ].Points.EndUpdate();
                        }
                    }
                }
                if (XbeginTime == XendTime)
                {
                    XbeginTime = DateTime.Now;
                    XendTime = XbeginTime.AddMinutes();
                }
                Diagram.AxisX.Range.MaxValue = XendTime;
                Diagram.AxisX.Range.MinValue = XbeginTime;
                Diagram.AxisX.Title.Text = "时间";
                Diagram.AxisY.Range.MinValue = -;
                Diagram.AxisY.Range.MaxValue = ;
                Diagram.AxisY.Title.Text = "温度值";
            }
            catch (Exception ex)
            {
            }

由于时间是通过JSON传输解析的,发生了中文:的问题。

最新文章

  1. Python之路-python(css、JavaScript)
  2. ArcGIS发布服务时缓存切片设置
  3. IOS自定义表格UITableViewCell
  4. [cocos2d-x]深入--几个代表性的类 (续)
  5. Leetcode 125 Valid Palindrome 字符串处理
  6. 当创业遇上O2O,新一批死亡名单,看完震惊了!
  7. js中的垃圾回收机制
  8. loadrunner数据库MySQL参数化列表乱码问题
  9. PE格式的理解(待补充)
  10. android Spinner的使用
  11. 射频识别技术漫谈(19)——Desfire的3次握手认证和段密码生成
  12. MVC+UnitOfWork+Repository+EF
  13. 009-程序集路径Web窗体
  14. Elasticsearch常用插件(三)
  15. VMware vCenter Server 6.5.0 U1
  16. Mysql安装的详细教程
  17. SDL2源代码分析6:复制到渲染器(SDL_RenderCopy())
  18. Python内置进制转换函数(实现16进制和ASCII转换)
  19. Codeforces.487C.Prefix Product Sequence(构造)
  20. Python(字符编码)

热门文章

  1. 用Editplus开发Java
  2. Java发展史之Java由来
  3. css 细节收集
  4. poj 2186 tarjan求强连通分量
  5. Cent OS 6.6 下安装mysql(5.5.20)和 PHP(5.3.10)
  6. web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一
  7. 20145317彭垚 java课程总结
  8. Support vector machine
  9. EBS 资源路径
  10. iframe框架里镶嵌页面;&lt;marquee&gt;:滚动效果;&lt;mark&gt;做标记;内联、内嵌、外联;选择器