一、Series
Series 作為cartControl的基本單位來現實圖表數據
所以每一個Series代表一種需要顯示的類型。
首先實例化一個Series
Series serie = new Series(Caption, ViewType.Line); //ViewType是ChartControl圖表類型的一個枚舉器,其中Bar代表柱狀圖類型,通過修改ViewType的值可以實現跟換表格類型 series1.ArgumentScaleType = ScaleType.DateTime;//x軸類型 series1.ValueScaleType = ScaleType.Numerical;//y軸類型
series1.ArgumentDataMember = "StatisticsTime";//X軸的數據字段
series1.ValueDataMembers[0] = "StatisticsSum";//Y軸的數據字段
serie.ValueDataMembersSerializable = "VALUE";
series.CrosshairEnabled = DevExpress.Utils.DefaultBoolean.True;
LineSeriesView view = (LineSeriesView)serie.View;
series.CrosshairLabelPattern = "{S}:{A}:{V}"; //設置鼠標懸停后提示框顯示格式 {S}-名稱 {A}-X軸值 {V}-Y軸值
serie.CrosshairTextOptions.Font = new System.Drawing.Font("微軟雅黑", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));//設置字體樣式
view.LineMarkerOptions.Visible = false;//定義線條上點的標識形狀是否需要
view.LineMarkerOptions.Kind = MarkerKind.Circle; //定義線條上點的標識形狀
((LineSeriesView)series1.View).LineStyle.DashStyle = DashStyle.Solid;//線條的類型,虛線,實線
((PointSeriesLabel)series1.Label).Visible = false; //不顯示X、Y軸上面的交點的值
二、XYDiagram
取出xy模式的 diagram , 因為這個sample 是選 xyDiagram 類型
XYDiagram xyDiagram = (XYDiagram)this.ChartBlance.Diagram; xyDiagram.AxisX.AutoScaleBreaks.Enabled = true; xyDiagram.AxisX.AutoScaleBreaks.MaxCount = 8; xyDiagram.AxisX.DateTimeScaleOptions.AggregateFunction = DevExpress.XtraCharts.AggregateFunction.Custom;//自訂格式 xyDiagram.AxisX.DateTimeScaleOptions.MeasureUnit = DevExpress.XtraCharts.DateTimeMeasureUnit.Minute;//設定時間區間大小 xyDiagram.AxisX.Interlaced = true; xyDiagram.AxisX.Label.Font = new System.Drawing.Font("微軟雅黑", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); xyDiagram.AxisX.MinorCount = 5; xyDiagram.AxisX.Visibility = DevExpress.Utils.DefaultBoolean.True; xyDiagram.AxisX.VisibleInPanesSerializable = "-1";