/// <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); }
/// <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())))); }