ZedGraph控件属性设置

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曲线到右边的纵坐标轴
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值