Hi,
A grid size of 3000 * 3000 results in a surface with 9000000 data points. The control is not designed to display such amounts of data.
Looking at the code it seems that you actually want to display a significantly smaller matrix: 14 * 16 = 224 data points, but you need a grid with custom positions for the X and Z (depth) values. In this case you can use NMeshSurfaceSeries instead of NGridSurfaceSeries. The code that feeds the data will be something like:
int[] X = { 15, 20, 50, 206, 363, 519, 675, 831, 988, 1144, 1300, 1456, 1612, 2585 };
int[] Z = { 15, 20, 50, 200, 350, 500, 650, 800, 950, 1100, 1250, 1400, 1550, 1700, 1850, 2000 };
NMeshSurfaceSeries surface = new NMeshSurfaceSeries();
chart.Series.Add(surface);
surface.Data.SetGridSize(14, 16);
for (int j = 0; j < 16; j++)
{
for (int i = 0; i < 14; i++)
{
surface.Data.SetValue(i, j, Matrix[i, j], X[i], Z[j]);
}
}
I hope this helps. Let me know if you have any questions.