public override void Draw(Graphics g, ZedGraph.PaneBase pane, float scaleFactor) { if (((GraphPane)pane).XAxis.Type == AxisType.Text) { if (Location.X > 0) { var xx = new double[(int)Location.X]; var yy = new double[(int)Location.X]; for (int i = 0; i < Location.X; i++) { xx[i] = i; yy[i] = double.NegativeInfinity; } yy[yy.Count() - 1] = Location.Y; LineItem line = new LineItem("Symbol", xx, yy, symbol.Fill.Color, SymbolType.None); symbol.Draw(g, (GraphPane)pane, line, scaleFactor, false); } } else { LineItem line = new LineItem("Symbol", new double[] { Location.X }, new double[] { Location.Y }, symbol.Fill.Color, SymbolType.None); symbol.Draw(g, (GraphPane)pane, line, scaleFactor, false); } }
public override void GetCoords(ZedGraph.PaneBase pane, Graphics g, float scaleFactor, out string shape, out string coords) { shape = "point"; coords = this.Location.X.ToString() + ", " + this.Location.Y.ToString(); }