@RommB

Как изобразить линейную диаграмму в Windows Forms c#?

Не понимаю как это оформить: Изобразить линейную диаграмму, поставив каждой матрицы в соответствии отдельный ряд данных. На оси абсцисс нужно отложить натуральные числа от 1 до М, а на оси ординат - количество элементов матрицы, в состав которых входит не менее k цифр, повторяются, где k - абсцисса точки графика, М - максимальное количество цифр, повторяются.

Вот мой код:

public partial class ChartForm : Form
    {
        int[,] matrix1;
        int[,] matrix2;


        public ChartForm(int[,] matrix1, int[,] matrix2)
        {
            this.matrix1 = matrix1;
            this.matrix2 = matrix2;
            InitializeComponent();
        }
        private void ChartForm_Load(object sender, EventArgs e)
        {
            chart1.Series.Clear();
            AddSeries(matrix1, "Matrix 1");
            AddSeries(matrix2, "Matrix 2");
        }

        void AddSeries(int[,] matrix, string name)
        {
            var series = new Series { ChartType = SeriesChartType.Column, Name = name };
            var set = new HashSet<int>();
            for (int i = 1; i < matrix.GetLength(0); i++)
            {
                set.Clear();
                for(int j = 1; j < matrix.GetLength(1); j++)
                {
                    set.Add(matrix[i, j]);
                }
                series.Points.Add(set.Count);
            }
            chart1.Series.Add(series);
        }
    }
  • Вопрос задан
  • 263 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы