2

ZedGraph がマーカー/ポイントをプロットするための優れた拡張機能が存在します ( PointObj.cs )。ただし、グラフ上のポイントのレンダリングに問題があります。

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();

編集:ここで説明されているように、「ポイント」を追加する他の方法があることを認識しています( zedgraph の特定のポイントにラベルを付けて丸で囲みます)。しかし、なぜこれが機能しないのかを知ることは依然として良いことです。

4

1 に答える 1

0

作成後にGraphObjListにポイントを追加してみてください

zedGraph.GraphPane.GraphObjList.Add(ポイント);

于 2014-07-04T19:18:08.073 に答える