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. python列表去重_Python中对列表list去重
  2. 云机搭jdk1.8和apache-tomcat
  3. 5家顶级投资方同台现身,力捧神策数据为哪般?
  4. 介绍Azure服务平台,.NET Services及其中的访问控制服务(Access Control)
  5. 基于Apache OLTU的OAuth2.0授权解决方案
  6. HashSet中实现不插入重复的元素
  7. 面向对象软件设计原则(一) —— 引子
  8. sw工程图导出bom_SolidWorks材料明细表自动调用钣金展开尺寸,轻松导出BOM表
  9. 大数据抗疫的“洪荒之力”:多地政府借力大数据技术,多家企业上马大数据产品...
  10. mac打开软件显示没有权限不能打开
  11. 数学建模matlab题型,数学建模题型之分类
  12. matlab做分数阶差分,分数阶微分方程数值实验MATLAB编码
  13. 解决The following packages have unmet dependencies问题!!!
  14. 网站统计-设计思路(访客数,浏览量,平均访问时长,平均同时在线人数,最高同时在线人数)
  15. excel使用教程_汉字资料如何进行数据分析?Excel中医学汉字资料转化为数字资料视频教程——If/Iserror/Find函数的结合使用...
  16. 基于MRF和CNN的图像生成
  17. matlab画出玫瑰线,数学实验 玫瑰线的绘制
  18. JSON parse error: Invalid UTF-8 start byte 0xa0\n
  19. android 自定义车牌键盘(kotlin)
  20. 企业局域网络综合配置(华为)

热门文章

  1. 电脑阅卷准考证号涂错
  2. liftoff下载大疆FPV DLC
  3. TMP75和TMP175 //LM92(温度传感器) datasheet翻译
  4. JavaScript之form表单提交前验证的onSubmit事件
  5. 利用sys schema解决一次诡异的语句hang问题
  6. 2022-2027年(新版)中国智能控制器行业运行状况及投资前景预测报告
  7. 考研生物和计算机结合的专业,十大考研没出路的专业 现在考研什么专业好
  8. 新的解决方法Optional int parameter ‘xxx_id‘ is present but cannot be translated int
  9. 《人工智能导论》 第1章 绪论第2章 知识表示第3章 确定性推理方法第4章 不确定推理方法
  10. 单片机课设:病床呼叫系统