winform ZedGraph插件制作带辅助线的折线图

using ZedGraph; //版本5.1.5

GraphPane pane;
private void CreateChart()
{
    //pane = new GraphPane(new System.Drawing.RectangleF(40, 40, 600, 400),"My Test Graph","My X Axis","My Y Axis");
    ZedGraphControl zedGraphControl = new ZedGraphControl();
    this.Controls.Add(zedGraphControl);
    zedGraphControl.Width = this.Size.Width;
    zedGraphControl.Height = this.Size.Height;
    zedGraphControl.Dock = DockStyle.Fill;
            
    pane = zedGraphControl.GraphPane;
    pane.Title.Text = "ADMAS/View model name:model"; 
    pane.XAxis.Title.Text = "Time(sec)";
    pane.YAxis.Title.Text = "Length(mm)";

    pane.YAxis.MajorGrid.IsVisible = true; //显示Y轴辅助线
    pane.XAxis.MajorGrid.IsVisible = true; //显示X轴辅助线
    pane.XAxis.MajorGrid.DashOff = 0; //设置X轴辅助线为实线
    pane.YAxis.MajorGrid.DashOff = 0;
    pane.XAxis.MajorGrid.Color = Color.LightGray; //辅助线颜色
    pane.YAxis.MajorGrid.Color = Color.LightGray;
    
    pane.XAxis.Scale.Max = 3.5; //X轴最大坐标
    pane.XAxis.Scale.MinorStep = 0.5; //最小刻度
    pane.YAxis.Scale.MinorStep = 250.0; //Y轴最小坐标刻度
    pane.YAxis.Scale.Max = 1500.0; //Y轴最大坐标
    pane.YAxis.Scale.Min = -500.0; //Y轴最小坐标
    //pane.XAxis.Scale.FontSpec.Angle = 90; //字体角度

    //Legend
    pane.Legend.Position = LegendPos.InsideTopLeft; //位置
    pane.Legend.IsHStack = false;  //横排竖排

            
    PointPairList list = new PointPairList();
    //添加数据
    Random rd = new Random();
    for (double i = 0.0025; i <= 3.5; i=i+0.0025)
    {
        list.Add(i,rd.Next(500));     
    }
    LineItem lineItem = pane.AddCurve("djh_dx",list, Color.Red,SymbolType.None);
            
    lineItem.Line.Width = 2;
    lineItem.Line.IsSmooth = true; //线条平滑
    
            
    //pane.AxisChange(this.CreateGraphics());
    zedGraphControl.AxisChange();

    //BoxObj boxObj = new BoxObj(0.25, 250.0, zedGraphControl.Width, zedGraphControl.Height, Color.LightGray, Color.LightGray);
    //boxObj.Fill = new Fill(Color.White,Color.Black,45.0F);
    //boxObj.ZOrder = ZOrder.F_BehindGrid;
    //zedGraphControl.GraphPane.GraphObjList.Add(boxObj);
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值