C# chart控件基础使用

摘要:
//Msdn.女士。微软com/zh-cn/library/system。窗户。形式。数据可视化。图表。chart(v=vs.110).aspx#%E5%B1%9E%E6%80%A7 chart存储系列类中的所有数据。

基本介绍:chart(图表)

功能:主要用来绘制折线图,柱状图与饼状图,也可达到动态效果(例如作示波器);

需要说明

 一个chart可以包含多个chartArea。 chartArea是具体的坐标区域。 每一个chartArea主要包含X轴,Y轴,副X轴(上方),副Y轴(右方),绑定的线条,绑定的图例。  数据列可以有许多,只要将线条绑定到chartArea就可以在对应的chartArea显示。

关于chart类的官方文档:

https://msdn.microsoft.com/zh-cn/library/system.windows.forms.datavisualization.charting.chart(v=vs.110).aspx#%E5%B1%9E%E6%80%A7

 chart中所有数据储存在series类中,对数据的操作也集成在series类下。

具体请参照官方series类说明:

https://msdn.microsoft.com/zh-cn/library/system.windows.forms.datavisualization.charting.series(v=vs.100).aspx

chart的使用:

                chart控件的基本使用包括:

                                                      1.设置图表基本属性,包括背景色,样式等 (必要)

                                                      2.设置图表标题及其格式

                                                      3.设置X轴Y轴相关属性

                                                      4.设置图例相关属性

                                                      5.数据列设置(必要)

                                                      6.添加数据列,并设置绘图类型(必要)

一个实例:

            #region 设置图表的属性

            //图表的背景色

            chart1.BackColor = Color.FromArgb(211, 223, 240);

            //图表背景色的渐变方式

            chart1.BackGradientStyle = GradientStyle.None;

            //图表的边框颜色、

            chart1.BorderlineColor = Color.FromArgb(26, 59, 105);

            //图表的边框线条样式

            chart1.BorderlineDashStyle = ChartDashStyle.Solid;

            //图表边框线条的宽度

            chart1.BorderlineWidth = 2;

            //图表边框的皮肤

            chart1.BorderSkin.SkinStyle = BorderSkinStyle.None;

            #endregion

 

            #region 设置图表的Title

            Title title = newTitle();

            //标题内容

            title.Text = "BER";

            //标题的字体

            title.Font = new System.Drawing.Font("Microsoft Sans Serif", 12, FontStyle.Regular);

            //标题字体颜色

            //title.ForeColor = Color.FromArgb(26, 59, 105);

            //标题阴影颜色

            //title.ShadowColor = Color.FromArgb(32, 0, 0, 0);

            //标题阴影偏移量

            //title.ShadowOffset = 3;

 

            chart1.Titles.Add(title);

            #endregion

 

            #region 设置图表区属性

            //图表区的名字

            ChartArea chartArea =new ChartArea("Default");

            //背景色

            chartArea.BackColor = Color.White;//Color.FromArgb(64, 165, 191, 228);

            //背景渐变方式

            chartArea.BackGradientStyle = GradientStyle.None;

            //渐变和阴影的辅助背景色

            chartArea.BackSecondaryColor = Color.White;

            //边框颜色

            chartArea.BorderColor = Color.Blue;

            //边框线条宽度

            chartArea.BorderWidth = 2;

            //边框线条样式

            chartArea.BorderDashStyle = ChartDashStyle.Solid;

            //阴影颜色

            //chartArea.ShadowColor = Color.Transparent;

 

            //设置X轴和Y轴线条的颜色和宽度

            chartArea.AxisX.LineColor = Color.FromArgb(64, 64, 64, 64);

            chartArea.AxisX.LineWidth = 1;

            chartArea.AxisY.LineColor = Color.FromArgb(64, 64, 64, 64);

            chartArea.AxisY.LineWidth = 1;

 

            //设置X轴和Y轴的标题

            //chartArea.AxisX.Title = "time";

            //chartArea.AxisY.Title = "count";

            //chartArea.AxisX.TitleFont = new System.Drawing.Font("Microsoft Sans Serif", 10, FontStyle.Regular);

            //chartArea.AxisY.TitleFont = new System.Drawing.Font("Microsoft Sans Serif", 10, FontStyle.Regular);

 

            //设置图表区网格横纵线条的颜色和宽度

            chartArea.AxisX.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);

            chartArea.AxisX.MajorGrid.LineWidth = 1;

            chartArea.AxisY.MajorGrid.LineColor = Color.FromArgb(64, 64, 64, 64);

            chartArea.AxisY.MajorGrid.LineWidth = 1;         

 

            chart1.ChartAreas.Add(chartArea);

            #endregion

 

            #region 图例及图例的位置

            Legend legend = newLegend();

            legend.Alignment = StringAlignment.Center;

            legend.Docking = Docking.Bottom;

            legend.BackColor = Color.Transparent;

 

            this.chart1.Legends.Add(legend);

            #endregion

 数据点设置:

Series series = new Series(string.Format("Ch{0}", i + 1));

 

            //Series的类型

            series.ChartType =SeriesChartType.Line;

            //Series的边框颜色

            series.BorderColor =Color.FromArgb(180, 26, 59, 105);

            //线条宽度

            series.BorderWidth = 3;

            //线条阴影颜色

            //series.ShadowColor= Color.Black;

            //阴影宽度

            //series.ShadowOffset= 2;

            //是否显示数据说明

            series.IsVisibleInLegend= true;

            //线条上数据点上是否有数据显示

           series.IsValueShownAsLabel = false;

            //线条上的数据点标志类型

            series.MarkerStyle =MarkerStyle.None;

            //线条数据点的大小

            //series.MarkerSize= 8;

 绘制图表/折线:

//添加数据点

                this.chart1.Series.Add(series);

//使用折线图

                this.chart1.Series.ChartType = SeriesChartType.Line;

免责声明:文章转载自《C# chart控件基础使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SAP Workflow(一)Spring Cloud微服务安全实战_5-6_refresh token失效处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DELPHI 解析 JSON

JSON相对XML轻量了很多,考虑到以后WEBSERVICE可以通过JSON实现DELPHI的程序和WEBSERVICE进行交互,今天就想去看一下DELPHI如何解析JSON. 比如:如何将: {"metaData":[{"a":"哇","b":"d"},{"a":"哇","b":"d"}],"success":true,"totalProperty":4...

iTween研究院之学习笔记Move移动篇

         最近项目中需要加入一些模型移动的小动画,学习过程中发现了iTween这个类库。它主要的功能就是处理模型从起始点到结束点之间运动的轨迹。(移动,旋转,音频,路径,摄像机等)它是一个开源的项目并且完全免费,它们的官网在这里 http://itween.pixelplacement.com/index.php 打开网之后点击右上角Get iTw...

上位机开发之三菱Q系列PLC通信实践

经常关注我们公众号或者公开课的学员(如果还没有关注的话,左上角点击一波关注)应该知道,我们会经常使用西门子PLC,其实对于其他品牌的PLC,我们都会讲到,包括三菱、欧姆龙、基恩士、松下及国产台达、信捷等,之所以使用西门子PLC为例,一方面是因为学员当中使用西门子PLC居多,而且西门子的市场占有率也比较高,再者,我觉得做上位机开发,其实对PLC品牌并不太注重...

winform通过ListView绑定数据库数据源

来,我们开始拉窗体,和我一样的这个就可以: 很简单,在窗体里面只放一个ListView控件即可,然后点击ListView的属性Columns 分别在Text里面写用户名和密码,点击确定。 然后设置显示视图View为Details, 最后在窗体加载事件里面的写代码: string sql = "select * from admin ";...

抢火车票利器:分享一个抓取火车票转让信息的小程序

代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.ComponentModel;using System.Threading;using System.Text.Regul...

数据可视化基础专题(44):NUMPY基础(9)数组操作(1)修改数组形状/翻转数组

1 修改数组形状 函数 描述 reshape 不改变数据的条件下修改形状 flat 数组元素迭代器 flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组 ravel 返回展开数组 numpy.reshape numpy.reshape 函数可以在不改变数据的条件下修改形状,格式如下: numpy.reshape(a...