private void RefreshMeshGraph()
{
try
{
NChart chart = nChartControl1.Charts[0];
NMeshSurfaceSeries surface = null;
NMeshSurfaceSeries surface2 = null;
NMeshSurfaceSeries surface3 = null;
if (chart.Series.Count == 0)
{
surface = (NMeshSurfaceSeries)chart.Series.Add(SeriesType.MeshSurface);
}
else
{
surface = (NMeshSurfaceSeries)chart.Series[0];
if (chart.Series.Count > 1)
{
surface2 = (NMeshSurfaceSeries)chart.Series[1];
if (chart.Series.Count > 2)
{
surface3 = (NMeshSurfaceSeries)chart.Series[2];
}
}
}
//SetPallete();
FillData(surface);
// hier
if (surface2 != null)
{
surface2.Palette.Clear();
surface2.Palette.Add(-255, Color.YellowGreen);
surface2.Palette.Add(255, Color.YellowGreen);
surface2.AutomaticPalette = false;
//surface2.FillStyle = new NColorFillStyle(Color.YellowGreen);
//surface2.FillMode = SurfaceFillMode.CustomColors;
FillDataOriginal(surface2);
if (!m_OverlayVisible)
{
surface2.Visible = false;
}
else
{
surface2.Visible = true;
}
}
if (surface3 != null)
{
surface3.Palette.Clear();
surface3.Palette.Add(-255, Color.BlueViolet);
surface3.Palette.Add(255, Color.BlueViolet);
surface3.AutomaticPalette = false;
//surface3.FillStyle = new NColorFillStyle(Color.BlueViolet);
//surface3.FillMode = SurfaceFillMode.CustomColors;
FillDataCompare(surface3);
if (!m_OverlayVisible)
{
surface3.Visible = false;
}
}
nChartControl1.Refresh();
Console.WriteLine("Chartcontrol refreshed");
}
catch (Exception E)
{
Console.WriteLine("Failed to refresh mesh chart: " + E.Message);
}
}