// Create the feature layer var districtShadeLayerDefinition = { "geometryType": "esriGeometryPolygon", "objectIdField": "ObjectID", "fields": [{ "name": "ObjectID", "alias": "ObjectID", "type": "esriFieldTypeOID" },{ "name": "NAME", "alias": "Name", "type": "esriFieldTypeString" },{ "name": "AreaValue", "alias": "Area Value", "type": "esriFieldTypeDouble" }] } ; app.districtShadeValuesSet = []; var districtShadeCollection = { "layerDefinition": districtShadeLayerDefinition, "featureSet": { "features": app.districtShadeValuesSet, "geometryType": "esriGeometryPolygon" } }; app.districtShadeLayer = new esri.layers.FeatureLayer(districtShadeCollection, {id: 'valueLayer', infoTemplate: app.infoTemplate, mode:esri.layers.FeatureLayer.MODE_SNAPSHOT, outFields:"*"}); app.map.addLayer(app.districtShadeLayer);
// create default symbols and colors var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID , new dojo.Color([255, 255, 255, 0.35]), 1), new dojo.Color([125, 125, 125, 1])); var renderer = new esri.renderer.ClassBreaksRenderer(symbol, "AreaValue"); var selectedClasses = 3; var colorList = ["#F00","#0F0","#00F"]; // create the renderer for (var i = 0; i < selectedClasses; i++) { var lowerBound = app.classBreaks; var breakValue = app.classBreaks[i + 1]; var adjustedBreakValue; if (i < selectedClasses - 1) { // calculate the upper bound for this break, since class breaks are >= min and < max adjustedBreakValue = app.classBreaks[i + 1]; } else { adjustedBreakValue = Infinity; } renderer.addBreak(lowerBound, adjustedBreakValue, new esri.symbol.SimpleFillSymbol().setColor(new dojo.Color(colorList))); } app.districtShadeLayer.setRenderer(renderer);
Solved! Go to Solution.
adjustedBreakValue = Infinity;
adjustedBreakValue = 200000;
adjustedBreakValue = Infinity;
adjustedBreakValue = 200000;