Использовать выражение в диаграмме winform y Series - PullRequest
0 голосов
/ 05 августа 2020

В моем приложении winform

  1. Я хочу использовать диаграмму из панели инструментов (вместо создания отчета с использованием RDL C).
  2. Но по оси Y я хочу используйте выражение вроде =Count((Fields!Number.Value)), но диаграмма не позволяет мне, так как она просто берет имена столбцов.
  3. Я пробовал искать в Интернете, но не нашел убедительного результата. Поэтому, пожалуйста, поделитесь любой ссылкой или поделитесь своими знаниями, чтобы я мог выучить

Я также смотрел варианты кодирования, такие как chart2.Series[0].Points.AddXY(i, 0);, но я понятия не имею, как ввести в это выражение.

1 Ответ

0 голосов
/ 06 августа 2020

Основываясь на моем поиске, нам трудно найти метод для прямого использования выражения.

Однако я предлагаю вам определить метод для замены выражения, после чего вы можете добавить соответствующую точку если вы хотите использовать выражение.

Вот пример кода, на который вы можете сослаться.

private void Form1_Load(object sender, EventArgs e)
        {
            chart1.Series.Clear();
            var series1 = new System.Windows.Forms.DataVisualization.Charting.Series
            {
                Name = "Series1",
                Color = System.Drawing.Color.Green,
                IsVisibleInLegend = false,
                IsXValueIndexed = true,
                ChartType = SeriesChartType.Line
            };

            this.chart1.Series.Add(series1);

            for (int i = 0; i < 1000; i++)
            {
                series1.Points.AddXY(i, Result(i));
            }
            chart1.Invalidate();
        }

        private int Result(int i)
        {
            var result = 20 * i + i * i;
            return result;
        }

Результат: введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...