/// <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()); }
/// <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); }
/// <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); }
/// <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); }
/// <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(); }
/// <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; }
/// <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; }
/// <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; }