Winform中设置ZedGraph的多条Y轴的标题和刻度不显示十次幂

339 篇文章 25 订阅 ¥15.90 ¥99.00

场景

Winform中设置ZedGraph的坐标轴的标题和刻度不显示十次幂:

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

之前在上面博客可讲过关闭Y轴的十次幂的开关。

但是

myPane.YAxis.Scale.MagAuto = false;

只能关闭掉第一条Y轴的十次幂开关。

因为设置的YAxis是第一条Y轴的对象。

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

如果曲线有多条Y轴则可以通过以下方式。

 myPane.YAxisList.ForEach(p => p.Scale.MagAuto = false);

其中

myPane是GraphPane myPane = zgc.GraphPane;

zgc是 ZedGraphControl zgc

这行代码的作用就是遍历所有的Y坐标轴对象然后将其Scale.MagAuto的属性设置为false。

效果

 

WinForms,如果想要在Chart控件实现两个Y轴分别位于X轴的上下方,你需要使用两个Y轴对象,并将它们的位置设置在ChartArea的左右两边。这可以通过设置Chart控件的`ChartAreas`和`AxisY`的相关属性来实现。具体步骤如下: 1. 确保你的Chart控件至少有一个`ChartArea`。 2. 添加两个`AxisY`对象,分别对应左Y轴和右Y轴。 3. 设置这两个Y轴的`AxisType`属性为`Primary`,以确保它们能够显示在X轴的两侧。 4. 通过`AxisY.Left`属性和`AxisY.Right`属性分别引用这两个Y轴,并将它们添加到`ChartArea`的`AxisY`集合。 5. 如果需要,可以调整Y轴的`Docking`属性,以确定Y轴是位于X轴的上方还是下方。 6. 可以通过`AxisY.Title`属性来设置Y轴标题。 以下是一个简单的代码示例: ```csharp // 假设chart1是你的Chart控件 ChartArea chartArea1 = new ChartArea(); // 添加左Y轴 AxisY leftYAxis = new AxisY(); leftYAxis.Title = "左侧Y轴"; leftYAxis.AxisType = AxisType.Primary; chartArea1.AxisY.Add(leftYAxis); // 添加右Y轴 AxisY rightYAxis = new AxisY(); rightYAxis.Title = "右侧Y轴"; rightYAxis.AxisType = AxisType.Primary; chartArea1.AxisY.Add(rightYAxis); // 将ChartArea添加到Chart控件 chart1.ChartAreas.Add(chartArea1); // 接下来添加数据系列等操作... ``` 在这个示例,`leftYAxis`将位于X轴的左侧,而`rightYAxis`将位于X轴的右侧。你可以根据具体需求调整Y轴的其他属性,比如最小值、最大值、间隔等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霸道流氓气质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值