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; } }
private void AddChart() { chartCanvas.Children.Clear(); cs = new ChartStyle2D(); cs.ChartCanvas = this.chartCanvas; cs.GridlinePattern = ChartStyle.GridlinePatternEnum.Solid; cs.IsColorBar = true; cs.Title = "No Title"; ds = new Bar3DStyle(); ds.LineColor = Brushes.Black; ds.ZOrigin = 0; ds.XLength = 0.6; ds.YLength = 0.6; Utility.Peak3D(cs, ds); d3c = new Draw3DChart(); d3c.Colormap.ColormapBrushType = ColormapBrush.ColormapBrushEnum.Jet; d3c.IsBarSingleColor = true; d3c.IsColormap = true; cs.AddChartStyle(); d3c.AddBar3D(cs, ds); }