public TestChart() { AllowSelection = true; SetAutoScale (AxisDimension.Y, false, true); StartY = 0; serieFailed = new Serie ("Failed tests"); serieFailed.Color = new Color (255, 0, 0); serieSuccess = new Serie ("Successful tests"); serieSuccess.Color = new Color (0, 164, 0); serieIgnored = new Serie ("Ignored tests"); serieIgnored.Color = new Color (206, 206, 0); serieTime = new Serie ("Time"); serieTime.Color = new Color (0, 0, 255); UpdateMode (); /* EndX = DateTime.Now.Ticks; StartX = EndX - currentSpan.Ticks; */ EndX = 5; StartX = 0; }
void DrawSerie(Serie serie) { int lastx = int.MinValue; int lasty = 0; Gdk.GC gc = new Gdk.GC (GdkWindow); gc.RgbFgColor = serie.Color; gc.ClipRectangle = new Rectangle (left, top, width + 1, height + 1); foreach (Data d in serie.Data) { int x, y; GetPoint (d.X, d.Y, out x, out y); if (lastx != int.MinValue) GdkWindow.DrawLine (gc, lastx, lasty, x, y); lastx = x; lasty = y; } }
public void RemoveSerie(Serie serie) { series.Remove (serie); serie.Owner = null; OnSerieChanged (); }
public void AddSerie(Serie serie) { serie.Owner = this; series.Add (serie); OnSerieChanged (); }