基本介绍: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控件基础使用相关推荐

  1. C# WinForm开发系列之c# 通过.net自带的chart控件绘制饼图,柱形图和折线图的基础使用和扩展

    一.需要实现的目标是: 1.将数据绑定到pie的后台数据中,自动生成饼图. 2.生成的饼图有详细文字的说明. 1.设置chart1的属性Legends中默认的Legend1的Enable为false: ...

  2. 使用 SAP UI5 Smart Chart 控件轻松绘制十数种不同类型的专业图表试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 本专栏计划的文章数在 300 篇左右,到 2022年11月19日为止,目前已经更新了 149 篇,专栏完成度为 49.6%. 作者简介 Jerry ...

  3. C#中Chart控件的一些由浅至深的理解

    最近在做这样一个桌面应用程序,从公司后台服务器查询后,获取到设备上报的数据(每条都是字符串+JSON的形式),其中字符串里包含了设备名称.上报时间这两条信息,JSON中则包含了数据上报类型.重点关注的 ...

  4. 微软Chart控件下载安装及应用实例

    来源:csdn博客 发布时间:2010-01-15 浏览:2943人次 字体:[大 中 小] 微软在.NET 3.5的时候出了一个Chart控件,但是那时候要单独安装才可以使用,在.NET 4.0中, ...

  5. C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照

    C#中的Chart控件--当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照 本文源码下载地址:https://download.csdn.net/download/qq_427579 ...

  6. Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它

    Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它 TFmxObject 增加了 TagObject.TagFloat.TagString, 算 ...

  7. 在 ASP.NET MVC 中使用 Chart 控件

    在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以 ...

  8. C#chart控件绘制折线图、柱状图、饼图、雷达图

    转载来源:https://blog.csdn.net/u011854789/article/details/82946553 参考链接: http://www.cnblogs.com/winshe/a ...

  9. C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性

    原文有备份,如有错误和需要改进的地方,请不吝指正会继续修改的 8个月没写博客了- -,一来是有不想继续干开发的想法,二来是赖的写,三来还是不想总结.所以为了继续坚持自己的开发和总结的信念,总结一下C# ...

最新文章

  1. 损失函数之Cross-Entropy介绍及C++实现
  2. C++_泛型编程与标准库(六)
  3. 15-奇怪的Js文件引用问题
  4. 【学亮IT手记】AngularJS增删改查服务请求+代码剥离封装抽取示例
  5. 那个好好玩的特效,每个人都可以做到哦
  6. 第一个linux桌面,Ubuntu 4.10 “Warty Warthog”:回顾第一个Ubuntu Linux桌面
  7. linux ctrlc 退出循环_linux按行读取 (while read line与forloop)
  8. devc++不兼容_Mac压缩文件Win不支持?BetterZip帮你解决!
  9. OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
  10. windows 环境变量设置
  11. 区块链 自私挖矿(selfish mining)是什么
  12. 思科 命令 TFTP
  13. html5接收表单,HTML5表单的新功能
  14. 机械制图比例GB/T14690-93
  15. 程序员的年终总结,各种版本各种残
  16. SpringBoot项目解决@ResponseBody注解返回xml格式数据而不是json格式的问题
  17. matlab半小提琴图,【ggplot2】不同方法画half -小提琴图
  18. 推荐20个优秀企业技术博客
  19. 计算机网桥知识,网桥的作用及工作原理【图文】
  20. 计蒜客-A1024 淘宝卖家评价体系

热门文章

  1. Django在Win7下安装与创建项目hello word示例
  2. GRE OVER IPSEC
  3. 基本空战战术动作及BZ图解
  4. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?
  5. Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk
  6. 第一次写小程序,遇到的坑
  7. node执行cmd命令方法
  8. 转-android图片降低图片大小保持图片清晰的方法
  9. paip.最好的脚本语言node js 环境搭建连接mysql
  10. 从终端命令行运行 AppleScript 脚本