2013-01-08 2 views
2

ZedGraph가 마커/포인트 (PointObj.cs)를 플롯하기위한 멋진 확장이 있습니다. 그러나 그래프의 포인트를 렌더링하는 데 문제가 있습니다. ZedGraph에 포인트 객체 추가

나는 ZedGraph.Invalidate() 함수를 호출

는 마커가 순간적으로 그려하지만 사라집니다.

다음 코드에서 변수 zedGraph는 UI의 표시 가능한 그래프 개체입니다.

// Create point 
ZedGraph.PointObj point = new ZedGraph.PointObj(5, 10000, 50, 50, ZedGraph.SymbolType.Square, Color.Green); 
ZedGraph.PaneBase paneBase = zedGraph.GraphPane; 
point.Fill = new ZedGraph.Fill(Color.Green); 
System.Drawing.Graphics graphics = zedGraph.CreateGraphics(); 

// Draw point to graph 
point.Draw(graphics, paneBase, paneBase.CalcScaleFactor()); 

// Re-draw graph, but point only flashes momentarily. 
zedGraph.Invalidate(); 

편집 : 나는 그런 (Labelling and circle a specific point in zedgraph) 여기에 설명 된대로 "점"을 추가하는 다른 방법이있다 깨닫는다. 그러나 이것이 왜 효과가 없는지 아는 것은 여전히 ​​좋은 것입니다. 제작 후 GraphObjList에

zedGraph.GraphPane.GraphObjList.Add (포인트) 포인트를 추가

+0

'PointObj' 클래스에 대해 많이 알지 못하지만 왜'zedGraph.Invalidate'를 호출해야합니까? 'point.Draw'는 자체적으로 포인트를 표시하지 않습니까? – Jodaka

+0

point.Draw가 그래프 개체에 점 개체를 추가 한 다음 .Invalidate를 사용하여 현재 포함 된 모든 개체로 그래프를 다시 그립니다. – gbmhunter

+0

사진이 있습니까? 바닐라 지드 그래프에 동일한 기능이있는 경우 왜 pointsObj를 사용합니까? –

답변