当前位置:   article > 正文

基于Winform的Chart控件的简单使用(Chart控件中的条形统计图、折线统计图、扇形统计图的简单使用)_统计图chart

统计图chart

Chart控件集成了颇多的统计图模型,拿来即用的理念大大节省了开发的时间。下面演示最常见的三种统计图模型的使用。

效果展示:

C#代码:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Windows.Forms.DataVisualization.Charting;
  11. namespace Chart控件的使用
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. ColumnAndLine();
  19. Pie();
  20. }
  21. private void ColumnAndLine() {
  22. //设置统计图标题
  23. chart1.Titles.Add("条形统计图和折现统计的使用");
  24. //设置XY轴上面的标签
  25. chart1.ChartAreas[0].AxisX.Title = "月份(月)";
  26. chart1.ChartAreas[0].AxisY.Title = "数量(个)";
  27. //添加统计对象
  28. chart1.Series.Add("Column1");
  29. chart1.Series.Add("Line1");
  30. //设置统计对象的统计图类型
  31. chart1.Series["Column1"].ChartType = SeriesChartType.Column;
  32. chart1.Series["Line1"].ChartType = SeriesChartType.Line;
  33. //设置统计对象颜色
  34. chart1.Series["Column1"].Color = Color.Blue;
  35. chart1.Series["Line1"].Color = Color.Red;
  36. //设置统计对象粗细,单位为pixel
  37. chart1.Series["Column1"].BorderWidth = 5;
  38. chart1.Series["Line1"].BorderWidth = 3;
  39. //设置XY轴上的值类型
  40. chart1.Series["Column1"].XValueType = ChartValueType.String;
  41. chart1.Series["Column1"].YValueType = ChartValueType.Int64;
  42. chart1.Series["Line1"].XValueType = ChartValueType.String;
  43. chart1.Series["Line1"].YValueType = ChartValueType.Int64;
  44. //准备数据
  45. String[] AllX = { "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月" };
  46. int[] ColumnY = { 20, 40, 10, 50, 60, 80, 70, 90 };
  47. int[] LineY = { 90, 70, 80, 60, 50, 10, 40, 20 };
  48. //绑定数据
  49. chart1.Series["Column1"].Points.DataBindXY(AllX, ColumnY);
  50. chart1.Series["Line1"].Points.DataBindXY(AllX, LineY);
  51. //鼠标移动到对应点显示数值
  52. chart1.Series["Column1"].ToolTip = "#VALX:#VAL(个)";
  53. chart1.Series["Line1"].ToolTip = "#VALX:#VAL(个)";
  54. }
  55. private void Pie() {
  56. //标题
  57. chart2.Titles.Add("扇形统计图的使用");
  58. chart2.Titles[0].ForeColor = Color.Black;
  59. chart2.Titles[0].Font = new Font("微软雅黑", 16f, FontStyle.Regular);
  60. //设置统计对象的统计图类型
  61. chart2.Series[0].ChartType = SeriesChartType.Pie;
  62. //准备数据
  63. String[] PieX = { "A", "B", "C", "D"};
  64. int[] PieY = { 20, 40, 30, 50 };
  65. //设置XY轴上的值类型
  66. chart2.Series[0].XValueType = ChartValueType.String;
  67. chart2.Series[0].YValueType = ChartValueType.Int64;
  68. //绑定数据
  69. chart2.Series[0].Points.DataBindXY(PieX, PieY);
  70. //鼠标移动到对应点显示数值
  71. chart2.Series[0].ToolTip = "#VAL";
  72. }
  73. }
  74. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/271016
推荐阅读
相关标签
  

闽ICP备14008679号