C# DEV--CharControl
2024-10-19 00:28:35
使用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传输解析的,发生了中文:的问题。
最新文章
- Python之路-python(css、JavaScript)
- ArcGIS发布服务时缓存切片设置
- IOS自定义表格UITableViewCell
- [cocos2d-x]深入--几个代表性的类 (续)
- Leetcode 125 Valid Palindrome 字符串处理
- 当创业遇上O2O,新一批死亡名单,看完震惊了!
- js中的垃圾回收机制
- loadrunner数据库MySQL参数化列表乱码问题
- PE格式的理解(待补充)
- android Spinner的使用
- 射频识别技术漫谈(19)——Desfire的3次握手认证和段密码生成
- MVC+UnitOfWork+Repository+EF
- 009-程序集路径Web窗体
- Elasticsearch常用插件(三)
- VMware vCenter Server 6.5.0 U1
- Mysql安装的详细教程
- SDL2源代码分析6:复制到渲染器(SDL_RenderCopy())
- Python内置进制转换函数(实现16进制和ASCII转换)
- Codeforces.487C.Prefix Product Sequence(构造)
- Python(字符编码)
热门文章
- 用Editplus开发Java
- Java发展史之Java由来
- css 细节收集
- poj 2186 tarjan求强连通分量
- Cent OS 6.6 下安装mysql(5.5.20)和 PHP(5.3.10)
- web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一
- 20145317彭垚 java课程总结
- Support vector machine
- EBS 资源路径
- iframe框架里镶嵌页面;<;marquee>;:滚动效果;<;mark>;做标记;内联、内嵌、外联;选择器