Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void Draw(System.Windows.Media.DrawingContext dc, HorizontalPhysicalAxis hAxis, VerticalPhysicalAxis vAxis)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Beispiel #3
0
        /// <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);
        }