C# Invoke Chart

270
22 марта 2017, 14:24

Нужно сделать так чтобы было видно построение объекта в Chart, но при это не зависала программа. Есть код без Invoke устраивает скорость, но зависает форма.

for (int i = 0; i < vectorDictionary.Count; i++)
        {
            List<PointF> l = vectorDictionary[i];
            for (int j = 0; j < l.Count; j++)
            {
                chart1.Series[i+1].Points.AddXY(l[j].X, l[j].Y);
                if(j%7==0)
                    chart1.Refresh();
            }
        }

С Invoke. Медленная скорость, так как много точек для построения

            await Task.Run(() =>
            {
                for (int i = 0; i < vectorDictionary.Count; i++)
                   {
                     List<PointF> l = vectorDictionary[i];
                     for (int j = 0; j < l.Count; j++)
                        {
                           chart1.Invoke(new MethodInvoker(() =>
                             {
                                   chart1.Series[i+1].Points.AddXY(l[j].X, l[j].Y);
                              }));

                         }
                    }
             });

Как добиться виденного построения без зависания формы?

READ ALSO
Упорядочить по убыванию 4 числа [требует правки]

Упорядочить по убыванию 4 числа [требует правки]

Написать программу которая упорядочивает 4 числа по убыванию используя только конструкцию if

468
Ошибка добавления строки DataGridView

Ошибка добавления строки DataGridView

При попытки добавить данные в DataGridView,

284
Распарсить университеты с ВК

Распарсить университеты с ВК

Мне нужно записать в List<string> список университетовЯ смог записать списки стран и городов

259