2010-08-10 2 views
0

Я использую C#. Когда я использую AxisChange(), чтобы отрегулировать ось на моем графике, она работает нормально, пока я не перейду в область графика и не увеличиваю и не увеличиваю вручную.ZedGraph AxisChange() сбросить?

После ручного увеличения и уменьшения масштаба команда AxisChange() больше не работает. Как вы можете это сделать после того, как ось будет исправлена, вы можете снова использовать AxisChange()?

ответ

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

+0

Знаете ли вы, как отключить ручное масштабирование и изменение размера, чтобы я мог полностью избежать этого? – sooprise

Смежные вопросы