diff --git a/WinForms/VisualComponentsLib/Components/SupportClasses/DataLineChart.cs b/WinForms/VisualComponentsLib/Components/SupportClasses/DataLineChart.cs index e2bfad7..5b87cd5 100644 --- a/WinForms/VisualComponentsLib/Components/SupportClasses/DataLineChart.cs +++ b/WinForms/VisualComponentsLib/Components/SupportClasses/DataLineChart.cs @@ -10,14 +10,11 @@ namespace VisualComponentsLib.Components.SupportClasses { public string NameSeries { get; set; } = string.Empty; - public string[] NameData { get; set; } - public double[] Data { get; set; } - public DataLineChart(string nameSeries, string[] nameData, double[] data) + public DataLineChart(string nameSeries, double[] data) { NameSeries = nameSeries; - NameData = nameData; Data = data; } } diff --git a/WinForms/VisualComponentsLib/Components/SupportClasses/SimpleLineChart.cs b/WinForms/VisualComponentsLib/Components/SupportClasses/SimpleLineChart.cs index c2549ab..40412e5 100644 --- a/WinForms/VisualComponentsLib/Components/SupportClasses/SimpleLineChart.cs +++ b/WinForms/VisualComponentsLib/Components/SupportClasses/SimpleLineChart.cs @@ -16,6 +16,7 @@ namespace VisualComponentsLib.Components.SupportClasses public string LineChartName = string.Empty; public EnumAreaLegend AreaLegend; + public string[] NameData { get; set; } public List DataList = new(); diff --git a/WinForms/VisualComponentsLib/Components/WordLineChart.cs b/WinForms/VisualComponentsLib/Components/WordLineChart.cs index 95e944b..3b5dfad 100644 --- a/WinForms/VisualComponentsLib/Components/WordLineChart.cs +++ b/WinForms/VisualComponentsLib/Components/WordLineChart.cs @@ -57,7 +57,7 @@ namespace VisualComponentsLib.Components foreach (var data in simpleLineChart.DataList) { - seriesColl.Add(data.NameSeries, data.NameData, data.Data); + seriesColl.Add(data.NameSeries, simpleLineChart.NameData, data.Data); } ChartLegend legend = chart.Legend; @@ -72,7 +72,7 @@ namespace VisualComponentsLib.Components { foreach (var _data in data) { - if (string.IsNullOrEmpty(_data.NameSeries) || string.IsNullOrEmpty(_data.NameData.ToString()) || string.IsNullOrEmpty(_data.Data.ToString())) + if (string.IsNullOrEmpty(_data.NameSeries) || string.IsNullOrEmpty(_data.Data.ToString())) //аккуратно { return false; } diff --git a/WinForms/WinForms/FormWord.cs b/WinForms/WinForms/FormWord.cs index 828f8d7..b81900a 100644 --- a/WinForms/WinForms/FormWord.cs +++ b/WinForms/WinForms/FormWord.cs @@ -13,117 +13,120 @@ using VisualComponentsLib.Object; namespace WinForms { - public partial class FormWord : Form - { - string[] testArray = { "Вселенная оценивается в возрасте около 13,8 миллиарда лет.", "Пчелы могут видеть ультрафиолетовый свет, что помогает им находить нектар.", "Гепард - самое быстрое наземное животное, способное развивать скорость до 100 километров в час.", "Всего 12 человек посетили Луну, и ни один человек не был там с 1972 года.", "Крокодилы существуют на Земле более 200 миллионов лет и остаются одними из самых древних видов" }; - public FormWord() + public partial class FormWord : Form { - InitializeComponent(); - } - - private void button1_Click(object sender, EventArgs e) - { - //фильтрация файлов для диалогового окна - using var dialog = new SaveFileDialog + string[] testArray = { "Вселенная оценивается в возрасте около 13,8 миллиарда лет.", "Пчелы могут видеть ультрафиолетовый свет, что помогает им находить нектар.", "Гепард - самое быстрое наземное животное, способное развивать скорость до 100 километров в час.", "Всего 12 человек посетили Луну, и ни один человек не был там с 1972 года.", "Крокодилы существуют на Земле более 200 миллионов лет и остаются одними из самых древних видов" }; + public FormWord() { - Filter = "docx|*.docx" - }; - if (dialog.ShowDialog() == DialogResult.OK) - { - try - { - LargeText largeText = new(dialog.FileName, "Немножечко фактов.", testArray); - wordText.CreateWordText(largeText); + InitializeComponent(); + } - MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - catch (Exception ex) + private void button1_Click(object sender, EventArgs e) + { + //фильтрация файлов для диалогового окна + using var dialog = new SaveFileDialog { - MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + Filter = "docx|*.docx" + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + try + { + LargeText largeText = new(dialog.FileName, "Немножечко фактов.", testArray); + wordText.CreateWordText(largeText); + + MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } } - } - private void button2_Click(object sender, EventArgs e) - { - List mergedColumns = new() + private void button2_Click(object sender, EventArgs e) { - new int[] { 0, 1, 2 } - }; - - - - List columnDefinitions = new List - { - new ColumnDefinition { Header = "Образование", PropertyName = "Eduction", Weight = 35 }, - new ColumnDefinition { Header = "", PropertyName = "Education1", Weight = 35 }, - new ColumnDefinition { Header = "", PropertyName = "Education2", Weight = 10 }, - new ColumnDefinition { Header = "Фамилия", PropertyName = "Name", Weight = 20 } - }; - - List columnDefinitions2 = new List - { - new ColumnDefinition { Header = "Группа", PropertyName = "Group", Weight = 35 }, - new ColumnDefinition { Header = "Факультатив", PropertyName = "Faculty", Weight = 35 }, - new ColumnDefinition { Header = "Курс", PropertyName = "Course", Weight = 10 }, - new ColumnDefinition { Header = "Фамилия", PropertyName = "Name", Weight = 20 } - }; - - List data = new List - { - new Student { Group = "ПИбд-32", Faculty = "ФИСТ", Course = 3, Name = "Багиров" }, - new Student { Group = "РТбд-11", Faculty = "РТФ", Course = 1, Name = "Ласков" }, - new Student { Group = "ЛМККбд-41", Faculty = "ГФ", Course = 4, Name = "Тейпова" } - }; - - using var dialog = new SaveFileDialog - { - Filter = "docx|*.docx" - }; - if (dialog.ShowDialog() == DialogResult.OK) - { - try + List mergedColumns = new() { - BigTable bigTable = new(dialog.FileName, "Задание 2", columnDefinitions, columnDefinitions2, data, mergedColumns); - wordTable.CreateTable(bigTable); - MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - catch (Exception ex) + new int[] { 0, 1, 2 } + }; + + + + List columnDefinitions = new List { - MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + new ColumnDefinition { Header = "Образование", PropertyName = "Eduction", Weight = 35 }, + new ColumnDefinition { Header = "", PropertyName = "Education1", Weight = 35 }, + new ColumnDefinition { Header = "", PropertyName = "Education2", Weight = 10 }, + new ColumnDefinition { Header = "Фамилия", PropertyName = "Name", Weight = 20 } + }; + + List columnDefinitions2 = new List + { + new ColumnDefinition { Header = "Группа", PropertyName = "Group", Weight = 35 }, + new ColumnDefinition { Header = "Факультатив", PropertyName = "Faculty", Weight = 35 }, + new ColumnDefinition { Header = "Курс", PropertyName = "Course", Weight = 10 }, + new ColumnDefinition { Header = "Фамилия", PropertyName = "Name", Weight = 20 } + }; + + List data = new List + { + new Student { Group = "ПИбд-32", Faculty = "ФИСТ", Course = 3, Name = "Багиров" }, + new Student { Group = "РТбд-11", Faculty = "РТФ", Course = 1, Name = "Ласков" }, + new Student { Group = "ЛМККбд-41", Faculty = "ГФ", Course = 4, Name = "Тейпова" } + }; + + using var dialog = new SaveFileDialog + { + Filter = "docx|*.docx" + }; + if (dialog.ShowDialog() == DialogResult.OK) + { + try + { + BigTable bigTable = new(dialog.FileName, "Задание 2", columnDefinitions, columnDefinitions2, data, mergedColumns); + wordTable.CreateTable(bigTable); + MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } } - } - private void button3_Click(object sender, EventArgs e) - { - //фильтрация файлов для диалогового окна - using var dialog = new SaveFileDialog + private void button3_Click(object sender, EventArgs e) { - Filter = "docx|*.docx" - }; - - if (dialog.ShowDialog() == DialogResult.OK) - { - try + //фильтрация файлов для диалогового окна + using var dialog = new SaveFileDialog { - string[] month = { "Январь", "Февраль", "Март" }; - double[] profit1 = { 300, 440, 270 }; - double[] profit2 = { 500, 620, 310 }; - double[] profit3 = { 420, 189, 430 }; - SimpleLineChart lineChart = new(dialog.FileName, "Третье задание", "График прибыли", EnumAreaLegend.Right, new List { - new DataLineChart("Компания 1", month, profit1), new DataLineChart("Компания 2", month, profit2), new DataLineChart("Компания 3", month, profit3), - }); + Filter = "docx|*.docx" + }; + + if (dialog.ShowDialog() == DialogResult.OK) + { + try + { + double[] profit1 = { 300, 440, 270 }; + double[] profit2 = { 500, 620, 310 }; + double[] profit3 = { 420, 189, 430 }; + SimpleLineChart lineChart = new(dialog.FileName, "Третье задание", "График прибыли", EnumAreaLegend.Right, new List { + new DataLineChart("Компания 1", profit1), + new DataLineChart("Компания 2", profit2), + new DataLineChart("Компания 3", profit3), + }); + + lineChart.NameData = new string[] { "Январь", "Февраль", "Март" }; wordLineChart.AddLineChart(lineChart); - MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - catch (Exception ex) - { - MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show("Выполнено", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } } - } } -} +} \ No newline at end of file