2010-08-10 6 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

관련 문제