0

我正在使用 C#。当我AxisChange()用来调整图表上的轴时,它工作正常,直到我进入图表窗格并手动放大和缩小。

手动放大和缩小后,该AxisChange()命令不再起作用。你怎么能得到它,所以在轴固定后,你可以再次使用AxisChange()

4

1 回答 1

1

我检查了 AxisChange() 方法的代码,我认为这是因为以下代码:

            // if the ChartRect is not yet determined, then pick a scale based on a default ChartRect
        // size (using 75% of Rect -- code is in Axis.CalcMaxLabels() )
        // With the scale picked, call CalcChartRect() so calculate a real ChartRect
        // then let the scales re-calculate to make sure that the assumption was ok
        if ( _chart._isRectAuto )
        {
            PickScale( g, scaleFactor );

            _chart._rect = CalcChartRect( g );
            //this.pieRect = PieItem.CalcPieRect( g, this, scaleFactor, this.chartRect );
        }

不过我不确定,您应该在“if”子句之外尝试复制行……看看会发生什么。无论如何,尝试调试源代码,这足以理解。

于 2010-08-10T13:48:10.227 回答