2020年12月15日星期二

C# chart初识

如果需要查看更多文章,请微信搜索公众号 csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! !

首先,我用最简洁的语句做一幅图:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Windows.Forms.DataVisualization.Charting;namespace WindowsFormsApp13{ public partial class Form1 : Form {  public Form1()  {   InitializeComponent();  }  private void Form1_Load(object sender, EventArgs e)  {   for (int j = 0; j < 100; j++)    chart1.Series[0].Points.AddXY(j, j);  }  private void button1_Click(object sender, EventArgs e)  {  } }}

  运行结果:

 

 

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Windows.Forms.DataVisualization.Charting;namespace WindowsFormsApp13{ public partial class Form1 : Form {  public Form1()  {   InitializeComponent();  }  private Queue<double> dataQueue = new Queue<double>(100);  private void Form1_Load(object sender, EventArgs e)  {   /* https://www.cnblogs.com/topmount/p/8430689.html */   // 定义图表区域   this.chart1.ChartAreas.Clear();   ChartArea chartArea1 = new ChartArea("C1");   this.chart1.ChartAreas.Add(chartArea1);   //定义存储和显示点的容器   this.chart1.Series.Clear();   Series series1 = new Series("S1");   series1.ChartArea = "C1";   this.chart1.Series.Add(series1);   chart1.Series[0].Points.Clear();   chart1.Series[0].ChartType = SeriesChartType.Spline;//设置图表类型   chart1.ChartAreas[0].AxisX.Interval = 5; //设置X轴坐标的间隔为5   chart1.ChartAreas[0].AxisX.IntervalOffset = 0; //设置X轴坐标偏移为0   chart1.ChartAreas[0].AxisX.Minimum = 0;//设置X轴最小值   chart1.ChartAreas[0].AxisX.Maximum = 100;//设置X轴最大值   chart1.ChartAreas[0].AxisX.LabelStyle.IsStaggered = true; //设置是否交错显示,比如数据多的时间分成两行来显示    chart1.ChartAreas[0].AxisX.LabelStyle.Angle = -45;//X轴标签的角度   chart1.ChartAreas[0].AxisY.LabelStyle.Format = "0%";//Y轴标签以百分数格式显示   chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;//不显示网格线   chart1.ChartAreas[0].AxisY.Minimum = 0.0;   chart1.ChartAreas[0].AxisY.Maximum = 1.0;   chart1.ChartAreas[0].AxisY.Interval = 0.1;   chart1.Legends[0].Enabled = false;//不显示图例   chart1.ChartAreas[0].BackColor = Color.White;//设置背景为白色   chart1.ChartAreas[0].Area3DStyle.Enable3D = true;//设置3D效果   chart1.ChartAreas[0].Area3DStyle.PointDepth = 50;   chart1.ChartAreas[0].Area3DStyle.PointGapDepth = 50;//设置一下深度,看起来舒服点……   chart1.ChartAreas[0].Area3DStyle.WallWidth = 0;//设置墙的宽度为0;   //chart1.Series[0].Label = "#VAL{P}";//设置标签文本 (在设计期通过属性窗口编辑更直观) 标签变成百分数   //chart1.Series[0].IsValueShownAsLabel = true;//显示标签   chart1.Series[0].CustomProperties = "DrawingStyle=Cylinder, PointWidth=1";//设置为圆柱形 (在设计期通过属性窗口编辑更直观)   chart1.Series[0].Palette = System.Windows.Forms.DataVisualization.Charting.ChartColorPalette.Pastel;//设置调   this.chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.Red;   this.chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.Red;   //设置标题   this.chart1.Titles.Clear();   this.chart1.Titles.Add("S01");   this.chart1.Titles[0].Text = "XXX显示";   this.chart1.Titles[0].ForeColor = Color.RoyalBlue;   this.chart1.Titles[0].Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);   //设置图表显示样式   this.chart1.Series[0].Color = Color.Red;      for (int j = 0; j < 100; j++)    chart1.Series[0].Points.AddXY(j, j/100.0);  }  private void button1_Click(object sender, EventArgs e)  {  } }}

  

 









原文转载:http://www.shaoqun.com/a/500060.html

环球市场:https://www.ikjzd.com/w/1762

亚马逊应用商店:https://www.ikjzd.com/w/531

智赢:https://www.ikjzd.com/w/1511


如果需要查看更多文章,请微信搜索公众号csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群,我邀请你进群!!!首先,我用最简洁的语句做一幅图:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSys
杨帆:杨帆
c-tick认证:c-tick认证
佛山空气湃运动乐园门票2020年10月价格:佛山空气湃运动乐园门票2020年10月价格
广告预算"崩盘"!如何稳住产品ROI?别说你很懂ROI:广告预算"崩盘"!如何稳住产品ROI?别说你很懂ROI
海口美兰国际机场餐饮服务 :海口美兰国际机场餐饮服务

没有评论:

发表评论