使用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传输解析的,发生了中文:的问题。

C# DEV--CharControl的更多相关文章

  1. 特殊文件: /dev/null和/dev/tty

    转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html Linux系统提供了两个对Shell编程非常有用的特殊文 ...

  2. Dev控件GridView单元格绑定控件

    Dev控件GridView单元格绑定控件 //文本按钮 RepositoryItemButtonEdit btnFields = new RepositoryItemButtonEdit();//创建 ...

  3. oracle对/dev/shm的使用

    查看共享内存打开的文件数 [root@db2 ~]# lsof -n | grep /dev/shm | wc -l 34693 共享内存中总共文件数 [root@db2 ~]# ls -l /dev ...

  4. 浅析/dev/shm

    一,/dev/shm 概念 /dev/shm 是一个tmpfs文件系统,临时文件系统,是基于内存的文件系统,也就是说/dev/shm中的文件是直接写入内存的,而不占用硬盘空间. 在Centos和Red ...

  5. Dev Cpp 输出中文字符问题

    最近 c++ 上机作业,vc++6.0 挂了没法用,只好用 Dev Cpp 先顶替一下,然而在遇到输出中文字符的时候出现了乱码的情况,但这种情况又非常诡异.于是简单了解了一下写成此博客. [写在前面] ...

  6. dev c++ Boost库的安装

    dev c++ 的boost库的安装步骤 然后点击“check for updates”按钮 最后点击“Download selected”按钮,下载完成后安装.... 给dev添加boost库文件, ...

  7. Dev Winform 简洁界面模板制作

    今天看到Dev的安装程序,发现界面很漂亮如下图: 于是想到做个类似的简洁明了的界面出来,平常开发小程序什么的都方便很多. 1.首先是自己添加了一个XtraForm,我们发现它有点丑(我为了性能,习惯把 ...

  8. Dev TreeList 总结

    1.表格的要求:如果要求有父子节点关系,则必须有ID和ParentID字段,并且父节点ParentID字段必须指向ID字段. 2.Access表格在穿入DATATABLE的时候,要想表现出父子节点关系 ...

  9. SYMBDSNAP_SDK[3943]: Failed to open device: /dev/symbdsnapctl, errno: 2

    在Linux的日志/var/log/message里面看到下面错误信息: Oct 26 09:48:42 xxxxxxx SYMBDSNAP_SDK[3943]: Failed to open dev ...

  10. .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)

    Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C# ...

随机推荐

  1. 当PHP引擎试图实例化一个未知类的操作

    在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来,但是这样可能会使得在引用文件的新脚本中,存在大量的includ ...

  2. mysql外键实战

    一.基本概念 1.MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种.不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户 进行明确的索引.用于外键关系的字段必 ...

  3. NOJ 1643 阶乘除法(YY+小技巧)

    [1643] 阶乘除法 时间限制: 5000 ms 内存限制: 65535 K 问题描述 输入两个正整数 n, m,输出 n!/m!,其中阶乘定义为 n!= 1*2*3*...*n (n>=1) ...

  4. number_format函数的使用

    <!-- ###:表示传入的价格,2:保留两位小数,'.':用点区分, --> <!-- 该函数只支持1.2.4个参数.不能只写3个参数 --> <span>< ...

  5. tomcat启动报错:IOException while loading persisted sessions: java.io.EOFException.

    tomcat启动错误代码: 严重: IOException while loading persisted sessions: java.io.EOFException java.io.EOFExce ...

  6. PHP自动解压上传的rar文件

    PHP自动解压上传的rar文件   浏览:383 发布日期:2015/07/20 分类:功能实现 关键字: php函数 php扩展 大家都知道php有个zip类可直接操作zip压缩文件,可是用户有时候 ...

  7. 嵌入式Linux的FTP服务端软件(stupid-ftpd)

    我自己试没成功 http://blog.csdn.net/gzshun/article/details/7358651

  8. javascript中的eval()函数应用以及要点

    eval是干嘛用的?eval是直接将一段字符串作为参数,交给JS引擎预编译器进行动态分析并执行代码.如下: //调试台输出,你可以理解为console.log,再不理解就理解成alert也没事 var ...

  9. 使用 Vagrant 打造跨平台开发环境

    Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史. 我们可以通过 Va ...

  10. Linux环境PHP7.0安装

    原文地址:http://blog.csdn.net/21aspnet/article/details/47708763 PHP7和HHVM比较 PHP7的在真实场景的性能确实已经和HHVM相当, 在一 ...