У меня проблема с заполнением 2D-диаграмм (полярный график / диаграмма) из того же самого вида данных. Предполагая, что у меня есть сетка данных, заполненная данными, чтобы сделать три отдельных графика этих данных. Сетка данных состоит из 15 строк и 4 столбцов. Мне нужно составлять график для каждого изменения столбца «Theta», при этом значения x и y состоят из двух последних столбцов «Phi» и «Ampl (дБ)».
Я получаю ошибку вне диапазона ...
Пример кода (логика внутри нажатия кнопки):
int rowcount = dataGridView3.RowCount - 1;
double x, y, x2, y2, x3, y3;
sizeTheta = (180 / degreeToInt) + 1;
sizePhi = (360 / degreeToInt2) + 1;
int rowCounter = sizeTheta * sizePhi;
//XY
for (int i = 0; i <= 4; i++)
{
x = Convert.ToDouble(dataGridView3.Rows[i].Cells[2].Value);
y = Convert.ToDouble(dataGridView3.Rows[i].Cells[3].Value);
XY_Plot.Series["XY"].Points.AddXY(x, y);
}
//XZ
for (int i = 5; i <= 9; i++)
{
x2 = Convert.ToDouble(dataGridView3.Rows[i].Cells[2].Value);
y2 = Convert.ToDouble(dataGridView3.Rows[i].Cells[3].Value);
XZ_Plot.Series["XZ"].Points.AddXY(x2, y2);
}
//YZ
for (int i = 10; i <= 14; i++)
{
x3 = Convert.ToDouble(dataGridView3.Rows[i].Cells[2].Value);
y3 = Convert.ToDouble(dataGridView3.Rows[i].Cells[3].Value);
YZ_Plot.Series["YZ"].Points.AddXY(x3, y3);
}