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();
}
도움이 될 것입니다.
감사합니다.