/// <summary>
        ///     Преобразует данные из <see cref="BrickDataSet"/> в <see cref="IChart"/>
        /// </summary>
        /// <param name="brickDataSet">Исходный датасет в виде <see cref="BrickDataSet"/></param>
        /// <returns>Эквивалентный экземпляр <see cref="IChart"/></returns>
        public static IChart ToChart(this BrickDataSet brickDataSet)
        {
            var chart = new Chart();

            EnumerableExtensions.DoForEach(brickDataSet.GetSeries(), _ => chart.Add(new ChartDataset(_.Select(__ => new ChartSet().SetValue(__.Value).SetLabelPosition(__.LabelPosition)))));
            for (var i = 0; i < chart.Datasets.Children.Select(_ => _.Children.Count()).Max(); i++)
            {
                chart.Add(new ChartCategory().SetLabelValue(""));
            }
            return(chart);
        }
Exemple #2
0
 /// <summary>
 ///     Преобразует данные из <see cref="BrickDataSet"/> в <see cref="IChart"/>
 /// </summary>
 /// <param name="brickDataSet">Исходный датасет в виде <see cref="BrickDataSet"/></param>
 /// <returns>Эквивалентный экземпляр <see cref="IChart"/></returns>
 public static IChart ParseBrickDataSet(BrickDataSet brickDataSet)
 {
     return(ParseDatasets(string.Join(";", brickDataSet.GetSeries().Select(_ => _.ToString()))));
 }