16,554
社区成员
发帖
与我相关
我的任务
分享
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;