ZedGraph控件属性设置
ZedGraphControl zgc;
GraphPane panel = zgc.GraphPane;
PointPairList listAmp = new PointPairList();
LineItem cureAmp = panel.AddCurve("Amplitude", listAmp, Color.Red, SymbolType.Square);
1、设置字体样式时避免出现边框
会出现边框的写法:
FontSpec myFont = new FontSpec(“Arial”, 16, Color.Black, true, false, false);
panel.Title.FontSpec = myFont;
不会出现边框的写法:
panel.Title.FontSpec.Family = "Arial";
panel.Title.FontSpec.Size = 16;
panel.Title.FontSpec.IsBold = true;
曲线图上下左右移动控制
zgc.IsEnableHPan = false; // 鼠标拖动时禁止横向移动
zgc.IsEnableVPan = false; // 鼠标拖动时禁止纵向移动
设置缩放比例与鼠标滚轮步骤大小关系
zedGraphControl1.ZoomStepFraction = 0; // 比例为0,即禁用鼠标滚轮的缩放功能
zedGraphControl1.ZoomStepFraction = 0.1; // 比例越大,缩放越灵敏
禁用右键菜单
zgc.IsShowContextMenu = false;
不显示上方x轴(其中MajorTic指大刻度,MinorTic指小刻度)
zgc.GraphPane.XAxis.MajorTic.IsOpposite = false;
zgc.GraphPane.XAxis.MinorTic.IsOpposite = false;
显示网格并设置网格线参数
zgc.GraphPane.XAxis.MajorGrid.IsVisible = true; // 显示大刻度对应的网格
zgc.GraphPane.XAxis.MinorGrid.IsVisible = true; // 显示小刻度对应的网格
panel.XAxis.MajorGrid.DashOn = 5f; // 网格为虚线,这句话是设置虚线中的实线部分长度
panel.XAxis.MajorGrid.DashOff = 2f; // 设置虚线中的空白部分长度
panel.XAxis.MajorGrid.PenWidth = 1.5f; // 设置虚线线宽
横纵轴缩放控制
zgc.IsEnableVZoom = false; // 纵轴不缩放,默认为true,即可缩放
zgc.IsEnableHZoom = false; // 横轴不缩放
zgc.GraphPane.YAxis.Scale.IsUseTenPower = false; // 不用十次幂
显示控制
panel.YAxis.MajorTic.IsCrossInside = false;
panel.YAxis.MajorTic.IsCrossOutside = false;
panel.YAxis.MinorTic.IsInside = false;
panel.YAxis.MinorTic.IsOutside = false;
zgc.IsShowPointValues = true; //鼠标移动到曲线上某个数据点时显示数据点的坐标
zgc.IsShowCursorValues = true;//鼠标移动到曲线上任何位置时显示该位置的坐标
zgc.IsShowHScrollBar = true; //显示滚动条
zgc.IsShowVScrollBar = true;
zgc.IsZoomOnMouseCenter = true;//以鼠标所在位置进行放大
panel.Legend.Position = ZedGraph.LegendPos.Top;//修改曲线图例位置
panel.Legend.FontSpec.Family = "Arial"; //修改曲线图例字体
panel.Legend.FontSpec.Size = 14;
cureAmp.Line.Width = 1.5f;//修改曲线粗细
刻度
panel.XAxis.Scale.BaseTic = 0; // 横坐标轴的起点从零开始
panel.XAxis.Scale.MinorStep = 20; //刻度步长设置
panel.XAxis.Scale.MajorStep = 100;
panel.YAxis.Scale.Max = 3100; //最大最小刻度设置
panel.YAxis.Scale.Min = 0;
panel.YAxis.Scale.MaxAuto = true; // 根据数据自动匹配纵坐标轴的最大值
除数据区域外的图填充
panel.Fill = new Fill(Color.White, Color.LightGray, 45.0f); // 从左上角45.0°开始,从白色过渡到浅灰色
cureAmp.Symbol.Fill = new Fill(Color.Red);//填充曲线数据点的图形
关联曲线到纵坐标轴
//当两条曲线各自使用不同刻度的纵坐标轴时,需要把曲线跟相应的坐标轴关联起来。
cureAmp.IsY2Axis = true; // 关联cureAmp曲线到右边的纵坐标轴