Dev Express控件应用之ChartControl

来源:互联网 发布:数据库系统实现 斯坦福 编辑:程序博客网 时间:2024/05/23 01:16

这个控件包含3层,最外面的chartControl层、中间的XYDiagram层、最里面的Series层。

以柱状图为例,各模块分类说明:


1) Chart

这一层之相当于是一个壳子,我们平时在这里面设置的属性也不多。而且都是些常规属性,比如大小、停靠方式等等


2)Diagram

主要是涉及到XY轴的显示方式和滚动条显示等。并且坐标轴的显示方式和数据类型也有很大的关系,主要包括3种类型,数据类型是根据添加到Series中的数据类型决定的,主要属性是ArgumentScaleType。所以涉及到3种不同的设置方式。

     a)当坐标轴的数据类型是数字时

      b)当前数据类型是字符串时

主要是要想出现滚动条,在设计面板中还不能实现,必须通过代码设置

DevExpress.XtraCharts.XYDiagram xyDiagram1 = (XYDiagram)this.chartControl1.Diagram;          

xyDiagram1.AxisX.Range.MaxValueInternal = 3; //这个属性在设计视图里面是看不到的,只有代码里面才可以设置。

xyDiagram1.AxisX.Range.MinValueInternal = -0.5D;

     c)当前数据类型是时间

AxisX ax = (XYDiagram)chartControl1.Diagram;
ax.GridSpacingAuto = false;
ax.DateTimeMeasureUnit = DateTimeMeasurementUnit.Minute;//这个可以根据你自己的情况设置
ax.DateTimeGridAlignment = DateTimeMeasurementUnit.Second; //这个是间隔单位
ax.GridSpacing = 10; // 每10秒为一个间隔。




3)Panes

图表的窗格,有设置窗格边框线等属性样式设置。

     

4)Axes

       坐标轴相关的操作,有标注,刻度的设置等。

5)Series Views

      关于统计展示项的一些操作。

     

6)Point Labels

    设置标注的样式

    

7) Chart Titles

   图表的标题设置

 

8)Legend

   图例的设置

   上图右上角图例的相关操作

9)Annotations

  注记的设置


0 0