C# chart控件运用
为了弄一个实时数据显示的窗口,最近一周时间都耗在这个控件上了,属性有点多(下面列的是一些常用的)
后来干脆写代码把他们封装起来,各个chart直接来调用它,省得到属性里面去设置。
chart内的一些元素:
chart控件的主要两个属性为 chartAreas和Series。
void chartProperty(Chart chartName) //封装 图表属性
{
//chartAreas属性 (图表区域)
chartName.ChartAreas[].BackColor = Color.Black; //背景颜色:黑(此处设为黑,其他设为白 才可看见)
chartName.ChartAreas[].BorderColor = Color.White ; //边框颜色:白 chartName.ChartAreas[].AxisX.LabelStyle.ForeColor = Color.White;
chartName.ChartAreas[].AxisX.Title = "时间"; //X轴标题为“时间”
chartName.ChartAreas[].AxisX.TitleForeColor = Color.White; //“时间”颜色为白色
chartName.ChartAreas[].AxisX.Maximum = ;
chartName.ChartAreas[].AxisX.Minimum = ;
chartName.ChartAreas[].AxisX.Interval = ; //轴刻度间隔
chartName.ChartAreas[].AxisX.LineColor = Color.White; //轴线颜色 chartName.ChartAreas[].AxisX.MajorGrid.LineColor = Color.White;
chartName.ChartAreas[].AxisX.MajorGrid.LineDashStyle = ChartDashStyle.Dash;//网格刻线为虚线、白色 //series属性 图表数据集
//chartName .Series [0].XValueMember =
//chartName .Series [0].YValueMembers =
chartName.Series[].ChartType = SeriesChartType.Spline; //图表类型 样条曲线
chartName.Series[].Color = Color.Green; //图形颜色 绿色
chartName.Series[].BorderWidth = ; //曲线宽度 4
//曲线上边 每个数的标记
chartName.Series[].MarkerColor = Color.Red;
chartName.Series[].MarkerBorderColor = Color.Yellow;
chartName.Series[].MarkerBorderWidth = ;
chartName.Series[].MarkerStyle = MarkerStyle.Circle; //圆形标记 chartName.Series[].IsValueShownAsLabel = true; //曲线上的数字是否显示
chartName.Series[].LabelForeColor = Color.White; //曲线上数字颜色 }
当然还有chart本身的size、name、anchor、backcolor、datasource等属性,还有chartAreas的position属性也是需要设置的。
//窗口最小化的情况下 ,排列好位置
void minHua() {
chartAmperage.Height = ;
chartAmperage.Top = ; chartVoltage.Height = ; //高度, 上边缘
chartVoltage.Top = ; chartWFS.Height = ;
chartWFS.Top = ; chartWeldScore.Height = ;
chartWeldScore.Top = ; chartGSF.Height = ;
chartGSF.Top = ;
}
用两个定时器组件 实现数据实时显示
也可参考:C# chart控件实时动态显示数据
C# chart控件运用的更多相关文章
- ASP.NET中的chart控件绑定SQL Server数据库
网上很多的chart控件的实例都没有绑定数据库,经过一番摸索后,终于实现了chart控件绑定数据库. 首先,在Visual Studio中建立一个网站,新建一个WebForm项目,名称为ChartTe ...
- C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
http://blog.sina.com.cn/s/blog_621e24e20101cp64.html 为避免耽误不喜欢这种曲线图效果的亲们的时间,先看一下小DEMO效果图: 先简单说一下,从图中可 ...
- javascript曲线图和面积图Line & Area chart控件功能及下载
Line & Area chart 控件是一款新型的.可用性极强的曲线图和面积图产品.一个您网站的访问者可以放大他感兴趣的一段区域,打开和关闭数值气球,并可显示和隐藏图表.您能创建简单.堆积. ...
- Chart控件,把Y轴设置成百分比
这次所有属性设置都用代码(就当整理便于以后查询). 在窗体放置一个Chart控件,未做任何设置:然后编写代码: //设置 chart2.Legends[ ].Enabled = false;//不显示 ...
- winform Chart控件 获取鼠标处坐标值方法
Chart控件本身功能强大,应用广泛,因此其属性.方法也很多.此处介绍在很多应用中需要查看鼠标位置处坐标值的一些方法 1,调用Chart事件 GetToolTip 利用ToolTipEventArg ...
- C# chart控件绘制曲线
在.NET中以前经常用GDI去绘制,虽然效果也不错,自从.NET 4.0开始,专门为绘制图表而生的Chart控件出现了,有了它,就可以轻松的绘制你所需要的曲线图.柱状图什么的了. using Syst ...
- Chart控件的多种使用方法
花了近一周时间专门研究.net 3.5平台提供的Chart控件的使用方法,感觉该控件的功能很强大,做出的图表效果也很美观,使用方法也并不复杂.如今先讲下Chart控件的部署及一些基本使用方法. 一.安 ...
- 使用.net 的Chart控件绘制曲线图
在进行软件开发过程中我们可能会碰到需要生成图表的情况,在.NET中以前经常用GDI去绘制,虽然效果也不错,自从.NET 4.0开始,专门为绘制图表而生的Chart控件出现了,有了它,就可以轻松的绘制你 ...
- chart控件怎么使x轴标签全部显示出来
在vs2012中使用chart控件事,x轴的标签过多,致使默认只能显示其中的一部分,如图 当然,我们可以通过设置,使得x轴标签全部显示. 首先,通过chart控件属性,找到 “ChartAreas ...
- 用Chart控件绘制动态图表
进行程序设计时,选用一个合适的ActiveX控件,有时可大大减少编程工作量.ActiveX 控件(又称OCX)基于COM技术,作为独立的软件模块,它可以在任何程序设计语言中插入使用.本文仅以VC++为 ...
随机推荐
- MySQL-5.7 游标及DECLARE
1.cursor游标 用来声明一个数据集 游标的声明必须在变量和条件声明之后,在handler声明之前 游标特性: 不灵敏:服务器可以或不复制其结果 只读:不可更新 不可滚动的:只能在一个方向上遍历, ...
- 《Language Implementation Patterns》之 语言翻译器
语言翻译器可以从一种计算机语言翻译成另外一种语言,比如一种DSL的标量乘法axb翻译成java就变成a*b:如果DSL里面有矩阵运算,就需要翻译成for循环.翻译器需要完全理解输入语言的所有结构,并选 ...
- React 学习参考资料链接
node.js官网https://nodejs.org/en/download/ React 入门实例教程http://www.ruanyifeng.com/blog/2015/03/react.ht ...
- zabbix通过snmp监控网络设备
首先需要在zabbix的server端或proxy端安装snmpd服务 安装: yum -y install net-snmp* 查看版本: [root@Check3 ~]# snmpd -v NET ...
- 用“倍增法”求最近公共祖先(LCA)
1.最近公共祖先:对于有根树T的两个结点u.v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u.的祖先且x的深度尽可能大. 2.朴素算法:记录下每个节点的父亲,使节点u,v一步一步地向上找 ...
- 4.微信小程序-B站:先把首页造出来
(小安娜:失踪人口已上线,大家快来喷喷喷他!),sorry++,最近身边发生太多事情,导致这最关键的实战开篇都未写,(小安娜-分身1:懒就是懒,不负责任,我之前学的都忘了),(小安娜-分身2:上一篇双 ...
- Android的四种储存方式(SQLite、FileSystem、SDCardSystem、SharedPreferences)
主要记录一下安卓中几种常用的存储方式的用法. 一.SQLite 1.创建SQLiteOpenHelper对象(当然SQLiteOpenHelper是抽象类,不能直接创建): 2.通过上面创建的对象调用 ...
- activity启动模式之singleInstance
activity启动模式之singleInstance 一.简介 Log.d("C2", getTaskId()+"");里面的getTaskId()可以获取a ...
- IOS-推送通知
一.推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可见的 推送通知是可见的(能用肉眼看到) iOS中提供了2种推送通知 本地推送通 ...
- mongodb倒排索引
这周主要都花时间搞mongodb上了,业务场景是上游产出几个城市的全量道路code值,每个城市的数据量大概在100w~200w之间,每条数据对应好几个feature,形如: { code: 0, fe ...