protected override DataFrameBuilder AddColumns(DataFrameBuilder dataFrameBuilder) { dataFrameBuilder = AddColumnForAxis(dataFrameBuilder, dataFrameBuilder.BaseAxis); // Group the "High" and "Low" columns together, and put the title from the Axis on top of them var dataFrame = new DataFrame(dataFrameBuilder.ValueAxis.Title.Text, dataFrameBuilder.Points.Count); dataFrame = dataFrame.AddColumn(GetColumnForAxis(dataFrameBuilder, dataFrameBuilder.ValueAxis).SetTitle("High")); // Not L10N dataFrame = dataFrame.AddColumn(GetZAxisColumn(dataFrameBuilder.Points).SetTitle("Low")); // Not L10N dataFrameBuilder = dataFrameBuilder.SetDataFrame(dataFrameBuilder.DataFrame.AddColumn(dataFrame)); return(dataFrameBuilder); }
/// <summary> /// Adds the data for the <paramref name="axis"/> to the <see cref="DataFrameBuilder.DataFrame"/>. /// If <paramref name="axis"/> is the <see cref="CurveItem.BaseAxis"/> then the column /// is added as the <see cref="DataFrame.RowHeader"/>, otherwise it is added /// to <see cref="DataFrame.ColumnGroups"/>. /// The X-Axis is usually the base axis, but for bar graphs that display horizontally, /// the Y-Axis is the base axis. /// </summary> protected virtual DataFrameBuilder AddColumnForAxis(DataFrameBuilder dataFrameBuilder, Axis axis) { var column = GetColumnForAxis(dataFrameBuilder, axis); if (column == null) { return(dataFrameBuilder); } var dataFrame = dataFrameBuilder.DataFrame; if (dataFrame.RowHeader == null && ReferenceEquals(axis, dataFrameBuilder.BaseAxis)) { dataFrame = dataFrame.SetRowHeaders(column); } else { dataFrame = dataFrame.AddColumn(column); } return(dataFrameBuilder.SetDataFrame(dataFrame)); }
public virtual DataFrameBuilder CreateDataFrame(DataFrameBuilder dataFrameBuilder) { dataFrameBuilder = dataFrameBuilder.SetDataFrame(new DataFrame(dataFrameBuilder.CurveItem.Label.Text, dataFrameBuilder.Points.Count)); dataFrameBuilder = AddColumns(dataFrameBuilder); return dataFrameBuilder; }
/// <summary> /// Adds the data for the <paramref name="axis"/> to the <see cref="DataFrameBuilder.DataFrame"/>. /// If <paramref name="axis"/> is the <see cref="CurveItem.BaseAxis"/> then the column /// is added as the <see cref="DataFrame.RowHeader"/>, otherwise it is added /// to <see cref="DataFrame.ColumnGroups"/>. /// The X-Axis is usually the base axis, but for bar graphs that display horizontally, /// the Y-Axis is the base axis. /// </summary> protected virtual DataFrameBuilder AddColumnForAxis(DataFrameBuilder dataFrameBuilder, Axis axis) { var column = GetColumnForAxis(dataFrameBuilder, axis); if (column == null) { return dataFrameBuilder; } var dataFrame = dataFrameBuilder.DataFrame; if (dataFrame.RowHeader == null && ReferenceEquals(axis, dataFrameBuilder.BaseAxis)) { dataFrame = dataFrame.SetRowHeaders(column); } else { dataFrame = dataFrame.AddColumn(column); } return dataFrameBuilder.SetDataFrame(dataFrame); }
public virtual DataFrameBuilder CreateDataFrame(DataFrameBuilder dataFrameBuilder) { dataFrameBuilder = dataFrameBuilder.SetDataFrame(new DataFrame(dataFrameBuilder.CurveItem.Label.Text, dataFrameBuilder.Points.Count)); dataFrameBuilder = AddColumns(dataFrameBuilder); return(dataFrameBuilder); }
protected override DataFrameBuilder AddColumns(DataFrameBuilder dataFrameBuilder) { dataFrameBuilder = AddColumnForAxis(dataFrameBuilder, dataFrameBuilder.BaseAxis); // Group the "High" and "Low" columns together, and put the title from the Axis on top of them var dataFrame = new DataFrame(dataFrameBuilder.ValueAxis.Title.Text, dataFrameBuilder.Points.Count); dataFrame = dataFrame.AddColumn(GetColumnForAxis(dataFrameBuilder, dataFrameBuilder.ValueAxis).SetTitle("High")); // Not L10N dataFrame = dataFrame.AddColumn(GetZAxisColumn(dataFrameBuilder.Points).SetTitle("Low")); // Not L10N dataFrameBuilder = dataFrameBuilder.SetDataFrame(dataFrameBuilder.DataFrame.AddColumn(dataFrame)); return dataFrameBuilder; }