Example #1
0
        /// <summary>
        /// Returns an x-axis that is suitable for drawing this plot.
        /// </summary>
        /// <returns>A suitable x-axis.</returns>
        public Axis SuggestXAxis()
        {
            SequenceAdapter data_ =
                new SequenceAdapter(DataSource, DataMember, OrdinateData, AbscissaData);

            return(data_.SuggestXAxis());
        }
Example #2
0
        /// <summary>
        /// Returns an x-axis that is suitable for drawing this plot.
        /// </summary>
        /// <returns>A suitable x-axis.</returns>
        public Axis SuggestXAxis()
        {
            SequenceAdapter dataBottom_ = new SequenceAdapter(DataSource, DataMember, OrdinateDataBottom, AbscissaData);
            SequenceAdapter dataTop_    = new SequenceAdapter(DataSource, DataMember, OrdinateDataTop, AbscissaData);

            Axis axis = dataTop_.SuggestXAxis();

            axis.LUB(dataBottom_.SuggestXAxis());
            return(axis);
        }
Example #3
0
        /// <summary>
        /// Returns an x-axis that is suitable for drawing this plot.
        /// </summary>
        /// <returns>A suitable x-axis.</returns>
        public Axis SuggestXAxis()
        {
            SequenceAdapter data = new SequenceAdapter(DataSource, DataMember, OrdinateData, AbscissaData);

            Axis a = data.SuggestXAxis();

            if (data.Count == 0)
            {
                return(a);
            }

            Point p1;
            Point p2;
            Point p3;
            Point p4;

            if (data.Count < 2)
            {
                p1    = data [0];
                p1.X -= 1.0;
                p2    = data [0];
                p3    = p1;
                p4    = p2;
            }
            else
            {
                p1 = data [0];
                p2 = data [1];
                p3 = data [data.Count - 2];
                p4 = data [data.Count - 1];
            }

            double offset1;
            double offset2;

            if (!Center)
            {
                offset1 = 0.0;
                offset2 = p4.X - p3.X;
            }
            else
            {
                offset1 = (p2.X - p1.X) / 2.0f;
                offset2 = (p4.X - p3.X) / 2.0f;
            }

            a.WorldMin -= offset1;
            a.WorldMax += offset2;

            return(a);
        }
Example #4
0
        /// <summary>
        /// Returns an X-axis suitable for use by this plot. The axis will be one that is just long
        /// enough to show all data.
        /// </summary>
        /// <returns>X-axis suitable for use by this plot.</returns>
        public Axis SuggestXAxis()
        {
            SequenceAdapter data =
                new SequenceAdapter(DataSource, DataMember, OrdinateData, AbscissaData);

            if (data.Count < 2)
            {
                return(data.SuggestXAxis());
            }

            // else

            Axis a = data.SuggestXAxis();

            Point p1 = data[0];
            Point p2 = data[1];
            Point p3 = data[data.Count - 2];
            Point p4 = data[data.Count - 1];

            double offset1;
            double offset2;

            if (!centre)
            {
                offset1 = 0;
                offset2 = p4.X - p3.X;
            }
            else
            {
                offset1 = (p2.X - p1.X) / 2;
                offset2 = (p4.X - p3.X) / 2;
            }

            a.WorldMin -= offset1;
            a.WorldMax += offset2;

            return(a);
        }
Example #5
0
 /// <summary>
 /// Returns an x-axis that is suitable for drawing this plot.
 /// </summary>
 /// <returns>A suitable x-axis.</returns>
 public Axis SuggestXAxis()
 {
     SequenceAdapter data_ =
         new SequenceAdapter (DataSource, DataMember, OrdinateData, AbscissaData);
     return data_.SuggestXAxis();
 }
Example #6
0
        /// <summary>
        /// Returns an x-axis that is suitable for drawing this plot.
        /// </summary>
        /// <returns>A suitable x-axis.</returns>
        public Axis SuggestXAxis()
        {
            SequenceAdapter data = new SequenceAdapter (DataSource, DataMember, OrdinateData, AbscissaData);

            Axis a = data.SuggestXAxis();
            if (data.Count==0) {
                return a;
            }

            Point p1;
            Point p2;
            Point p3;
            Point p4;
            if (data.Count < 2) {
                p1 = data [0];
                p1.X -= 1.0;
                p2 = data [0];
                p3 = p1;
                p4 = p2;
            }
            else {
                p1 = data [0];
                p2 = data [1];
                p3 = data [data.Count-2];
                p4 = data [data.Count-1];
            }

            double offset1;
            double offset2;

            if (!Center) {
                offset1 = 0.0;
                offset2 = p4.X - p3.X;
            }
            else {
                offset1 = (p2.X - p1.X)/2.0f;
                offset2 = (p4.X - p3.X)/2.0f;
            }

            a.WorldMin -= offset1;
            a.WorldMax += offset2;

            return a;
        }
Example #7
0
        /// <summary>
        /// Returns an X-axis suitable for use by this plot. The axis will be one that is just long
        /// enough to show all data.
        /// </summary>
        /// <returns>X-axis suitable for use by this plot.</returns>
        public Axis SuggestXAxis()
        {
            SequenceAdapter data =
                new SequenceAdapter (DataSource, DataMember, OrdinateData, AbscissaData );

            if (data.Count < 2) {
                return data.SuggestXAxis();
            }

            // else

            Axis a = data.SuggestXAxis();

            Point p1 = data[0];
            Point p2 = data[1];
            Point p3 = data[data.Count-2];
            Point p4 = data[data.Count-1];

            double offset1;
            double offset2;

            if (!centre) {
                offset1 = 0;
                offset2 = p4.X - p3.X;
            }
            else {
                offset1 = (p2.X - p1.X)/2;
                offset2 = (p4.X - p3.X)/2;
            }

            a.WorldMin -= offset1;
            a.WorldMax += offset2;

            return a;
        }
Example #8
0
        /// <summary>
        /// Returns an x-axis that is suitable for drawing this plot.
        /// </summary>
        /// <returns>A suitable x-axis.</returns>
        public Axis SuggestXAxis()
        {
            SequenceAdapter dataBottom_ = new SequenceAdapter( DataSource, DataMember, OrdinateDataBottom, AbscissaData );
            SequenceAdapter dataTop_ = new SequenceAdapter( DataSource, DataMember, OrdinateDataTop, AbscissaData );

            Axis axis = dataTop_.SuggestXAxis ();
            axis.LUB(dataBottom_.SuggestXAxis ());
            return axis;
        }