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)。但最好知道为什么这不起作用。
最佳答案
尝试在创建后将点添加到 GraphObjList
zedGraph.GraphPane.GraphObjList.Add(点);
关于c# - 将点对象添加到 ZedGraph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226156/