!!!急求:zedgraph 如何绘制静态网格线,就是波形放大缩小时网格线不随波形移动

有回响的山谷 2024-04-19 10:11:02

zedgraph 绘制网格线是根据Y轴绘制的,所以在拖动Y轴(移动曲线)时,网格线会随着曲线一起移动,而且多曲线时,如果第一条曲线隐藏掉,网格线也会消失,所以想问,怎么绘制静态网格线,就是基于绘图区域的网格线,而不是YAxis的MajorStep

显示曲线1

隐藏曲线1,辅助线也没了

 

 移动YAxis,辅助线也动了

目前网格线的设置

GraphPane pPanel = this.zedGraphChart.GraphPane;
float dashLength = 0.1f;
//X轴标题不显示
pPanel.XAxis.Title.IsVisible = false;
//设置刻度文本颜色
pPanel.XAxis.Scale.FontSpec.FontColor = enColorY;
//设置X轴颜色
pPanel.XAxis.Color = enColorY;
//zedgraph显示参考线/辅助线/网格线
pPanel.XAxis.MajorGrid.IsVisible = true;
pPanel.XAxis.MajorGrid.Color = enColorY;
pPanel.XAxis.MajorGrid.DashOn = dashLength;// 网格为虚线,这句话是设置虚线中的实线部分长度
pPanel.XAxis.MajorGrid.DashOff = 0f;// 设置虚线中的空白部分长度
pPanel.XAxis.MajorGrid.PenWidth = 0.1f;// 设置虚线线宽
//子网格线 不可见
pPanel.XAxis.MinorGrid.IsVisible = false;
//刻度
//设置主刻度的长度
pPanel.XAxis.MajorTic.Size = 10f;
//主刻度颜色 
pPanel.XAxis.MajorTic.Color = enColorY;
//隐藏X轴正上方的刻度
pPanel.XAxis.MajorTic.IsOpposite = false;
pPanel.XAxis.MinorTic.IsOpposite = false;
//朝内
pPanel.XAxis.MajorTic.IsOutside = false;
pPanel.XAxis.MinorTic.IsOutside = false;
//X轴最小刻度值自动缩放
pPanel.XAxis.Scale.MinorStepAuto = true;
//设置第一条Y轴标题
pPanel.YAxis.Title.IsVisible = false;
pPanel.YAxis.Title.FontSpec.Size = 11f;
//设置网格线 主网格线
pPanel.YAxis.MajorGrid.IsVisible = true;
pPanel.YAxis.MajorGrid.Color = enColorY;
pPanel.YAxis.MajorGrid.DashOn = dashLength;
pPanel.YAxis.MajorGrid.DashOff = 0f;
pPanel.YAxis.MajorGrid.PenWidth = 0.1f;
//设置子网格线不可见
pPanel.YAxis.MinorGrid.IsVisible = false;
//刻度
//设置主刻度的长度
pPanel.YAxis.MajorTic.Size = 11f;
//主刻度颜色 
pPanel.YAxis.MajorTic.Color = enColorY;
pPanel.YAxis.MinorTic.Color = enColorY;
//朝外
pPanel.YAxis.MajorTic.IsOpposite = false;
pPanel.YAxis.MinorTic.IsOpposite = false;
pPanel.YAxis.MajorTic.IsOutside = false;
pPanel.YAxis.MinorTic.IsOutside = false;

 

 

...全文
152 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧