/// <summary> /// Add a bar type curve (<see cref="CurveItem"/> object) to the plot with the given data points (<see cref="IPointList"/>) and properties. This is /// simplified way to add curves without knowledge of the /// <see cref="CurveList"/> class. An alternative is to use the <see cref="Graph.CurveList"/> Add() method. /// </summary> /// <param name="label"> /// The text label (string) for the curve that will be used as a <see cref="Legend"/> entry. /// </param> /// <param name="points"> /// A <see cref="IPointList"/> of double precision value pairs that define the X and Y values for this curve /// </param> /// <param name="color"> /// The color to used to fill the bars /// </param> /// <returns> /// A <see cref="CurveItem"/> class for the newly created bar curve. This can then be used to access all of the curve properties that are not defined as /// arguments to the /// <see cref="AddBar(string,IPointList,Color)"/> method. /// </returns> public BarItem AddBar(string label, IPointList points, Color color) { BarItem curve = new BarItem(label, points, color); this._curveList.Add(curve); return curve; }
/// <summary> /// Add a bar type curve (<see cref="CurveItem"/> object) to the plot with the given data points (double arrays) and properties. This is simplified way /// to add curves without knowledge of the /// <see cref="CurveList"/> class. An alternative is to use the <see cref="Graph.CurveList"/> Add() method. /// </summary> /// <param name="label"> /// The text label (string) for the curve that will be used as a <see cref="Legend"/> entry. /// </param> /// <param name="x"> /// An array of double precision X values (the independent values) that define the curve. /// </param> /// <param name="y"> /// An array of double precision Y values (the dependent values) that define the curve. /// </param> /// <param name="color"> /// The color to used for the bars /// </param> /// <returns> /// A <see cref="CurveItem"/> class for the newly created bar curve. This can then be used to access all of the curve properties that are not defined as /// arguments to the /// <see cref="AddBar(string,double[],double[],Color)"/> method. /// </returns> public BarItem AddBar(string label, double[] x, double[] y, Color color) { BarItem curve = new BarItem(label, x, y, color); this._curveList.Add(curve); return curve; }
/// <summary> /// Initializes a new instance of the <see cref="BarItem"/> class. /// The Copy Constructor /// </summary> /// <param name="rhs"> /// The <see cref="BarItem"/> object from which to copy /// </param> public BarItem(BarItem rhs) : base(rhs) { // bar = new Bar( rhs.Bar ); this._bar = rhs._bar.Clone(); }