dev ChartControl的最全使用方法 有横轴纵轴高亮显示
首先说明一下(DEV15.2)
第一步在界面上拖动一个ChartControl
数据横轴是时间(08:19:32)
纵轴是个float类型的数值///看一下效果
下面附上配置代码,本来是界面设置的,但是为了共享给大家,我有手动敲了一遍
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();//这个焦点显示的值得悬浮窗固定了