Implement bar chart In ArcMap in SceneControl
IRasterLayer pTinLyr = new RasterLayerClass ();
PTinLyr = (IRasterLayer) SC1.Scene. get_Layer (1 );
IRaster pRaster = pTinLyr. Raster;
IFeatureLayer pFeatureLyr = (IFeatureLayer) SC1.Scene. get_Layer (0 );
I3DProperties pI3DProperties = new Feature3DPropertiesClass ();
IRasterSurface pRasterSurface = new RasterSurfaceClass ();
PRasterSurface. PutRaster (pRaster, 0 );
ISurface pISurface = (ISurface) pRasterSurface;
ILayerExtensions p = (ILayerExtensions) pFeatureLyr;
Object pp;
For (int I = 0; I <p. ExtensionCount; I ++)
{
Pp = p. get_Extension (I );
If (pp! = Null)
{
PI3DProperties = (I3DProperties) p. get_Extension (I );
Break;
}
}
PI3DProperties. BaseOption = esriBaseOption. esriBaseSurface; //. esriBaseSurface;
PI3DProperties. DepthPriorityValue = 0;
PI3DProperties. BaseSurface = pISurface;
PI3DProperties. DepthPriorityValue = 0;
PI3DProperties. ExtrusionExpressionString = "Z ";
PI3DProperties. ExtrusionType = esriExtrusionType. esriExtrusionAbsolute;
PI3DProperties. FaceCulling = esri3DFaceCulling. esriFaceCullingNone;
PI3DProperties. RenderMode = esriRenderMode. esriRenderCache; pI3DProperties. RenderRefreshRate = 0.75;
PI3DProperties. RenderVisibility = esriRenderVisibility. esriRenderAlways;
PI3DProperties. SmoothShading = true;
PI3DProperties. Apply3DProperties (pFeatureLyr );
PI3DProperties. ZFactor = 1;
IRgbColor pColor = new RgbColorClass ();
PColor. red= 255;
PColor. green= 255;
ISimpleRenderer pSimpleRenderer = new SimpleRendererClass ();
ISimpleMarkerSymbol pSMS = new SimpleMarkerSymbolClass ();
PSMS. Size = 20;
PSMS. Color = pColor;
PSimpleRenderer. Symbol = (ISymbol) pSMS;
IGeoFeatureLayer pGeoFeatureLayer = (IGeoFeatureLayer) pFeatureLyr;
PGeoFeatureLayer. Renderer = (IFeatureRenderer) pSimpleRenderer;
SC1.Scene. SceneGraph. Invalidate (pGeoFeatureLayer, true, true );
SC1.SceneGraph. RefreshViewers ();
TOCControl1.Update ();