调整图形大小时,保持Zedgraph轴缩放比例相等

时间:2018-06-29 10:02:10

标签: c# winforms zedgraph

我有一个splitcontainer,其中包含两个图。调整splitcontainer的大小时-并同时调整图形本身的大小,我想保持与调整大小之前相同的X和y缩放比例。

This question与我要问的类似,但是从未完全回答。

理想情况下,调整大小后,图表应具有与之前相同的比率-例如,如果图表中的曲线表示一个圆,则它仍应看起来像一个圆-X和Y轴上的缩放比例应适应(例如在x刻度上添加更多点以防止圆被拉伸)

double ratio = XAxisLength / YAxisLength;

            if (ratio < 1)
            {
                minY = minY * ratio;
                maxY = maxY * ratio;                    
            }
            else
            {
                minX = minX * ratio;
                maxX = maxX * ratio;
            }

我目前正在计算X轴和Y轴之间的比率,然后根据哪个轴较短,我将其乘以比率并将新值设置为刻度的最小值/最大值。

我在图形的大小调整事件中调用此代码。

这有效,但是在调整图形大小时,缩放比例无法正确调整。

我的问题:在调整图表大小时,有什么方法可以自动适应轴的缩放?

0 个答案:

没有答案