Chart图表解释说明:

第一步:使用VS创建Winform项目;

第二步:工具箱中拖入Chart控件;

第三步:所有控件拖入其他控件如下图所示:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting; namespace ZB.PISS.StatisticsSys
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
List<int> x = new List<int> { , , , , }; List<int> a = new List<int> { , , , , };
List<int> b = new List<int> { , , , , };
List<int> c = new List<int> { , , , , };
var dd = chartDemo.Series; this.chartDemo.Series["name1"].Points.DataBindXY(x, a);
this.chartDemo.Series["name2"].Points.DataBindXY(x, b);
this.chartDemo.Series["name3"].Points.DataBindXY(x, c);

Winfrom chart DataBindXY X内容显示不全解决方法如下:


chartImage.ChartAreas["ChartArea1"].AxisX.LabelAutoFitStyle = LabelAutoFitStyles.None;
chartImage.ChartAreas["ChartArea1"].AxisX.LabelStyle.Interval = 1;
chartImage.ChartAreas["ChartArea1"].AxisX.LabelStyle.IsStaggered = false;

//Chart Title
this.chartDemo.Titles.Add("人员信息统计").Alignment = ContentAlignment.MiddleCenter;
Color[] arr = chartDemo.PaletteCustomColors;
this.cmbPattern.DataSource = PatternList();
this.cmbType.DataSource = SeriesTypeList(); //Axis Title
this.chartDemo.ChartAreas[].AxisX.Title = "月份信息";
this.chartDemo.ChartAreas[].AxisY.Title = "数量信息"; //Lable
// #VALX 显示当前图例的X轴的对应文本(或数据)
//#VAL, #VALY, 显示当前图例的Y轴的对应文本(或数据)
//#VALY2, #VALY3, 显示当前图例的辅助Y轴的对应文本(或数据)
//#SER: 显示当前图例的名称
//#LABEL 显示当前图例的标签文本
//#INDEX 显示当前图例的索引
//#PERCENT 显示当前图例的所占的百分比
//#TOTAL 总数量
//#LEGENDTEXT 图例文本
this.chartDemo.Series[].Label = "#VAL";
this.chartDemo.Series[].Label = "#VAL";
this.chartDemo.Series[].Label = "#VAL"; //Marker
this.chartDemo.Series[].MarkerSize = ;
this.chartDemo.Series[].MarkerSize = ;
this.chartDemo.Series[].MarkerSize = ;
this.chartDemo.Series[].MarkerStyle = MarkerStyle.Circle;
this.chartDemo.Series[].MarkerStyle = MarkerStyle.Square;
this.chartDemo.Series[].MarkerStyle = MarkerStyle.Diamond; } #region ChartType
public List<string> SeriesTypeList()
{
List<string> list = new List<string>();
foreach (string item in Enum.GetNames(typeof(SeriesChartType)))
{
list.Add(item);
}
return list;
} private void cmbType_SelectedValueChanged(object sender, EventArgs e)
{
try
{
SeriesChartType type = (SeriesChartType)Enum.Parse(typeof(SeriesChartType),
this.cmbType.Text); this.chartDemo.Series["name1"].ChartType = type;
this.chartDemo.Series["name2"].ChartType = type;
this.chartDemo.Series["name3"].ChartType = type;
}
catch
{
return;
}
} #endregion #region Pattern
public List<string> PatternList()
{
List<string> list = new List<string>();
foreach (string item in Enum.GetNames(typeof(ChartColorPalette)))
{
list.Add(item);
}
return list;
} private void cmbPattern_SelectedValueChanged(object sender, EventArgs e)
{
ChartColorPalette palette = (ChartColorPalette)Enum.Parse(typeof(ChartColorPalette),
this.cmbPattern.Text);
this.chartDemo.Palette = palette;
} #endregion }
}

运行效果如下:

资源源码下载地址:http://download.csdn.net/my     Winfrom Chart

补充:

一:实现3D效果

 private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
if (this.comboBox1.Text.Equals("3D"))
{
//this.chartDemo.ChartAreas[0].Area3DStyle.Enable3D = true;
//开启三维模式的原因是为了避免标签重叠
this.chartDemo.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true;//开启三维模式;PointDepth:厚度BorderWidth:边框宽
this.chartDemo.ChartAreas["ChartArea1"].Area3DStyle.Rotation = ;//起始角度
this.chartDemo.ChartAreas["ChartArea1"].Area3DStyle.Inclination = ;//倾斜度(0~90)
this.chartDemo.ChartAreas["ChartArea1"].Area3DStyle.LightStyle = LightStyle.Realistic;//表面光泽度
this.chartDemo.ChartAreas["ChartArea1"].AxisX.Interval = ; //决定x轴显示文本的间隔,1为强制每个柱状体都显示,3则间隔3个显示
this.chartDemo.ChartAreas["ChartArea1"].AxisX.LabelStyle.Font = new Font("宋体", , FontStyle.Regular);
this.chartDemo.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
}
else
{
this.chartDemo.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
}
}

Winform Chart的更多相关文章

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

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

  2. c# Winform Chart入门

    额外参考链接:http://www.cnblogs.com/greenerycn/archive/2008/10/27/microsoft-chart.html winform 仪表盘相关下载链接:/ ...

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

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

  4. WPF 使用WinForm Chart控件

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

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

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

  6. 【207】WinForm Chart类

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

  7. Winform Chart 控件读取datatable后显示图表

    private void Button2_Click(object sender, EventArgs e) { DataTable table = new DataTable(); this.cha ...

  8. C# chart,有关如何在鼠标移动到Series上时显示节点及数据 (有待继续更新)

    一.效果与思路 效果: 解决方案1 用chart的mousemove时间,实时跟踪鼠标最近的X轴的位置,然后把cursorX设置到那个位置上,让用户知道我是选的那一个X的值,同时用tooltip显示该 ...

  9. Winform & Devexpress Chart使用入门

    一.Chart(Winform) 使用图表控件(chart)首先要理解图表区域(ChartArea).XY轴(AxisX.AxisY).数据点(Series).标题(Title).图例(Legend) ...

随机推荐

  1. 启发式搜索A-Star算法 【寻找 最短路径 算法】【地理几何位置 可利用的情况】

    在处理最短路径问题时,有一种启发式算法是我们应该了解的,由于其有着优秀的探索效率在各自现实项目中多有应用,它就是 A-star 算法,或  A*  算法. 个人观点: A*  算法并不保证找到的路径一 ...

  2. linux测试系统使用expdp迁移数据到windos系统,11.2.0.4版本测试

    测试,使用linux 系统,迁移至windos测试系统,迁移用户scott 1.源端导出(linux) 2.传输 3.目标端导入(windows) 1.源端导出,本次使用expdp 1)创建操作系统转 ...

  3. JS导入导出Excel表格的方法

    https://blog.csdn.net/aa122273328/article/details/50388673 导出 https://blog.csdn.net/qq_37281252/arti ...

  4. 牛客国庆集训派对Day1-C:Utawarerumono(数学)

    链接:https://www.nowcoder.com/acm/contest/201/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 1048576K,其他语言20 ...

  5. next_permutation函数和per_permiutation函数

    next_permutation用于求有序数组里面的下一个排序,形式为next_permutation(数组名,数组名+n)

  6. sparkStreaming获取kafka数据(java版本)

    环境 spark-2.2.0 kafka_2.11-0.10.0.1 jdk1.8 配置好jdk,创建项目并将kafka和spark的jar包添加到项目中,除此之外还需要添加spark-streami ...

  7. hdu2886 Lou 1 Zhuang 数学/快速幂

    All members of Hulafly love playing the famous network game called 'Lou 1 Zhuang' so much that Super ...

  8. ionic局部刷新页面与刷新整个页面

    1.全局刷新,禁用缓存: 在app.js中设置cach:false,如下: .state('material', { url: '/material', cache:false, templateUr ...

  9. golang-build-error

    工程中同时有两个main文件,编译的时候提示: go build proxy/proxy.go pb/anti_spam.pb.go::: cannot find package "_/Us ...

  10. protobuf GetExtension

    get extention values from  proto file value, err := proto.GetExtension(imp, openrtb.E_Imp) if err != ...