DotNetBar for WinForms入门教程(五):图表控件用户指南(第一部分)

本文将会介绍DotNetBar for WinForms的图表控件,因为本模块内容较多,所以分为多部分介绍,本文将介绍第一部分:架构和组件的概述以及图表控件。

DotNetBar for WinForms是一个拥有89个组件的用户界面控件套包,用户可以使用Visual Studio 2005-2015轻松地创建专业的用户界面。十多年来DotNetBar帮助开发人员轻松地创建易用的专业Windows Forms (WinForms) 用户界面。

点击立即下载DotNetBar for WinForms


本文将会介绍DotNetBar for WinForms的图表控件,因为本模块内容较多,所以分为多部分介绍,本文将介绍第一部分:架构和组件的概述以及图表控件。

架构概述

注意:如本文档所示,ChartControl的许多选项和功能在DotNetBar Samples文件夹中的ChartControl演示应用程序中得到了演示。请参考它作为其他信息和帮助来源。以下是ChartControl的体系结构的基本概述。(该体系结构中包含的项目将在本文档的后面部分进行详细说明。

DotNetBar for WinForms入门教程(五):图表控件用户指南(第一部分)

组件概述

下图说明了ChartControl中的主要组件。

在第一个图像中,有4个单独的图表,每个图表都占用2×2定义矩阵的单个单元格(请参见ChartMatrix)。每个矩阵单元格(或单元格范围)可以包含一个或多个ChartContainer项。ChartContainer项可以是ChartPanel或ChartXy元素。

  • ChartPanel元素可以包含其他ChartPanel或ChartXy元素,它们以其自己的矩阵布局定向。
  • ChartXy元素可以包含任意数量的ChartSeries(及其关联的ChartAxes,DataLabels等)。

每个ChartSeries可以是基于点,线或气泡的系列,并且可以与主轴,默认轴关联,也可以与任意数量的用户定义和创建的辅助轴关联。每个ChartPanel,ChartXy和ChartAxis可以具有多个定义的标题,这些标题的方向和样式可以满足应用程序的需求。

以下是一些ChartControl图表示例:

Display1a

下一个图表控件介绍了其他图表组件,例如图表图例,数据标签,参考线,趋势线,回归线和轴条纹。这些项目中的每一项都是高度可配置的(例如,带有阴影,前景色和背景色,方向/对齐方式,可见性,值格式等)。

ChartElements2

图表控件

ChartControl主对象包含与整个控件有关的属性和方法。以下是这些属性和方法的列表和说明。

ChartControl属性

  • ChartCursor –获取或设置ChartControl的逻辑光标。使用光标属性设置应用程序的默认光标。ChartCursor用于基于与系统鼠标交互的基础图表元素来设置光标。
  • ChartPanel –获取ChartControl的主要(或默认)ChartPanel,这是所有已定义图表项目的根容器元素。每个ChartPanel管理一个ChartContainer项目矩阵(ChartPanel或ChartXy项目)。ChartPanel可以根据应用程序的需要嵌套到任何深度。可以选择滚动(通过水平和垂直滚动条)或平移(通过在ChartPanel的内容中单击和拖动)。在ChartXy和ChartLegend项目中也可以进行滚动和平移。
  • DataMember –获取或设置应用程序定义的默认DataMember(由设置的DataSource关联和定义)。在ChartControl级别设置DataMember将启用它在整个ChartControl中的使用(如果需要,每个ChartPanel,ChartXy和ChartSeries可以具有自己的设置DataSource和DataMember)。
  • DataSource –获取或设置应用程序定义的默认DataSource。在ChartControl级别设置DataSource将启用它在整个ChartControl中的使用(如果需要,每个ChartPanel,ChartXy和ChartSeries可以有自己的设置DataSource和DataMember)。
  • DefaultVisualStyles –获取或设置整个ChartControl的默认视觉样式。ChartControl中的每个元素(ChartPanel,ChartXy,ChartSeries,ChartAxis等)都可以设置自己的特定样式,这样做会覆盖控件范围的设置。
  • IsUpdateSuspended –获取当前的视觉更新机制是否已被暂停。可以通过调用BeginUpdate()暂停更新,并通过调用EndUpdate()重新启动更新。Begin / EndUpdate()必须成对调用(可以调用多个BeginUpdates(),但最终必须与匹配的EndUpdate()调用配对)。
  • IsUpdateSuspended –获取当前选定的ChartControl项目的列表。
  • SelectedItems –获取标记为Selected的当前项目的列表。

ChartControl方法

  • UpdateLayout([bool force])
  • 该例程执行ChartControl的布局和布置,如果有的话,几乎不需要调用此函数。在更改了需要重新计算布局及其元素的任何图表属性之后,ChartControl将使用此例程。它提供给外部使用,以供您在图表内部执行此操作之前可能需要了解布局信息的那些实例使用。

  • PaintTo(Graphics g [,Rectangle ClipRectangle])
  • 此例程将ChartControl绘制到给定的Graphics画布。它可用于将图表保存到图像以供以后显示/使用,或提供自己的专用打印操作或某些此类功能。(请注意,图表本身提供了打印支持)

  • GetElementAt(Point pt)
  • 该例程获取位于给定Point处的图表控制元素。请注意,该点必须在控件的局部坐标中,而不在屏幕坐标中。

  • BeginUpdate()
  • EndUpdate() ——调用BeginUpdate例程将通知ChartControl扩展的更新阶段已开始。该控件将暂停所有布局计算并显示更新,直到调用相应的EndUpdate例程为止。您可能永远不需要挂起输出,但是仍然提供了该功能。 BeginUpdate / EndUpdate可以嵌套,并且必须成对调用-每个BeginUpdate必须具有匹配的EndUpdate调用。

  • GetSelected(ChartContainer项)
  • 该例程返回给定项目是否为选中。

  • SetSelected(ChartContainer项目,已被选择的bool)
  • 此例程设置或清除给定项目的选择状态。

  • ClearAllSelected()
  • 此例程清除每个选定项目的选择状态。

本文的内容就到这里,后期会继续跟进教程,感兴趣的朋友,可以持续关注本教程。


想要获得DotNetBar for WinForms更多资源、正版授权的伙伴,请咨询【客服】了解

关注慧聚IT微信公众号了解产品的最新动态及最新资讯。

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月1日
下一篇 2020年3月1日

相关推荐

发表回复

登录后才能评论