我正在使用 C#。当我AxisChange()
用来调整图表上的轴时,它工作正常,直到我进入图表窗格并手动放大和缩小。
手动放大和缩小后,该AxisChange()
命令不再起作用。你怎么能得到它,所以在轴固定后,你可以再次使用AxisChange()
?
我检查了 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”子句之外尝试复制行……看看会发生什么。无论如何,尝试调试源代码,这足以理解。