C#图表开发——Chart
Overview
C#中,开发图表功能的控件是Chart,而Chart控件有两个重要的属性,Series和ChartArea。Series属性是SeriesCollection类型,内部封装了一个集合(元素类型为Series类),每个集合元素代表了要显示的图表数据。当集合内元素为多个时,表示Chart里同时显示的图表为多个。
举例,当series内部的集合元素数量为1和2时时,显示的图表分别如下图1和图2所示:
Series类
前面已经讲到,Series属性内部封装了一个集合,而集合的每个元素,都代表了图表要显示的数据,集合中含有多个元素则代表了Chart中同时显示多个图表。集合元素类型的元素为Series类。
Series类,有许多重要的属性,这些属性对于创建Chart图表非常重要。例如,Name、Points、CharArea、ChartType、XAxisType、YAxisType等。
Name属性,表示图表中图形的名称,上图中的次数、频率就是通过Name属性设置的。
CharType属性,内部封装了ChartType属性,可以用来设置图表展示的类型,如柱状图Column、折线图FastLine、曲线图Spline、饼状图Pie、环状图Doughnut、散点图Point等等。该属性是枚举类型,通过SeriesChartType.Line方式调用枚举内部的属性值。可以通过下述代码设置图表类型为折线图。
series.ChartType = SeriesChartType.FastLine
Points属性,是一个DataPointCollection类型,内部封装了一个DataPoint类型的集合。集合的元素,就是在图表中显示的数据。以折线图为例,通过向Points中添加DataPoint类型的变量,可以在图表中显示出该数据来。添加到DataPoint集合的元素越多,则图表显示的数据越多。DataPointCollection中添加元素的方法有如下。常用的AddXY(Double, Double),
Add(Double[]) | 添加一个新的DataPoint元素到集合中,并设置Y值 |
Add(T) | 添加一个对象到集合的尾部 |
AddXY(Double, Double) | 添加一个新的DataPoint对象到集合尾部,参数分别是X值和Y值。 |
AddXY(Object, Object[]) | 添加一个新的DataPoint对象到集合尾部,参数分别为X值和Y值数组 |
AddY(Double) | 添加一个新的DataPoint对象到集合尾部,该对象有指定的Y值 |
AddY(Object[]) | 添加一个新的DataPoint对象到集合尾部,该对象有指定的X值 |
C#图表开发——Chart相关推荐
- Xamarin图表开发基础教程(13)OxyPlot框架支持的其它图表
Xamarin图表开发基础教程(13)OxyPlot框架支持的其它图表 除了以上提到的图表外,OxyPlot组件还包含了6种类型的其它图表,分别为等高线图.箱线图.饼图.热图.散点图和散点误差图,如图 ...
- Xamarin图表开发基础教程(12)OxyPlot框架支持的金融图表类型
Xamarin图表开发基础教程(12)OxyPlot框架支持的金融图表类型 OxyPlot组件中支持5种类型的金融图表,它们分别为销量图.高低图.股票K线图.股票走势图和旧式股票图,如图1.20~1. ...
- Xamarin图表开发基础教程(11)OxyPlot框架支持的图表类型
Xamarin图表开发基础教程(11)OxyPlot框架支持的图表类型 OxyPlot组件中支持7种类型的条型图表,分别为普通条形图.线型条形图.矩形条形图.差值图.龙卷风图.普通柱形图和柱形误差图, ...
- Xamarin图表开发基础教程(10)OxyPlot框架支持的图表类型
Xamarin图表开发基础教程(10)OxyPlot框架支持的图表类型 OxyPlot组件支持26种图表,这些图表按照功能和样式可以分为4大类,分别为线型图表.条型图表.金融图表和其它图表. 线型图表 ...
- Xamarin图表开发基础教程(8)OxyPlot框架
Xamarin图表开发基础教程(8)OxyPlot框架 [示例OxyPlotFormsDemo]在Xamarin.Forms中实现线图的显示. (1)打开Xamarin.Forms项目. (2)将Ox ...
- Xamarin图表开发基础教程(7)OxyPlot框架
Xamarin图表开发基础教程(7)OxyPlot框架 Xamarin.Forms中使用OxyPlot框架 在Xamarin. Forms平台上实现图表显示需要完成以下的步骤: 1.添加OxyPlot ...
- Xamarin图表开发基础教程(6)OxyPlot框架
Xamarin图表开发基础教程(6)OxyPlot框架 Xamamin iOS中绘制线图OxyPlotiOSDemo [示例OxyPlotiOSDemo]下面将实现线图的显示.具体的操作步骤如下: ( ...
- Xamarin图表开发基础教程(5)OxyPlot框架
Xamarin图表开发基础教程(5)OxyPlot框架 Xamarin.iOS中使用OxyPlot框架 在Xamarin.iOS平台上实现图表显示需要完成以下的步骤: 1.添加OxyPlot.Xama ...
- Xamarin图表开发基础教程(4)OxyPlot框架
Xamarin图表开发基础教程(4)OxyPlot框架 XamaminAndroid中绘制线图OxyPlotAndroidDemo [示例1-1:OxyPlotAndroidDemo]下面实现线图的绘 ...
最新文章
- Spring Cloud(七)服务网关 Zuul Filter 使用
- python秒数转化为时间用户jianpang_Python中文转为拼音
- Android 11 Frameworks中引用aar包
- 在玩客云上部署code-server
- AARRR:互联网创业者一定要掌握的指标
- android listview 分页
- moba的m是什么意思_moba游戏是什么
- mysql存大日志_MySQL三大日志
- 打造万能视频播放器——Vitamio
- 报错error C3872: '0x3000': this character is not allowed in an identifier
- java 实现 excel 去重,excel实现筛选去重操作
- SpringBoot版本升级
- hibernate hbb.xml 映射关系
- 绝对不可错过的圣诞节H5游戏
- 小米系列手机 开发者版本 之 USB安装出现当前设备已被临时限制
- spring boot之Spring Mvc开发和常用注解说明
- 苹果屏幕尺寸_iPhone 12屏幕维修价格出炉,比iPhone 11贵多少?
- 华为交换机接口绑定mac案例
- 多核与多个CPU啥区别
- 生鲜行业全链路数字化解决方案(数商云)
热门文章
- C语言---利用函数、if语句、while语句实现简易计算器
- 在 centOS 上设置目录文件权限
- Sunday Algorithm
- 技术进步停滞?中本聪是谁?大学教育还有用吗?Peter Thiel 有话要说 | ArcBlock 播客 ⑤...
- 如何高效优化Android网络连接以降低电耗
- latex如何使文字不空格_LaTeX常见问题集(转载)
- filecoin lotus deal(交易)状态及 sectors(扇区)状态
- ROOK-03 rook ceph集群使用和管理
- 安装vmware workstations 的时候 在virtual network editor 的时候停下了 安装,卸载或重装Vmware Workstation时失败的官方解决方案
- Docker部署服务时间相差8小时解决方法