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

于 2014-07-04T19:18:08.073 回答