C# Chart控件基础认识

举报
IC00 发表于 2022/09/20 22:36:42 2022/09/20
【摘要】 前段时间学习Chart控件,对Chart控件的,怕以后忘记,所以总结一下自己的学习成果,怕以后忘记方便自己下次复习。这篇文章只是学习的文章,有些知识点没学到,望各位海涵,有什么错误点望大家指正,觉得这篇文章有帮助可以点赞收藏。谢谢大家。

前言:

前段时间学习Chart控件,对Chart控件的,怕以后忘记,所以总结一下自己的学习成果,怕以后忘记方便自己下次复习。这篇文章只是学习的文章,有些知识点没学到,望各位海涵,有什么错误点望大家指正,觉得这篇文章有帮助可以点赞收藏。谢谢大家。

1.创建窗体文件

image.png

2.设计界面

通过是使用随机函数产生数据给Chart控件添加数据。使用计时器实现每秒产生一次

image.png

3.对Chart控件的基本认识

image.png

Series的一些方法,是非常值得我们学习的,因为这个集合是比较重要的

​
AxisLabel   
获取或设置序列的轴标签文本。
BackGradientStyle   
获取或设置背景渐变样式。
BackHatchStyle  
获取或设置背景阴影样式。
BackImage   
获取或设置数据点的背景图像。
BackImageAlignment  
获取或设置用于 Unscaled 绘制模式的背景图像对齐方式。
BackImageTransparentColor   
获取或设置在绘制背景图像时,将替换为透明色的颜色。
BackImageWrapMode   
获取或设置背景图像的绘制模式。
BackSecondaryColor  
获取或设置辅助背景色。
BorderColor 
获取或设置数据点的边框颜色。
BorderDashStyle 
获取或设置数据点的边框样式。
BorderWidth 
获取或设置数据点的边框宽度。
ChartArea   
获取或设置用于绘制数据系列的 ChartArea 对象(如果有)的名称。
ChartType   
获取或设置序列的图表类型。
ChartTypeName   
获取或设置用于绘制序列的图表类型的名称。
Color   
获取或设置数据点的颜色。
CustomProperties    
获取或设置数据点的自定义属性。 可以按照以下格式指定自定义属性:AttrName1=Value1、AttrName2=Value2 …
CustomPropertiesExtended    
获取或设置数据点的扩展的自定义属性。 可按以下格式指定扩展的自定义属性:特性名1=1, 特性名2=2...
EmptyPointStyle 
获取或设置标记为空的点的绘制样式。
Enabled 
获取或设置一个标志,指示序列在呈现的图表上是否可见。
Font
获取或设置数据点的字体。
IsValueShownAsLabel 
获取或设置一个标志,该标志指示是否在标签上显示数据点的值。
IsVisibleInLegend   
获取或设置一个标志,该标志指示是否在图例中显示项。
IsXValueIndexed 
获取或设置一个标志,指示数据点索引是否用于 X 值。
Item[Int32] 
按 DataPointCustomProperties 对象在索引中的位置获取该对象。
Item[String]    
按名称获取或设置 DataPointCustomProperties 对象。
Label   
获取或设置数据点标签的文本。
LabelAngle  
获取或设置数据点标签的角度。
LabelBackColor  
获取或设置数据点标签的背景色。
LabelBorderColor    
获取或设置数据点标签的边框颜色。
LabelBorderDashStyle    
获取或设置标签的边框样式。
LabelBorderWidth    
获取或设置标签的边框宽度。
LabelForeColor  
获取或设置标签的文本颜色。
LabelFormat 
获取或设置数据点标签的格式。
LabelToolTip    
获取或设置数据点标签的工具提示。
Legend  
获取或设置与 Legend 对象关联的系列的名称。
LegendText  
获取或设置图例中项的文本。
LegendToolTip   
获取或设置图例中项的工具提示。
MarkerBorderColor   
获取或设置标记的边框颜色。
MarkerBorderWidth   
获取或设置标记的边框宽度。
MarkerColor 
获取或设置标记颜色。
MarkerImage 
获取或设置标记图像。
MarkerImageTransparentColor 
获取或设置在绘制标记图像时,将替换为透明色的颜色。
MarkerSize  
获取或设置标记的大小。
MarkerStep  
获取或设置一个值,该值确定显示数据点标记的频率。
MarkerStyle 
获取或设置标记样式。
Name    
获取或设置 Series 对象的唯一名称。
Palette 
获取或设置 Series 对象的调色板。
Points  
获取数据点的集合。
ShadowColor 
获取或设置序列的阴影颜色。
ShadowOffset    
获取或设置序列的阴影偏移量(以像素为单位)。
SmartLabelStyle 
获取或设置智能标签的样式。
Tag 
获取或设置与此图表元素关联的对象。
ToolTip 
获取或设置工具提示。
XAxisType   
获取或设置序列的 X 轴类型。
XValueMember    
获取或设置要用于将数据绑定到序列 X 值的图表数据源的成员。
XValueType  
获取或设置沿 X 轴绘制的值类型。
YAxisType   
获取或设置序列的 Y 轴类型。
YValueMembers   
获取或设置要用于将数据绑定到序列 Y 值的图表数据源的成员列。
YValuesPerPoint 
获取或设置 DataPoint 中的 Series 对象最多可拥有的 Y 值数
YValueType  
获取或设置序列所存储的数据点中的 Y 值数据类型。
DeleteCustomProperty(String)    
删除具有指定名称的数据点自定义属性。
Dispose()   
释放由 ChartElement 占用的资源。
Dispose(Boolean)    
释放由 Series 占用的非托管资源,还可以另外再释放托管资源。
Equals(Object)  
确定指定的 Object 是否等同于当前的 ChartElement。
GetCustomProperty(String)   
返回具有指定名称的数据点自定义属性。
GetHashCode()   
返回特定类型的哈希算法。
GetType()   
获取当前实例的 Type。
IsCustomPropertySet(String) 
确定是否已设置具有指定名称的自定义属性。
MemberwiseClone()   
创建当前 Object 的浅表副本。
ResetIsValueShownAsLabel()  
将自定义属性重置为其默认值。
ResetIsVisibleInLegend()    
将自定义属性重置为其默认值。
SetCustomProperty(String, String)   
设置数据点的自定义属性。
SetDefault(Boolean) 
设置数据点的默认属性。 指示是否必须清除以前的属性值。
Sort(IComparer<DataPoint>)  
使用 IComparer 接口对序列中的点进行排序。
Sort(PointSortOrder)    
使用指定排序顺序对序列中的数据点进行排序。
Sort(PointSortOrder, String)    
使用要用于排序的指定排序顺序和值对序列中的数据点进行排序。
ToString()  
返回表示当前 Object 的字符串。

image.png

4.效果展示

image.png

5.代码逻辑:

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;
​
namespace TestIC00
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }private void Form2_Load(object sender, EventArgs e)
        {}private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = !timer1.Enabled;
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            Random random = new Random();
            this.chart1.ChartAreas[0].AxisX.MajorGrid.Interval = 1;//网格间隔
            this.chart1.ChartAreas[0].AxisX.MinorGrid.Interval = 1;
            this.chart1.ChartAreas[0].AxisY.MajorGrid.Interval = 1;//网格间隔
            this.chart1.ChartAreas[0].AxisY.MinorGrid.Interval = 1;
            this.chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1;//设置X轴的值的间隔大小
            this.chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Gray;//设置X轴网格线颜色
            this.chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Gray;//设置Y轴网格线颜色
            chart1.ChartAreas[0].AxisX.ScrollBar.Enabled = true;//启动滚动条
            chart1.ChartAreas[0].AxisX.ScaleView.Scroll(System.Windows.Forms.DataVisualization.Charting.ScrollType.Last);//启用视图实现数据滚动
            chart1.Series[0].Points.AddY(random.Next(0, 20));
        }
    }
}

总结

这篇文章只是入个门,到时候博主会出一个比较详细的文章,值得大家收藏的文章,这个Chart控件在窗体应用里面使用频率比较高,博主只是简单教大家一下,大家可以自己拖一拖控件,敲一敲,实践里面出真知,有什么问题我们可以一起探讨一下,对于C#的窗体学习博主也只是自己的兴趣而言,好了,大家一起努力,点赞关注评论收藏哦!!!

image.png

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。