c# - 将点对象添加到 ZedGraph

标签 c# point zedgraph

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/

相关文章:

c# - 使用 ZedGraph 的多条曲线

javascript - Blazor TypeError : Cannot read property 'removeChild' of null at Object. e [作为 removeLogicalChild]

c# - 更改源后 ICollectionView 排序不起作用

mysql - mysql POINT 坐标的导出/导入问题

c# - Zedgraph X 轴缩放值

wpf - 在 WPF 中使用复杂的 Winforms 控件(如 ZedGraph)和 MVVM 设计

c# - 使用分部类实现分层接口(interface)以提高可读性

c# - 将项目添加到 ObservableCollection 时的线程问题

java - 泛型代码中的错误扩展数字超整数?

polygon - 从多边形内的点到多边形边缘的距离