private void DrawLine(DataTable dt)
{
Myalysis.Series.Clear();
//图标位置
Myalysis.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Right;
Myalysis.Legend.AlignmentVertical = LegendAlignmentVertical.Top;
ChartTitle chartTitle = new ChartTitle();
chartTitle.TextColor = System.Drawing.Color.Black;//字体颜色
chartTitle.Font = new Font("Tahoma", );//字体类型字号
chartTitle.Dock = ChartTitleDockStyle.Bottom;//标题对齐方式
chartTitle.Alignment = StringAlignment.Far;
Myalysis.Titles.Clear();//清理标题
Series s_Series = new Series("血糖总览", ViewType.Line);
s_Series.ArgumentScaleType = ScaleType.Qualitative;//x轴类型
s_Series.ValueScaleType = ScaleType.Numerical;//y轴类型
s_Series.PointOptions.PointView = PointView.Values;//显示表示的信息和数据
//X轴的数据字段
s_Series.ArgumentDataMember = "reporttime";
//Y轴的数据字段
s_Series.ValueDataMembers[] = "RESULT";
//定义线条上点的标识形状是否需要
((LineSeriesView)s_Series.View).LineMarkerOptions.Visible = true;
//定义线条上点的标识形状
((LineSeriesView)s_Series.View).LineMarkerOptions.Kind = MarkerKind.Circle;
//定义线条上点的标识颜色
s_Series.View.Color = ColorTranslator.FromHtml("#f90");
//不显示X、Y轴上面的交点的值
((PointSeriesLabel)s_Series.Label).Visible = true;
//线条的类型,虚线,实线
((LineSeriesView)s_Series.View).LineStyle.DashStyle = DashStyle.Solid;
s_Series.DataSource = dt;
Myalysis.Series.Add(s_Series);
foreach (DataRow item in dt.Rows)
{
if (item["diagcode"].ToString() == "".ToString())
{
Series ss_series = new Series("", ViewType.Line);
ss_series.View.Color = Color.Blue;
((LineSeriesView)ss_series.View).LineMarkerOptions.Kind = MarkerKind.Circle;
//X轴的数据字段
s_Series.ArgumentDataMember = "reporttime";
//Y轴的数据字段
s_Series.ValueDataMembers[] = "RESULT"; ss_series.Points.Add(new SeriesPoint(item["reporttime"], item["result"].ToString()));
Myalysis.Series.Add(ss_series);
}
}
//增加水平警戒线
ConstantLine constantLine1 = new ConstantLine();
ConstantLine constantLine2 = new ConstantLine();
constantLine2.AxisValue = 3.9;
constantLine1.AxisValue = ;
constantLine2.LegendText = "正常下限(3.9)";
constantLine1.LegendText = "正常上限(10.0)";
constantLine1.Title.TextColor = Color.Red;
constantLine1.Color = Color.Red;
constantLine2.Color = Color.Green;
constantLine1.LineStyle.DashStyle = DashStyle.Solid;
constantLine2.LineStyle.DashStyle = DashStyle.Solid;
XYDiagram labDiagram = (XYDiagram)Myalysis.Diagram;
         //去掉曲线图中的线条
labDiagram.AxisY.GridLines.Visible = false; labDiagram.AxisY.ConstantLines.Clear();
labDiagram.AxisY.ConstantLines.Add(constantLine1);
labDiagram.AxisY.ConstantLines.Add(constantLine2); }

DevExpress.chartControt画趋势图的更多相关文章

  1. HighCharts画时间趋势图,标示区以及点击事件操作

    最近在用HighCharts画趋势图,如果按照设计文档上来画那太复杂了,于是根据自己多年的经验改动了设计文档,添加了highcharts的标示区,然而我也发现,最后一次画highchart趋势图还是在 ...

  2. Excel应该这么玩——7、我是预言家:绘制趋势图

    让我们先看一个场景:你是公司销售部的员工,你手里有公司最近几年的销售额相关的数据,经理希望你预测下个月的销售额.盯着一堆数据,你或许会想到画一张XY坐标图,然后将每个月份的销售额标定为一个坐标.但是下 ...

  3. 用python做自己主动化測试--绘制系统性能趋势图和科学计算

    在性能測试中.我们常常须要画出CPU memory 或者IO的趋势图. 预计大学里.大多数人都学习过matlib, 领略了matlib绘图的强大. python提供了强大的绘图模块matplotlib ...

  4. 【开源】专业K线绘制[K线主副图、趋势图、成交量、滚动、放大缩小、MACD、KDJ等)

    这是一个iOS项目雅黑深邃的K线的绘制. 实现功能包括K线主副图.趋势图.成交量.滚动.放大缩小.MACD.KDJ,长按显示辅助线等功能 预览图 最后的最后,这是项目的开源地址:https://git ...

  5. 使用Mysql Workbench 画E-R图

    MySQL Workbench 是一款专为MySQL设计的ER/数据库建模工具.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移.这里介绍 ...

  6. 用rose画UML图(用例图,活动图)

    用rose画UML图(用例图,活动图) 首先,安装rose2003,电脑从win8升到win10以后,发现win10并不支持rose2003的安装,换了rose2007以后,发现也不可以. 解决途径: ...

  7. python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  8. 相机拍的图,电脑上画的图,word里的文字,电脑屏幕,手机屏幕,相机屏幕显示大小一切的一切都搞明白了!

    相机拍的图,电脑上画的图,word里的文字,电脑屏幕,手机屏幕,相机屏幕显示大小一切的一切都搞明白了! 先说图片X×dpi=点数dotX是图片实际尺寸,简单点,我们只算图片的高吧,比如说拍了张图片14 ...

  9. SAS 画折线图PROC GPLOT

    虽然最后做成PPT里的图表会被要求用EXCEL画,但当我们只是在分析的过程中,想看看数据的走势,直接在SAS里画会比EXCEL画便捷的多. 修改起来也会更加的简单,,不用不断的修改程序然后刷新EXCE ...

随机推荐

  1. 关于i++引出的线程不安全性的分析以及解决措施

    Q:i++是线程安全的吗? A:如果是局部变量,那么i++是线程安全. 如果是全局变量,那么i++不是线程安全的. 理由:如果是局部变量,那么i++是线程安全:局部变量其他线程访问不到,所以根本不存在 ...

  2. python语言中的编码问题

    在编程的过程当中,常常会遇到莫名其妙的乱码问题.很多人选择出了问题直接在网上找答案,把别人的例子照搬过来,这是快速解决问题的一个好办法.然而,作为一个严谨求实的开发者,如果不从源头上彻底理解乱码产生的 ...

  3. [deviceone开发]-do_Webview的基本示例

    一.简介 这个示例是webview的基础demo,加载了本地html文件,一个html做的登录的表单.这个示例也展示了webview里加载的html里的js代码怎么调用deviceone的SM,MM和 ...

  4. 【转】Android SDK Samples,学习Android的好方法

    转载地址:http://blog.csdn.net/rowland001/article/details/50886288 从今天开始呢,我要开始学习Google家自己出的Android代码示例,总觉 ...

  5. UI篇(初识君面)

    我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...

  6. 慎用mutableCopy

    因为逻辑需要,我在present到一个页面时,将一个存放uiimage的数组mutablecopy了过去(因为再返回的时候防止对数组做了改动),时间长了也忘了这事儿,后来发现添加多张图片上传时,app ...

  7. Genymotion报Unable to load virtualbox engine错误

  8. web.xml 配置中classpath: 与classpath*:的区别

    首先 classpath是指 WEB-INF文件夹下的classes目录 解释classes含义: 1.存放各种资源配置文件 eg.init.properties log4j.properties s ...

  9. 分布式一致性算法--Paxos

    Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法.Paxos算法解决的问题是一个分布式系统如何就某个值(决议)达成一致.在工程实践意义上来说, ...

  10. SQL Server 2016 JSON原生支持实例说明

    背景 Microsoft SQL Server 对于数据平台的开发者来说越来越友好.比如已经原生支持XML很多年了,在这个趋势下,如今也能在SQLServer2016中使用内置的JSON.尤其对于一些 ...