zoukankan      html  css  js  c++  java
  • Winform中实现ZedGraph的多条Y轴(附源码下载)

    场景

    Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性:

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573

    效果

    实现

    添加两条Y轴

    ZedGraph是默认带2条Y轴的,所以其自带YAxis属性和Y2Axis属性,

    第一条Y轴默认在左边显示,第二条开启后会在右边显示。

    开启并设置第二条Y轴。

    //第二条Y轴标题
    myPane.Y2Axis.Title.Text = "第二条Y轴标题";
    //第二条Y轴字体
    //myPane.Y2Axis.Title.FontSpec = myFont;
    //让第二条Y轴显示
    myPane.Y2Axis.IsVisible = true;

    添加更多Y轴

    2条以上的Y轴 就要新建后添加到其Y轴的list中去。

     // 创建第三条Y轴
                YAxis yAxis3 = new YAxis("第三条Y轴标题");
                //添加到Y轴的list
                myPane.YAxisList.Add(yAxis3);
                //设置刻度线字体颜色
                yAxis3.Scale.FontSpec.FontColor = Color.Green;
                //设置标题字体颜色
                yAxis3.Title.FontSpec.FontColor = Color.Green;
                //设置Y轴颜色
                yAxis3.Color = Color.Green;
                // turn off the opposite tics so the Y2 tics don't show up on the Y axis
                //关闭相反的tics,使y2 tics不会显示在y轴上
                yAxis3.MajorTic.IsInside = false;
                yAxis3.MinorTic.IsInside = false;
                yAxis3.MajorTic.IsOpposite = false;
                yAxis3.MinorTic.IsOpposite = false;
                // Align the Y2 axis labels so they are flush to the axis
                //对齐Y2轴标签,使其与轴平齐
                yAxis3.Scale.Align = AlignP.Inside;
    
                // 创建第四条Y轴
                YAxis yAxis4 = new YAxis("第四条Y轴标题");
                //添加到Y轴的list
                myPane.YAxisList.Add(yAxis4);
                yAxis4.Scale.FontSpec.FontColor = Color.Blue;
                yAxis4.Title.FontSpec.FontColor = Color.Blue;
                yAxis4.Color = Color.Blue;
                // turn off the opposite tics so the Y2 tics don't show up on the Y axis
                yAxis4.MajorTic.IsInside = false;
                yAxis4.MinorTic.IsInside = false;
                yAxis4.MajorTic.IsOpposite = false;
                yAxis4.MinorTic.IsOpposite = false;
                // Align the Y2 axis labels so they are flush to the axis
                yAxis4.Scale.Align = AlignP.Inside;

    这是创建第三条和第四条Y轴,更多条以此类推。

    源码下载

    https://download.csdn.net/download/badao_liumang_qizhi/11635361

  • 相关阅读:
    Python通过多线程实现 `异步`
    Linux(六) 处理用户输入
    Linux(五) 更多结构化命令
    Linux(四) 使用结构化命令
    Linux(三) 科学计算
    Linux(二) Shell脚本
    python 登陆接口
    学习的小建议
    干货
    ThinkPhp5 自定义异常处理类
  • 原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/11428114.html
Copyright © 2011-2022 走看看