额外参考链接:http://www.cnblogs.com/greenerycn/archive/2008/10/27/microsoft-chart.html

winform 仪表盘相关下载链接://download.csdn.net/download/floweroflvoe/10432601?utm_source=bbsseo

首先添加引用System.Windows.Forms.DataVisualization,添加引用后,工具面板上将在数据中显示Chart,可直接拖拽到界面上。

代码中添加UsingSystem.Windows.Forms.DataVisualization.Charting;

1. 当拖拽Chart到界面上时,一般来说Chart及其ChartAreas、Legend部分的背景为白色,我们可以分别通过各自的BackColor设置为透明或其他颜色。

  通过设置Series的ChartType属性来选择图表类型,一般常用:折线Line,柱状图Column,饼状图Pie,雷达图Redar等等。

2. 设置ChartAreas属性

ct.ChartAreas.Add(new ChartArea() { Name = "ca1" }); //背景框
ct.ChartAreas[0].Axes[0].MajorGrid.Enabled = false; //X轴上网格
ct.ChartAreas[0].Axes[1].MajorGrid.Enabled = false; //y轴上网格
ct.ChartAreas[0].Axes[0].MajorGrid.LineDashStyle = ChartDashStyle.Dash; //网格类型 短横线
ct.ChartAreas[0].Axes[0].MajorGrid.LineColor = Color.Gray;
ct.ChartAreas[0].Axes[0].MajorTickMark.Enabled = false; // x轴上突出的小点
ct.ChartAreas[0].Axes[1].MajorTickMark.Enabled = false; //
ct.ChartAreas[0].Axes[1].IsInterlaced = true; //显示交错带
ct.ChartAreas[0].Axes[0].LabelStyle.Format = "#年"; //设置X轴显示样式
ct.ChartAreas[0].Axes[1].MajorGrid.LineDashStyle = ChartDashStyle.Dash; //网格类型 短横线
ct.ChartAreas[0].Axes[1].MajorGrid.LineColor = Color.Blue;
ct.ChartAreas[0].Axes[1].MajorGrid.LineWidth = 3;

ct.ChartAreas[0].BackColor = System.Drawing.Color.Transparent; //设置区域内背景透明

3. 设置值Series

//添加的两组Test数据
List<int> txData2 = new List<int>() { 2011, 2012, 2013, 2014, 2015, 2016 };
List<int> tyData2 = new List<int>() { 9, 6, 7, 4, 5, 4 };
List<int> txData3 = new List<int>() { 2012 };
List<int> tyData3 = new List<int>() { 7 };

ct.Series.Add(new Series()); //添加一个图表序列
// ct.Series[0].XValueType = ChartValueType.String; //设置X轴上的值类型
ct.Series[0].Label = "#VAL"; //设置显示X Y的值
ct.Series[0].ToolTip = "#VALX年\r#VAL"; //鼠标移动到对应点显示数值
ct.Series[0].ChartArea = ct.ChartAreas[0].Name; //设置图表背景框ChartArea 
ct.Series[0].ChartType = SeriesChartType.Line; //图类型(折线)
ct.Series[0].Points.DataBindXY(txData2, tyData2); //添加数据
//折线段配置
ct.Series[0].Color = Color.Red; //线条颜色
ct.Series[0].BorderWidth = 3; //线条粗细
ct.Series[0].MarkerBorderColor = Color.Red; //标记点边框颜色
ct.Series[0].MarkerBorderWidth = 3; //标记点边框大小
ct.Series[0].MarkerColor = Color.Red; //标记点中心颜色
ct.Series[0].MarkerSize = 5; //标记点大小
ct.Series[0].MarkerStyle = MarkerStyle.Circle; //标记点类型

ct.Series.Add(new Series()); //添加一个图表序列
ct.Series[1].Label = "#VAL"; //设置显示X Y的值
ct.Series[1].ToolTip = "#VALX年\r#VAL"; //鼠标移动到对应点显示数值
ct.Series[1].ChartArea = "ca1";        //选择显示的ChartArea ,如果和其他的Series选择是同一个ChartArea,则在同一个区域中显示对比
ct.Series[1].ChartType = SeriesChartType.Line; //图类型(折线)
ct.Series[1].Points.DataBindXY(txData3, tyData3); //添加数据
//折线段配置
ct.Series[1].Color = Color.Black; //线条颜色
ct.Series[1].BorderWidth = 3; //线条粗细
ct.Series[1].MarkerBorderColor = Color.Black; //标记点边框颜色
ct.Series[1].MarkerBorderWidth = 3; //标记点边框大小
ct.Series[1].MarkerColor = Color.Black; //标记点中心颜色
ct.Series[1].MarkerSize = 5; //标记点大小
ct.Series[1].MarkerStyle = MarkerStyle.Circle; //标记点类型

4.其他ChartType的特殊设置

//饼图说明设置,这用来设置饼图每一块的信息显示在什么地方
ct.Series[0]["PieLabelStyle"] = "Outside";//将文字移到外侧
ct.Series[0]["PieLineColor"] = "Black";//绘制黑色的连线。
//柱状图其他设置
ct.Series[0]["DrawingStyle"] = "Emboss"; //设置柱状平面形状
ct.Series[0]["PointWidth"] = "0.5"; //设置柱状大小

5. 几种ChartType展示

折线图-Line 柱状图-Column 饼状图-Pie 雷达图-Redar
 
Spline Bar Doughnut  

        

c# Winform Chart入门的更多相关文章

  1. c# winform Chart Pie 中若X轴数据为字符串时,#VALX取值为0

    https://q.cnblogs.com/q/83848/ 在winform程序中用自带的Chart进行画图表时,若画饼图,其中X轴数据为字符串,这时候如果想设置Label值的格式为#VALX:#V ...

  2. Winform Chart

    Chart图表解释说明: 第一步:使用VS创建Winform项目: 第二步:工具箱中拖入Chart控件: 第三步:所有控件拖入其他控件如下图所示: using System; using System ...

  3. WPFTookit Chart 入门

    如何使用WPFToolKit Chart private void button1_Click(object sender, EventArgs e) { var s = new Series(); ...

  4. winform Chart控件 获取鼠标处坐标值方法

    Chart控件本身功能强大,应用广泛,因此其属性.方法也很多.此处介绍在很多应用中需要查看鼠标位置处坐标值的一些方法 1,调用Chart事件  GetToolTip 利用ToolTipEventArg ...

  5. WPF 使用WinForm Chart控件

    第一步:  页面 首先引用命名空间 xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFor ...

  6. 使用WinForm Chart控件 制作饼装,柱状,折线图

    http://blog.csdn.net/dream2050csdn/article/details/53510340 chart控件的属性很多,主要用到Chart控件图表区域的属性有五个属性 1.A ...

  7. Winform开发入门集中培训系列文章

    最近有个培训,写PPT不如写博客了,共享是程序猿的职业情操吧,因此,本人准备写一个Winform开发的系列文章,对于初级开发者来说,应该比较有用,写作当中不免错误或不成熟的地方,看到的朋友请留言指出, ...

  8. 【207】WinForm Chart类

    目录: 在工具箱中找到 Chart 控件并使用 设置 Chart 属性 代码中设置属性 属性中设置属性 Chart 类说明 ChartAreas ChartAreaCollection 类 Chart ...

  9. C#的winform编程入门简单介绍

    C#中事件.事件委托.事件的订阅 例子: using System.Timers; Timer t1 = new Timer(); t1.Tick += new EventHandler(XX); p ...

随机推荐

  1. var,dynamic的用法

    private void Form1_Load(object sender, EventArgs e) { var dt = Getuser() as IEnumerable<dynamic&g ...

  2. GridView用法

    首先,gridview是封装好的,直接在设计界面使用,基本不需要写代码: 1.绑定数据源 GridView最好与LinQDatasourse配合使用,相匹配绑定数据: 2.外观控制 整体控制 自动选择 ...

  3. Conv1D、Conv2D、Conv3D

    由于计算机视觉的大红大紫,二维卷积的用处范围最广.因此本文首先介绍二维卷积,之后再介绍一维卷积与三维卷积的具体流程,并描述其各自的具体应用. 1. 二维卷积 图中的输入的数据维度为14×1414×14 ...

  4. js 实现json数组集合去重,差集,并集,交集。

    let list = [ { id: "1", content: "A" }, { id: "2", content: "B&qu ...

  5. 【mac微信小助手】WeChatPlugin使用教程!

    微信小助手 mac版集微信防撤回和微信多开等诸多功能于一身,可以有效的阻止朋友微信撤回消息,还能开启无手机验证登录,再也不用每次登录扫码验证啦,非常方便!   wechatplugin mac版安装教 ...

  6. Linux内核源码分析 day01——内存寻址

    前言 Linux内核源码分析 Antz系统编写已经开始了内核部分了,在编写时同时也参考学习一点Linux内核知识. 自制Antz操作系统 一个自制的操作系统,Antz .半图形化半命令式系统,同时嵌入 ...

  7. 【转载】opencv实现人脸检测

    全文转载自CSDN的博客(不知道怎么将CSDN的博客转到博客园,应该没这功能吧,所以直接复制全文了),转载地址如下 http://blog.csdn.net/lsq2902101015/article ...

  8. @Override报错的处理

    有时候我们从SVN导的项目,jre和jar包都没问题,但是就会出如下图的错误: xi 点击红叉,显示错误信息如下: 点击工具里面的window-->preferences-->java-- ...

  9. android TextView描边

    前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要重写了onDraw方法. 这一边讲一个进阶功能,实现textView的描边效果. 上效果图. 上代码: public class St ...

  10. Java基础学习-Random类和Java数组

    1.随机数类(Random) package com.denniscui;   import java.util.Random; /*  * Random:用于产生随机数  *  * 使用步骤:  * ...