Я проверил код метода 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 и посмотреть, что произойдет. В любом случае, попробуйте отладить исходный код, он достаточно хорош для понимания.