public void AddChart(ChartStyle2D cs, DataSeriesSurface ds) { switch (ChartType) { case ChartTypeEnum.XYColor: cs.AddChartStyle2D(this); if (cs.IsColorBar && IsColormap) { cs.AddColorBar2D(cs, ds, this, ds.ZDataMin(), ds.ZDataMax()); } AddXYColor(cs, ds); break; case ChartTypeEnum.Contour: cs.AddChartStyle2D(this); if (cs.IsColorBar && IsColormap) { cs.AddColorBar2D(cs, ds, this, ds.ZDataMin(), ds.ZDataMax()); } AddContour(cs, ds); break; case ChartTypeEnum.FillContour: cs.AddChartStyle2D(this); if (cs.IsColorBar && IsColormap) { cs.AddColorBar2D(cs, ds, this, ds.ZDataMin(), ds.ZDataMax()); } AddXYColor(cs, ds); AddContour(cs, ds); break; case ChartTypeEnum.MeshContour3D: cs.AddChartStyle(); AddContour3D(cs, ds); AddMesh(cs, ds); break; case ChartTypeEnum.SurfaceContour3D: cs.AddChartStyle(); AddContour3D(cs, ds); AddSurface(cs, ds); break; case ChartTypeEnum.SurfaceFillContour3D: cs.AddChartStyle(); AddXYColor3D(cs, ds); AddContour3D(cs, ds); AddSurface(cs, ds); break; } }