protected override void OnRender(DrawingContext dc) { LinearAxis ha = new LinearAxis(0, ys.Count); HorizontalPhysicalAxis hpa = new HorizontalPhysicalAxis(ha, 80, 700, 300); hpa.Draw(dc); double max = 0.0f; for (int i = 0; i < ys.Count; ++i) { if (ys[i] > max) { max = ys[i]; } } LinearAxis va = new LinearAxis(0, max); VerticalPhysicalAxis vpa = new VerticalPhysicalAxis(va, 300, 20, 80); vpa.Draw(dc); List <double> xs = new List <double>(); for (int i = 0; i < ys.Count; ++i) { xs.Add(i); } LinePlot lp = new LinePlot(xs, ys); lp.Stroke = Brushes.Red; lp.StrokeThickness = 1.0; lp.Draw(dc, hpa, vpa); }
public void Draw(System.Windows.Media.DrawingContext dc, HorizontalPhysicalAxis hAxis, VerticalPhysicalAxis vAxis) { throw new Exception("The method or operation is not implemented."); }
/// <summary> /// Draw the object /// </summary> /// <param name="dc">DrawingContext to use to draw.</param> /// <param name="hAxis">The horizontal axis to draw against.</param> /// <param name="vAxis">The vertical axis to draw against.</param> public void Draw(System.Windows.Media.DrawingContext dc, HorizontalPhysicalAxis hAxis, VerticalPhysicalAxis vAxis) { Point physicalPosition = new Point( hAxis.WorldToPhysical(_worldPosition.X, ClippingType.Clip), vAxis.WorldToPhysical(_worldPosition.Y, ClippingType.Clip) ); dc.DrawText(_formattedText, physicalPosition); }