Generate continuous color visualization for 3D buildings

This device does not support 3D.

View the system requirements for more information.

This sample demonstrates how to generate a data-driven continuous color visualization based on statistics returned from a numeric field in a SceneLayer.

This is accomplished with the createContinuousRenderer() in the color renderer creator helper object. All that is required for generating a renderer is a SceneLayer and a field name. However, you can set other parameters including a theme. In this case we use an above-and-below theme, which returns a scheme with two colors diverging from a midpoint.

var colorParams = {
  layer: layer,
  basemap: map.basemap,
  field: "CNSTRCT_YR",
  theme: "above-and-below",
  minValue: 1800
};

colorRendererCreator.createContinuousRenderer(colorParams)
  .then(function(response){

    // set the renderer to the layer
    layer.renderer = response.renderer;

    // create the color slider
    var colorSlider = new ColorSlider({
      statistics: response.statistics
      visualVariable: response.visualVariable,
      numHandles: 3,
      syncedHandles: true,
      container: "slider"
    });

  });

After the ColorSlider is constructed with the statistics of the SceneLayer, you can listen to its events to update the renderer of the layer with the output visual variable in the event object.

A word of caution

Keep in mind that generating renderers should be avoided in most applications because of the performance cost affecting the end user. As stated in the Visualization overview: Smart mapping API guide topic, the Smart Mapping APIs were designed for two types of applications: data exploration apps and visualization authoring apps similar to ArcGIS Online. In all other cases, renderers should be saved to the layer or manually created using any of the renderer classes.

Additional visualization samples and resources

Sample search results

TitleSample

There were no match results from your search criteria.