您现在的位置是:首页» windows系统» chart控件的使用技巧,chart控件趋势图怎么设置宽度

chart控件的使用技巧,chart控件趋势图怎么设置宽度

2023-12-05 04:46:23
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! Series series1= new Series(this.Text, ViewType.Spline); series1.ArgumentScaleType= ScaleType

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

Series series1= new Series(this.Text, ViewType.Spline); series1.ArgumentScaleType= ScaleType.DateTime;//x轴类型 series1.ValueScaleType= ScaleType.Numerical;//y轴类型//X轴的数据字段 series1.ArgumentDataMember="StatisticsTime";//Y轴的数据字段 series1.ValueDataMembers[0]="StatisticsSum";//定义线条上点的标识形状是否需要((LineSeriesView)series1.View).LineMarkerOptions.Visible= false;//定义线条上点的标识形状((LineSeriesView)series1.View).LineMarkerOptions.Kind= MarkerKind.Circle;//不显示X、Y轴上面的交点的值((PointSeriesLabel)series1.Label).Visible= false;//线条的类型,虚线,实线((LineSeriesView)series1.View).LineStyle.DashStyle= DashStyle.Solid;完整代码分享给你,给满分哟: public void BindChart(DataTable datatable, ChartControl myChartControl){ myChartControl.Name="chartResult"; myChartControl.Dock= DockStyle.Fill; myChartControl.Size= new System.Drawing.Size(400, 250);//显示标签. myChartControl.Legend.Visible= true; myChartControl.Series.Clear();#region仅供参考(不需要)//控制X、Y轴显示//XYDiagram diagram=(XYDiagram)chartControl.Diagram;//diagram.AxisX.Label.Staggered= true;//diagram.AxisY.Label.BeginText="Axis value=";//diagram.AxisY.Label.Angle=-30;//diagram.AxisY.Label.Antialiasing= true;//XYDiagram diagram=(XYDiagram)chartControl.Diagram;//diagram.AxisX.DateTimeMeasureUnit= DateTimeMeasurementUnit.Second;//diagram.AxisX.DateTimeOptions.Format= DateTimeFormat.Custom; diagram.AxisX.DateTimeOptions.FormatString="HH:mm:ss";//((XYDiagram)myChartControl.Diagram).AxisX.Interlaced= true;//((XYDiagram)myChartControl.Diagram).AxisX.GridSpacing= 10;//((XYDiagram)myChartControl.Diagram).AxisX.Label.Angle=-30;//((XYDiagram)myChartControl.Diagram).AxisX.Label.Antialiasing= true;//((XYDiagram)myChartControl.Diagram).AxisX.DateTimeOptions.Format= DateTimeFormat.MonthAndDay;////XYDiagram xyDiagram1= new XYDiagram();////xyDiagram1.AxisX.Range.Auto= false;//要开启滚动条必须将其设置为false//////xyDiagram1.AxisX.Range.MaxValueInternal= 30.5D>(cnt+ 1)?(cnt+ 1): 30.5D;//在不拉到滚动条的时候,X轴显示多个值,既固定的X轴长度。//////xyDiagram1.AxisX.Range.MinValueInternal=-0.5D;////xyDiagram1.AxisX.Range.ScrollingRange.Auto= false;////xyDiagram1.AxisX.MinorCount= 9;//显示X轴间隔数量////xyDiagram1.AxisX.Tickmarks.MinorVisible= true;//是否显示X轴间隔//xyDiagram1.AxisY.MinorCount= 1;//显示Y轴间隔数量//xyDiagram1.AxisY.Tickmarks.MinorVisible= true;//是否显示Y轴间隔//xyDiagram1.AxisX.Range.ScrollingRange.MaxValueSerializable=(cnt+ 1).ToString();//整个X轴最多显示多多少个值// xyDiagram1.AxisX.Range.ScrollingRange.MinValueSerializable="0";//xyDiagram1.AxisX.DateTimeMeasureUnit= DateTimeMeasurementUnit.Second;//xyDiagram1.AxisX.DateTimeOptions.Format= DateTimeFormat.Custom;//xyDiagram1.AxisX.DateTimeOptions.FormatString="yyyy:MM:HH";//xyDiagram1.AxisX.Range.ScrollingRange.SideMarginsEnabled= true;//是否从X轴原点开始显示//xyDiagram1.AxisX.Range.SideMarginsEnabled= false;////xyDiagram1.AxisX.VisibleInPanesSerializable="-1";////xyDiagram1.AxisY.NumericOptions.Format= DevExpress.XtraCharts.NumericFormat.Percent;//显示为百分数//xyDiagram1.AxisY.Range.Auto= false;////xyDiagram1.AxisY.Range.MaxValueSerializable="1.02";////xyDiagram1.AxisY.Range.MinValueSerializable="0.5";//xyDiagram1.AxisY.Range.ScrollingRange.SideMarginsEnabled= true;//xyDiagram1.AxisY.Range.SideMarginsEnabled= true;////xyDiagram1.AxisY.VisibleInPanesSerializable="-1";//xyDiagram1.EnableScrolling= true;//启用滚动条//获取Diagram必须在ChartControl中已经加入了Series之后//((XYDiagram)chartControl.Diagram).Rotated= false;#endregion//图标位置 myChartControl.Legend.AlignmentHorizontal= LegendAlignmentHorizontal.Right; myChartControl.Legend.AlignmentVertical= LegendAlignmentVertical.Top; ChartTitle chartTitle= new ChartTitle(); chartTitle.Text= this.Text;//标题内容 chartTitle.TextColor= System.Drawing.Color.Black;//字体颜色 chartTitle.Font= new Font("Tahoma", 8);//字体类型字号 chartTitle.Dock= ChartTitleDockStyle.Bottom;//标题对齐方式 chartTitle.Alignment= StringAlignment.Far; myChartControl.Titles.Clear();//清理标题 myChartControl.Titles.Add(chartTitle);//加载标题Series series1= new Series(this.Text, ViewType.Spline); series1.ArgumentScaleType= ScaleType.DateTime;//x轴类型 series1.ValueScaleType= ScaleType.Numerical;//y轴类型//X轴的数据字段 series1.ArgumentDataMember="StatisticsTime";//Y轴的数据字段 series1.ValueDataMembers[0]="StatisticsSum";//定义线条上点的标识形状是否需要((LineSeriesView)series1.View).LineMarkerOptions.Visible= false;//定义线条上点的标识形状((LineSeriesView)series1.View).LineMarkerOptions.Kind= MarkerKind.Circle;//不显示X、Y轴上面的交点的值((PointSeriesLabel)series1.Label).Visible= false;//线条的类型,虚线,实线((LineSeriesView)series1.View).LineStyle.DashStyle= DashStyle.Solid;//绑定数据源 series1.DataSource= datatable; myChartControl.Series.Add(series1);}

这个控件带的事件里面好像没有鼠标滚轮事件的

能否退一步用devexpress的zoomTrackBarControl改变chart的大小来控制缩放呢

体验上没有鼠标滚轮好,不过将就下也不错

窗体加载时记下chartControl的大小设置zoomTrackBarControl的最大值

_charWidth=chartControl1.Width;

_charHeight=chartControl1.Height;

zoomTrackBarControl1.Properties.Maximum=0;

zoomTrackBarControl1.Properties.Maximum=10;

privatevoidzoomTrackBarControl1_EditValueChanged(objectsender,EventArgse){

intvalue=zoomTrackBarControl1.Value;

chartControl1.Size=newSize(_charWidth+value*10,_charHeight+value*10);}

是随鼠标的还是你点击后扩大到一定的比例大小//窗体构造中this.MouseWheel+=newSystem.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);#region进入窗体时加载publicFormAlarmInfoQuery(){InitializeComponent();pictureBox1.ImageLocation="f:\\1.jpg";this.MouseWheel+=newSystem.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);//判断是否已安装带滚轮的鼠标//SystemInformation.MouseWheelPresent.ToString();//获取鼠标滚轮在滚动时所获得的行数//SystemInformation.MouseWheelScrollLines.ToString();//判断该操作系统是否支持滚轮鼠标//SystemInformation.NativeMouseWheelSupport.ToString();}#endregion//鼠标事件privatevoidpanel1_MouseWheel(objectsender,System.Windows.Forms.MouseEventArgse){MessageBox.Show("滚动事件已被捕捉");System.Drawing.Sizet=pictureBox1.Size;t.Width+=e.Delta;t.Height+=e.Delta;pictureBox1.Width=t.Width;pictureBox1.Height=t.Height;}这是按鼠标移动改变的

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 控件 属性 控制