Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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);
 }
Exemple #5
0
 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;
        }