2012-02-01 5 views
1

저는 ZedGraph를 사용하여 무선 패킷을 직사각형으로 플롯해야하는 사용자 정의 무선 주파수 분석기를 만들고 있습니다. 작품은 거의 끝났지 만 그래프는 정상적으로 작동하지만 직면하게되는 문제는 다음과 같습니다. (1) 사각형 프레임이 축 프레임에서 나오고 (2) 마우스 커서가 총 3 개의 값을 표시하지만 (x, y) 값만 표시해야합니다. . 코드는 다음과 같습니다.graphobject가 ZedGraph 축 프레임에서 벗어납니다.

private void CreateGraph(ZedGraphControl zgc) 
    { 

     GraphPane myPane = zgc.GraphPane;    
     myPane.Title.IsVisible = false; 
     myPane.XAxis.Title.Text = "Time(Mili-Seconds)";     

     if (isStartPoint) 
     {     
      startPoint = PacketHandler.getFirstPoint();    
      myPane.XAxis.Scale.Min = startPoint; 

      myPane.XAxis.Scale.MaxAuto = true; 
      myPane.XAxis.Scale.MajorStep=100; 
      myPane.XAxis.Scale.MinorStep=100; 

      myPane.YAxis.IsVisible = false; 
      myPane.YAxis.Title.IsVisible = false; 
      myPane.YAxis.Scale.MinAuto=true; 
      myPane.YAxis.Scale.MaxAuto = true; 
      myPane.YAxis.Scale.MajorStep=10; 
      myPane.YAxis.Scale.MinorStep=10; 
      isStartPoint = false; 
     } 

     double x = PacketHandler.getMcTime(); 
     double y = 5; 
     double w = PacketHandler.getPacketWidth(); 
     double h = 5; 
     int pColor = PacketHandler.getRowColor(); 
     BoxObj box; 
     if (pColor == 0) 
     { 
      box = new BoxObj(x, y, w, h, Color.Black, Color.Tomato); 
     } 
     else if (pColor == 1) 
     { 
      box = new BoxObj(x, y, w, h, Color.Black, Color.Beige); 
     } 
     else if (pColor == 2) 
     { 
      box = new BoxObj(x, y, w, h, Color.Black, Color.LightSeaGreen); 
     } 
     else if (pColor == 3) 
     { 
      box = new BoxObj(x, y, w, h, Color.Black, Color.GreenYellow); 
     } 
     else 
     { 
      box = new BoxObj(x, y, w, h, Color.Black, Color.Tomato); 
     } 

     box.IsVisible = true; 
     box.Location.CoordinateFrame = CoordType.AxisXYScale; 
     box.ZOrder = ZOrder.A_InFront; 
     //zgc.GraphPane.GraphObjList.Add(box); 
     myPane.GraphObjList.Add(box);   

     zgc.AxisChange(); 
     zgc.Invalidate(); 

    } 

도움이 될 것입니다.

감사합니다.

답변

1

BoxObject의 속성을 IsClippedToChartRect으로 설정하면 축 사각형 내에서 사각형이 그려집니다.