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();编辑:我意识到还有其他添加“点”的方法,比如这里描述的(Labelling and circle a specific point in zedgraph)。但是知道为什么这个方法不起作用还是很好的。
发布于 2014-07-05 03:18:08
尝试在创建后将点添加到GraphObjList
ZedGraph.GraphPane.GraphObjList.Add(点);
https://stackoverflow.com/questions/14226156
复制相似问题