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. nodejs 安装

    安装nodejs进入nodejs源码./configure --prefix=/software/installed/nodemakemake install 如果configure的时候提示:WAR ...

  2. 物联网框架ServerSuperIO(SSIO)更新、以及增加宿主程序和配置工具,详细介绍

    一.更新内容 1.修改*Server类,以及承继关系.2.增加IRunDevice的IServerProvider接口继承.3.修复增加COM设备驱动可能造成的异常.4.修复网络发送数据可能引发的异常 ...

  3. HTML5本地存储Localstorage

    什么是localstorage 前几天在老项目中发现有对cookie的操作觉得很奇怪,咨询下来是要缓存一些信息,以避免在URL上面传递参数,但没有考虑过cookie会带来什么问题: ① cookie大 ...

  4. 5.6 JS中基本包装类型

    为了便于操作基本类型值,ES还提供了三种特殊的引用类型,即(基本包装类型):Number,String,Boolean.这三种类型与前面介绍的引用类型相似,但同时也拥有基本数据类型的一些特性. 平时经 ...

  5. Android MVP 设计模式

    1.基本概念 Model    : 模型   负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等: View     : 视图    负责界面数据的展示,与用户进行交互: Presenter ...

  6. C# 知识特性 Attribute

    C#知识--获取特性 Attribute 特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集.类型.方法.属性等)相关联.特性与程序实体关联后,可在运行时使用"反射"查询 ...

  7. SE Springer小组之《Spring音乐播放器》可行性研究报告三、四

    3 对现有系统的分析 由于本次可行性分析主要是建立在团队自行实现一个音乐软件的目标上,并不是在一个现有系统的基础上开发改进的新系统.因此这里将分析一款市面上已经存在的音乐软件(以下称为W音乐),并为之 ...

  8. C#求斐波那契数列第30项的值(递归和非递归)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. Python中对时间日期的处理方法简单汇总

    这篇文章主要介绍了Python实用日期时间处理方法汇总,本文讲解了获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个d ...

  10. SecondaryNameNode的工作流程

    SecondaryNameNode是用来合并fsimage和edits文件来更新NameNode和metadata的. 其工作流程为: 1.secondary通知namenode切换edits文件 2 ...