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相关推荐

  1. Xamarin图表开发基础教程(13)OxyPlot框架支持的其它图表

    Xamarin图表开发基础教程(13)OxyPlot框架支持的其它图表 除了以上提到的图表外,OxyPlot组件还包含了6种类型的其它图表,分别为等高线图.箱线图.饼图.热图.散点图和散点误差图,如图 ...

  2. Xamarin图表开发基础教程(12)OxyPlot框架支持的金融图表类型

    Xamarin图表开发基础教程(12)OxyPlot框架支持的金融图表类型 OxyPlot组件中支持5种类型的金融图表,它们分别为销量图.高低图.股票K线图.股票走势图和旧式股票图,如图1.20~1. ...

  3. Xamarin图表开发基础教程(11)OxyPlot框架支持的图表类型

    Xamarin图表开发基础教程(11)OxyPlot框架支持的图表类型 OxyPlot组件中支持7种类型的条型图表,分别为普通条形图.线型条形图.矩形条形图.差值图.龙卷风图.普通柱形图和柱形误差图, ...

  4. Xamarin图表开发基础教程(10)OxyPlot框架支持的图表类型

    Xamarin图表开发基础教程(10)OxyPlot框架支持的图表类型 OxyPlot组件支持26种图表,这些图表按照功能和样式可以分为4大类,分别为线型图表.条型图表.金融图表和其它图表. 线型图表 ...

  5. Xamarin图表开发基础教程(8)OxyPlot框架

    Xamarin图表开发基础教程(8)OxyPlot框架 [示例OxyPlotFormsDemo]在Xamarin.Forms中实现线图的显示. (1)打开Xamarin.Forms项目. (2)将Ox ...

  6. Xamarin图表开发基础教程(7)OxyPlot框架

    Xamarin图表开发基础教程(7)OxyPlot框架 Xamarin.Forms中使用OxyPlot框架 在Xamarin. Forms平台上实现图表显示需要完成以下的步骤: 1.添加OxyPlot ...

  7. Xamarin图表开发基础教程(6)OxyPlot框架

    Xamarin图表开发基础教程(6)OxyPlot框架 Xamamin iOS中绘制线图OxyPlotiOSDemo [示例OxyPlotiOSDemo]下面将实现线图的显示.具体的操作步骤如下: ( ...

  8. Xamarin图表开发基础教程(5)OxyPlot框架

    Xamarin图表开发基础教程(5)OxyPlot框架 Xamarin.iOS中使用OxyPlot框架 在Xamarin.iOS平台上实现图表显示需要完成以下的步骤: 1.添加OxyPlot.Xama ...

  9. Xamarin图表开发基础教程(4)OxyPlot框架

    Xamarin图表开发基础教程(4)OxyPlot框架 XamaminAndroid中绘制线图OxyPlotAndroidDemo [示例1-1:OxyPlotAndroidDemo]下面实现线图的绘 ...

最新文章

  1. Spring Cloud(七)服务网关 Zuul Filter 使用
  2. python秒数转化为时间用户jianpang_Python中文转为拼音
  3. Android 11 Frameworks中引用aar包
  4. 在玩客云上部署code-server
  5. AARRR:互联网创业者一定要掌握的指标
  6. android listview 分页
  7. moba的m是什么意思_moba游戏是什么
  8. mysql存大日志_MySQL三大日志
  9. 打造万能视频播放器——Vitamio
  10. 报错error C3872: '0x3000': this character is not allowed in an identifier
  11. java 实现 excel 去重,excel实现筛选去重操作
  12. SpringBoot版本升级
  13. hibernate hbb.xml 映射关系
  14. 绝对不可错过的圣诞节H5游戏
  15. 小米系列手机 开发者版本 之 USB安装出现当前设备已被临时限制
  16. spring boot之Spring Mvc开发和常用注解说明
  17. 苹果屏幕尺寸_iPhone 12屏幕维修价格出炉,比iPhone 11贵多少?
  18. 华为交换机接口绑定mac案例
  19. 多核与多个CPU啥区别
  20. 生鲜行业全链路数字化解决方案(数商云)

热门文章

  1. C语言---利用函数、if语句、while语句实现简易计算器
  2. 在 centOS 上设置目录文件权限
  3. Sunday Algorithm
  4. 技术进步停滞?中本聪是谁?大学教育还有用吗?Peter Thiel 有话要说 | ArcBlock 播客 ⑤...
  5. 如何高效优化Android网络连接以降低电耗
  6. latex如何使文字不空格_LaTeX常见问题集(转载)
  7. filecoin lotus deal(交易)状态及 sectors(扇区)状态
  8. ROOK-03 rook ceph集群使用和管理
  9. 安装vmware workstations 的时候 在virtual network editor 的时候停下了 安装,卸载或重装Vmware Workstation时失败的官方解决方案
  10. Docker部署服务时间相差8小时解决方法