diff --git a/WinFormsProject/WinFormsLibrary/CircleDiagram.cs b/WinFormsProject/WinFormsLibrary/CircleDiagram.cs
index e515ef6..621a816 100644
--- a/WinFormsProject/WinFormsLibrary/CircleDiagram.cs
+++ b/WinFormsProject/WinFormsLibrary/CircleDiagram.cs
@@ -66,9 +66,21 @@ namespace WinFormsLibrary
foreach (var data in simpleCircleDiagram.DataList)
{
- seriesColl.Add(data.NameSeries, simpleCircleDiagram.NameData ,data.Data);
+ int count = Math.Min(simpleCircleDiagram.NameData.Length, data.Data.Length);
+
+ // Создаем временный массив для данных и имен, содержащий только необходимое количество элементов.
+ string seriesNames = data.NameSeries;
+ double[] seriesData = data.Data.Take(count).ToArray();
+ string[] categoryNames = simpleCircleDiagram.NameData.Take(count).ToArray();
+
+ // Добавляем только непустые серии с данными в график.
+ if (seriesData.Length > 0)
+ {
+ seriesColl.Add(seriesNames, categoryNames, seriesData);
+ }
}
+
ChartLegend legend = chart.Legend;
legend.Position = (LegendPosition)simpleCircleDiagram.AreaLegend;
diff --git a/WinFormsProject/WinFormsLibrary/WinFormsLibrary.csproj b/WinFormsProject/WinFormsLibrary/WinFormsLibrary.csproj
index 462f673..42ca00a 100644
--- a/WinFormsProject/WinFormsLibrary/WinFormsLibrary.csproj
+++ b/WinFormsProject/WinFormsLibrary/WinFormsLibrary.csproj
@@ -5,6 +5,7 @@
enable
true
enable
+ True
diff --git a/WinFormsProject/WinFormsProject/Form2.cs b/WinFormsProject/WinFormsProject/Form2.cs
index c7de8a5..8665242 100644
--- a/WinFormsProject/WinFormsProject/Form2.cs
+++ b/WinFormsProject/WinFormsProject/Form2.cs
@@ -63,8 +63,6 @@ namespace WinFormsProject
new int[] { 0, 1, 2 }
};
-
-
List columnDefinitions = new List
{
new ColumnDefinition { Header = "Образование", PropertyName = "Eduction", Weight = 35 },
@@ -119,11 +117,11 @@ namespace WinFormsProject
{
try
{
- double[] profit1 = { 300, 440, 270 };
- double[] profit2 = { 500, 620, 310 };
- double[] profit3 = { 420, 189, 430 };
+ double[] profit1 = { 300, 324, 500 };
+ double[] profit2 = { 500, 620, 310 };
+ double[] profit3 = { 420, 189, 420 };
SimpleCircleDiagram simpleCircleDiagram = new(dialog.FileName, "Третье задание", "График прибыли", EnumAreaLegend.Right, new List {
- new DataCircleDiagram("Компания 1", profit1), new DataCircleDiagram("Компания 2", profit2), new DataCircleDiagram("Компания 3", profit3),
+ new DataCircleDiagram("Компания 1", profit1), new DataCircleDiagram("Компания 2", profit2), new DataCircleDiagram("Компания 3", profit3)
});
simpleCircleDiagram.NameData = new string[] { "Январь", "Февраль", "Март" };