DevExpress.chartControt画趋势图

 1  private void DrawLine(DataTable dt)
 2         {
 3             Myalysis.Series.Clear();
 4             //图标位置
 5             Myalysis.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Right;
 6             Myalysis.Legend.AlignmentVertical = LegendAlignmentVertical.Top;
 7             ChartTitle chartTitle = new ChartTitle();
 8             chartTitle.TextColor = System.Drawing.Color.Black;//字体颜色
 9             chartTitle.Font = new Font("Tahoma", 12);//字体类型字号
10             chartTitle.Dock = ChartTitleDockStyle.Bottom;//标题对齐方式
11             chartTitle.Alignment = StringAlignment.Far;
12             Myalysis.Titles.Clear();//清理标题
13             Series s_Series = new Series("血糖总览", ViewType.Line);
14             s_Series.ArgumentScaleType = ScaleType.Qualitative;//x轴类型
15             s_Series.ValueScaleType = ScaleType.Numerical;//y轴类型
16             s_Series.PointOptions.PointView = PointView.Values;//显示表示的信息和数据
17             //X轴的数据字段
18             s_Series.ArgumentDataMember = "reporttime";
19             //Y轴的数据字段
20             s_Series.ValueDataMembers[0] = "RESULT";
21             //定义线条上点的标识形状是否需要
22             ((LineSeriesView)s_Series.View).LineMarkerOptions.Visible = true;
23             //定义线条上点的标识形状
24             ((LineSeriesView)s_Series.View).LineMarkerOptions.Kind = MarkerKind.Circle;
25             //定义线条上点的标识颜色
26             s_Series.View.Color = ColorTranslator.FromHtml("#f90");
27             //不显示X、Y轴上面的交点的值
28             ((PointSeriesLabel)s_Series.Label).Visible = true;
29             //线条的类型,虚线,实线
30             ((LineSeriesView)s_Series.View).LineStyle.DashStyle = DashStyle.Solid;
31             s_Series.DataSource = dt;
32             Myalysis.Series.Add(s_Series);
33             foreach (DataRow item in dt.Rows)
34             {
35                 if (item["diagcode"].ToString() == "1111".ToString())
36                 {
37                     Series ss_series = new Series("", ViewType.Line);
38                     ss_series.View.Color = Color.Blue;
39                     ((LineSeriesView)ss_series.View).LineMarkerOptions.Kind = MarkerKind.Circle;
40                     //X轴的数据字段
41                     s_Series.ArgumentDataMember = "reporttime";
42                     //Y轴的数据字段
43                     s_Series.ValueDataMembers[0] = "RESULT";
44
45                     ss_series.Points.Add(new SeriesPoint(item["reporttime"], item["result"].ToString()));
46                     Myalysis.Series.Add(ss_series);
47                 }
48             }
49             //增加水平警戒线
50             ConstantLine constantLine1 = new ConstantLine();
51             ConstantLine constantLine2 = new ConstantLine();
52             constantLine2.AxisValue = 3.9;
53             constantLine1.AxisValue = 10;
54             constantLine2.LegendText = "正常下限(3.9)";
55             constantLine1.LegendText = "正常上限(10.0)";
56             constantLine1.Title.TextColor = Color.Red;
57             constantLine1.Color = Color.Red;
58             constantLine2.Color = Color.Green;
59             constantLine1.LineStyle.DashStyle = DashStyle.Solid;
60             constantLine2.LineStyle.DashStyle = DashStyle.Solid;
61             XYDiagram labDiagram = (XYDiagram)Myalysis.Diagram;         //去掉曲线图中的线条
62             labDiagram.AxisY.GridLines.Visible = false;64             labDiagram.AxisY.ConstantLines.Clear();
65             labDiagram.AxisY.ConstantLines.Add(constantLine1);
66             labDiagram.AxisY.ConstantLines.Add(constantLine2);
67
68         }     
时间: 2024-11-02 13:18:45

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

python爬虫--百度风云榜--pandas画趋势图

好久没有更新博客,最近做了一个小项目,利用python爬虫功能,每天记录爬取百度风云榜的数据,然后画出趋势图,从而预测旅游城市热度. 原本准备用pandas直接读取table,后来发现pandas不能打包成exe,就只能放弃,尝试了petl也失败了. 在画图的过程中出现了中文无法显示的问题,查询得出是因为matplotlib的问题,没有引入中文字体. 先上分析代码 import os import pandas as pd rootdir='C:/files' #先删除一下result.csv#

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

让我们先看一个场景:你是公司销售部的员工,你手里有公司最近几年的销售额相关的数据,经理希望你预测下个月的销售额.盯着一堆数据,你或许会想到画一张XY坐标图,然后将每个月份的销售额标定为一个坐标.但是下个月的趋势是上升还是下降,值是多少,估计你只能凭感觉在坐标图上打一个点. 读完本文,你就有了很严谨的预测未来趋势的能力,不只是凭感觉哦. 假设存在下面一系列数据,第一行是区间值(例如第几个月),第二行的随着区间变化的值(例如销售额). 选中数据,菜单:插入->图表->散点图->带平滑线和数据

推荐几款画韦恩图的在线工具

(1)http://bioinformatics.psb.ugent.be/webtools/Venn/ 操作简单,不仅画出了韦恩图,还很贴心的给出了数据统计的结果并列出了各个部分对应的ID,且提供直接下载.缺点是颜色和大小不可调. (2)http://bioinfogp.cnb.csic.es/tools/venny/index.html 这款比较漂亮,操作也很简单,但是不能根据列表大小调整生成的圆圈大小. (3)http://www.cs.kent.ac.uk/people/staff/pj

利用Graphviz画出图

graphviz官网:http://www.graphviz.org/ 背景:有画图需要,之前见到别人用graphviz画,画出来的图漂亮,且自动帮你排版安排布局,所以自己想尝试用它画. 其中遇到的几个问题 win系统下载msi安装包后进行安装,安装不成功,报错信息是win电脑却少什么包,最后转向Mac画图. 找到两个graphviz online的网站(http://www.webgraphviz.com/  和),都不太好用,不是对中文支持不好,就是稍微复杂一些的图他就画不出来了. Mac

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

这是最近一个iOS项目需要使用的K线的绘制,在网上大量查阅资料无果,只好自行绘制. 实时数据使用来源API: https://www.btc123.com/kline/klineapi 返回数据说明: 1.时间戳 2.开盘价 3.最高价 4.最低价 5.收盘价 6.成交量 实现功能包括K线主副图.趋势图.成交量.滚动.放大缩小.MACD.KDJ,长按显示辅助线等功能 预览图 最后的最后,这是项目的开源地址:https://github.com/yate1996/Y_KLine,如果帮到了你,麻烦

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

最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指正. 一.最简单的基本框架如下:已知x,y,画出折线图并保存.此时x和y均为数字. 1 # -*- coding: utf-8 -*- 2 3 import matplotlib.pyplot as plt #引入matplotlib的pyplot子库,用于画简单的2D图 4 import random 5

iOS 画环形图

由于新项目的的需求,需要画环形图,由于以前都没接触过这一类(我是菜鸟),去cocochina山找到了一个案例,个人觉得还可以,分享一下 github 地址https://github.com/zhouxing5311/ZZCircleProgress 这个使用起来非常的简单 作者开放了很多接口,可以根据自己的需求进行更改 一般就是声明一个累类就Ok了 具体实现的代码如下 可能我的代码有点不一样,我自己加入了一些元素进去 //无小圆点.同动画时间 self.zzCircleProgress = [

使用Mysql Workbench 画E-R图

MySQL Workbench 是一款专为MySQL设计的ER/数据库建模工具.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移.这里介绍使用MySQL Workbench画E-R图. 方法/步骤 在开始菜单里找到软件,点击打开 启动软件过后,不需要连接数据库(很多人就直接连接数据库了所以找不到设计ER模型的地方) 点击"+" ,进入模型设计界面 双击Add Diagram 进入如下设计界面 点击工具栏表格,并在设计区域点击

Windows8.1画热度图 - 坑

想要的效果 如上是silverlight版本.原理是设定一个调色板,为256的渐变色(存在一个png文件中,宽度为256,高度为1),然后针对要处理的距离矩阵图形,取图片中每个像素的Alpha值作为索引,对应到调色板的颜色.每个像素处理之后,则形成上面的热度图.该图主要表达了一个数据分布的密度. 网络上有一个Gildor.HeatmapDemos工程,我主要参考了SL版本.要注意elipseRadius,如果过小,即每个圆彼此不相交,则看不到热度效果,所以代码设置初始值为100.(上图的数值初始