经过本人测试如果在使用ZedGraphy绘图时需要设置绘图的横纵比例 那么就需要自定义横纵坐标的最大值及最小值 例如如想要把纵坐标放大五倍 可由以下代码实现:
myPane.XAxis.Scale.Max = 5000;
myPane.YAxis.Scale.Max = 1000;
myPane.XAxis.Scale.Min = 0;
myPane.YAxis.Scale.Min =0;
为什么这样可以实现纵坐标放大五倍呢? 此处可以理解为ZedGraphy在绘制图形时 横纵坐标轴总长度相同 同样的长度纵轴到1000结束 横轴到5000结束 那么纵轴的单位刻度相当于占坐标轴纵长度的1/1000 横轴的单位长度占坐标轴的1/5000 很显然这便实现了横轴坐标的放大(纵轴单位刻度在纵轴上所占用的长度较横轴单位刻度在横轴上所占用的长度大了五倍 此时相当于拉伸了纵轴)
结论:ZedGraphy绘制图形的横纵比关系 只由Scale.Max决定 与坐标轴的大刻度步长及小刻度步长无关 并且当ZedGraphy重绘时横纵坐标轴的最大最小值为用户设置的值 当产生缩放时坐标轴的最大最小值便发生变化
当用户自定义了横纵坐标轴的最大、最小值 大刻度、小刻度步长的值 此时ZedGraphy相关设置上述值的属性默认变为False
关于ZedGraphy控件绘图设置横纵比例关系的经验
最新推荐文章于 2023-04-13 16:59:33 发布