dev ChartControl的最全使用方法   有横轴纵轴高亮显示

首先说明一下(DEV15.2)

第一步在界面上拖动一个ChartControl

数据横轴是时间(08:19:32)

纵轴是个float类型的数值

///看一下效果


dev ChartControl的最全使用方法 有横轴纵轴高亮显示

下面附上配置代码,本来是界面设置的,但是为了共享给大家,我有手动敲了一遍

            Series series1 = new Series("RT", ViewType.Spline);//平滑的曲线
            //数据类型
            series1.ArgumentScaleType = ScaleType.DateTime;//X时间
            series1.ValueScaleType = ScaleType.Numerical;//Y数值
            //焦点显示
            series1.CrosshairLabelPattern = "{V:#.00}";//鼠标悬浮的时候的焦点显示的格式
            //绑定字段
            series1.ArgumentDataMember = "create_time";//绑定字段
            series1.ValueDataMembers[0] = "gyro_rlc";//绑定字段
            series1.View.Color = Color.Green;//设置颜色
            chartControl1.Series.Add(series1);//将Series添加进去




            //设置X轴Y轴的显示样式
            XYDiagram xyDia = chartControl1.Diagram as XYDiagram;
            xyDia.EnableAxisXScrolling = true;//滚动
            xyDia.EnableAxisYScrolling = true;
            xyDia.EnableAxisXZooming = true;//缩放
            xyDia.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Manual;//x轴是扫描轴,时间类型
            xyDia.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Second;//测量单位是秒这样才能显示到秒
            xyDia.AxisX.DateTimeScaleOptions.GridAlignment = DateTimeGridAlignment.Second;
            xyDia.AxisX.DateTimeScaleOptions.GridSpacing = 1;//
            xyDia.AxisX.DateTimeScaleOptions.AggregateFunction = AggregateFunction.Average;
            xyDia.AxisX.MinorCount = 1;
            xyDia.AxisX.WholeRange.MinValue = (dt.Rows[0])["create_time"];
            xyDia.AxisX.WholeRange.MaxValue = (dt.Rows[dt.Rows.Count - 1])["create_time"];
            xyDia.AxisX.VisualRange.MinValue = (dt.Rows[0])["create_time"];//这个玩意好像是设置滚动轴的
            xyDia.AxisX.VisualRange.MaxValue = (dt.Rows[1000])["create_time"];
            xyDia.AxisX.Label.Angle = -30;//字太长了,旋转一点点


            xyDia.AxisY.NumericScaleOptions.GridSpacing = 10;//Y轴只显示,设置步长度就行
            xyDia.AxisY.MinorCount = 1;
            xyDia.AxisY.WholeRange.MinValue = 0;
            xyDia.AxisY.WholeRange.MaxValue = 360;
            xyDia.AxisY.VisualRange.MinValue = 60;
            xyDia.AxisY.VisualRange.MaxValue = 120;


            chartControl1.CrosshairOptions.ValueLineColor = Color.Black;
            chartControl1.CrosshairOptions.ArgumentLineColor = Color.Black;
            chartControl1.CrosshairOptions.GroupHeaderPattern = "{A:d}";
            chartControl1.CrosshairOptions.ShowArgumentLabels = true;
            chartControl1.CrosshairOptions.ShowValueLine = true;
            //chartControl1.CrosshairOptions.CommonLabelPosition = new DevExpress.XtraCharts.CrosshairMousePosition();这个焦点显示的值得悬浮窗会跟着鼠标走

            chartControl1.CrosshairOptions.CommonLabelPosition = new DevExpress.XtraCharts.CrosshairFreePosition();//这个焦点显示的值得悬浮窗固定了



相关文章: