Как добавить строку в ChartValues ​​в LiveChart в c # - PullRequest
0 голосов
/ 13 ноября 2018

У меня такая ситуация:

И что создать эту диаграмму https://lvcharts.net/App/examples/v1/wf/Stacked%20Area из информации datagridview, это не проблема, проблема в том, что я хочу создать диаграмму, просто используя2 переменные, дата и значение.

Теперь, когда я уже зарядил сетку данных информацией, я приступаю к созданию диаграммы следующим образом:

private void crearGrafica5()
    {
        int con = 0;
        foreach (DataGridViewRow row in dataGridView3.Rows)
        {
            con++;
        }

        if (con > 0)
        {
            Func<ChartPoint, string> labelPoint = chartPoint =>
            string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation);

            int conn = 0;
            string[] utilidades = new string[dataGridView3.RowCount];
            string[] fechas = new string[dataGridView3.RowCount];

            cartesianChart2.Series.Clear();
            cartesianChart2.Series = new SeriesCollection { };

            foreach (DataGridViewRow row in dataGridView3.Rows)
            {
                utilidades[conn] = row.Cells[3].Value.ToString();
                fechas[conn] = row.Cells[3].Value.ToString();
                conn++;
            }

            string values_grafica = "new ChartValues<DateTimePoint> { ";

            for(int i=0;i<utilidades.Length;i++)
            {
                if (i == 0)
                {
                    values_grafica += "new DateTimePoint(new System.DateTime(" + fechas[i] + "," + utilidades + ")";
                }
                else
                {
                    values_grafica += ",new DateTimePoint(new System.DateTime(" + fechas[i] + "," + utilidades + ")";
                }
            }

            values_grafica = "}";

            ChartValues values_gra = new ChartValues<>;

            if (conn < 10)
            {
                cartesianChart2.Series.Add
                (
                    new StackedAreaSeries
                    {
                        Title = row.Cells[0].Value.ToString(),
                        Values = /////this is my problem,
                        LineSmoothness = 0
                    }
                );
            }
            conn++;


            pieChart1.LegendLocation = LegendLocation.Bottom;
            button1.Enabled = true;
        }
        else
        {
            button1.Enabled = false;
            pieChart1.Series.Clear();
        }
    }

Но я не знаюкак я могу добавить строку values_grafica к значениям диаграммы.

Пожалуйста, помогите?

...