コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 public ChartRadarColumnSeriesSerializer(IBarSeries series)
     : base(series)
 {
 }
コード例 #4
0
 public ChartBarSeriesSerializerBase(IBarSeries series)
     : base(series)
 {
     this.series = series;
 }
コード例 #5
0
 /// <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)
 {
 }
コード例 #6
0
 public ChartRadarColumnSeriesSerializer(IBarSeries series)
     : base(series)
 {
 }
コード例 #7
0
 public ChartBarSeriesSerializerBase(IBarSeries series)
     : base(series)
 {
     this.series = series;
 }