/// <summary> /// Gets a value indicating whether the bar series has an item at the specified category index. /// </summary> /// <param name="series">The bar series.</param> /// <param name="categoryIndex">The category index.</param> /// <returns><c>true</c> of the bar series has an item at the specified category index; <c>false</c> otherwise.</returns> private static bool HasCategory(IBarSeries series, int categoryIndex) { if (series.ActualItems.Count > categoryIndex && series.ActualItems[categoryIndex].CategoryIndex < 0) { return(true); } return(series.ActualItems.Any(item => item.CategoryIndex == categoryIndex)); }
public MeasureHelper( Scaler scaler, CartesianChart <TDrawingContext> cartesianChart, IBarSeries <TDrawingContext> barSeries, ICartesianAxis axis, float p) { this.p = p; uw = scaler.MeasureInPixels(axis.UnitWidth); actualUw = uw; var gp = (float)barSeries.GroupPadding; if (uw - gp < 1) { gp -= uw - gp; } uw -= gp; uwm = 0.5f * uw; var pos = cartesianChart.SeriesContext.GetColumnPostion(barSeries); var count = cartesianChart.SeriesContext.GetColumnSeriesCount(); cp = 0f; if (!barSeries.IgnoresBarPosition && count > 1) { uw /= count; uwm = 0.5f * uw; cp = (pos - count / 2f) * uw + uwm; } if (uw > barSeries.MaxBarWidth) { uw = (float)barSeries.MaxBarWidth; uwm = uw * 0.5f; } if (uw < 1) { uw = 1; uwm = 0.5f; } }
public ChartRadarColumnSeriesSerializer(IBarSeries series) : base(series) { }
public ChartBarSeriesSerializerBase(IBarSeries series) : base(series) { this.series = series; }
/// <summary> /// Initializes a new instance of the <see cref="ChartRadarColumnSeriesBuilder{T}"/> class. /// </summary> /// <param name="series">The series.</param> public ChartRadarColumnSeriesBuilder(IBarSeries series) : base(series) { }