DotNetBar for WinForms是一个拥有89个组件的用户界面控件套包,用户可以使用Visual Studio 2005-2015轻松地创建专业的用户界面。十多年来DotNetBar帮助开发人员轻松地创建易用的专业Windows Forms (WinForms) 用户界面。
点击立即下载DotNetBar for WinForms
架构概述
组件概述
下图说明了ChartControl中的主要组件。
在第一个图像中,有4个单独的图表,每个图表都占用2×2定义矩阵的单个单元格(请参见ChartMatrix)。每个矩阵单元格(或单元格范围)可以包含一个或多个ChartContainer项。ChartContainer项可以是ChartPanel或ChartXy元素。
- ChartPanel元素可以包含其他ChartPanel或ChartXy元素,它们以其自己的矩阵布局定向。
- ChartXy元素可以包含任意数量的ChartSeries(及其关联的ChartAxes,DataLabels等)。
每个ChartSeries可以是基于点,线或气泡的系列,并且可以与主轴,默认轴关联,也可以与任意数量的用户定义和创建的辅助轴关联。每个ChartPanel,ChartXy和ChartAxis可以具有多个定义的标题,这些标题的方向和样式可以满足应用程序的需求。
以下是一些ChartControl图表示例:
下一个图表控件介绍了其他图表组件,例如图表图例,数据标签,参考线,趋势线,回归线和轴条纹。这些项目中的每一项都是高度可配置的(例如,带有阴影,前景色和背景色,方向/对齐方式,可见性,值格式等)。
图表控件
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])
- PaintTo(Graphics g [,Rectangle ClipRectangle])
- GetElementAt(Point pt)
- BeginUpdate()
- GetSelected(ChartContainer项)
- SetSelected(ChartContainer项目,已被选择的bool)
- ClearAllSelected()
该例程执行ChartControl的布局和布置,如果有的话,几乎不需要调用此函数。在更改了需要重新计算布局及其元素的任何图表属性之后,ChartControl将使用此例程。它提供给外部使用,以供您在图表内部执行此操作之前可能需要了解布局信息的那些实例使用。
此例程将ChartControl绘制到给定的Graphics画布。它可用于将图表保存到图像以供以后显示/使用,或提供自己的专用打印操作或某些此类功能。(请注意,图表本身提供了打印支持)
该例程获取位于给定Point处的图表控制元素。请注意,该点必须在控件的局部坐标中,而不在屏幕坐标中。
EndUpdate() ——调用BeginUpdate例程将通知ChartControl扩展的更新阶段已开始。该控件将暂停所有布局计算并显示更新,直到调用相应的EndUpdate例程为止。您可能永远不需要挂起输出,但是仍然提供了该功能。 BeginUpdate / EndUpdate可以嵌套,并且必须成对调用-每个BeginUpdate必须具有匹配的EndUpdate调用。
该例程返回给定项目是否为选中。
此例程设置或清除给定项目的选择状态。
此例程清除每个选定项目的选择状态。
想要获得DotNetBar for WinForms更多资源、正版授权的伙伴,请咨询【客服】了解
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!