This document discusses the JSON renderer objects as returned by the REST API.
The following renderers are discussed here:
A renderer that uses one symbol only.
The type property for simple renderers is simple.
{
"type" : "simple",
"symbol" : <symbol>,
"label" : "<label>",
"description" : "<description>"
}
{
"type": "simple",
"symbol":
{
"type": "esriSMS",
"style": "esriSMSCircle",
"color": [255,0,0,255],
"size": 5,
"angle": 0,
"xoffset": 0,
"yoffset": 0,
"outline":
{
"color": [0,0,0,255],
"width": 1
}
},
"label": "",
"description": ""
}
A unique value renderer symbolizes groups of features that have matching field values.
The type property for unique value renderers is uniqueValue.
{
"type" : "uniqueValue",
"field1" : "<field1>",
"field2" : "<field2>",
"field3" : "<field3>",
"fieldDelimiter" : "<fieldDelimiter>",
"defaultSymbol" : <symbol>,
"defaultLabel" : "<defaultLabel>",
"uniqueValueInfos" : [
{
"value" : "<value1>",
"label" : "<label1>",
"description" : "<description1>",
"symbol" : <symbol1>
},
{
"value" : "<value2>",
"label" : "<label2>",
"description" : "<description2>",
"symbol" : <symbol2>
}
]
}
{
"type" : "uniqueValue",
"field1" : "SubtypeCD",
"field2" : null,
"field3" : null,
"fieldDelimiter" : ", ",
"defaultSymbol" :
{
"type" : "esriSLS",
"style" : "esriSLSSolid",
"color" : [130,130,130,255],
"width" : 1
},
"defaultLabel" : "\u003cOther values\u003e",
"uniqueValueInfos" : [
{
"value" : "1",
"label" : "Duct Bank",
"description" : "Duct Bank description",
"symbol" :
{
"type" : "esriSLS",
"style" : "esriSLSDash",
"color" : [76,0,163,255],
"width" : 1
}
},
{
"value" : "2",
"label" : "Trench",
"description" : "Trench description",
"symbol" :
{
"type" : "esriSLS",
"style" : "esriSLSDot",
"color" : [115,76,0,255],
"width" : 1
}
}
]
}
A class breaks renderer symbolizes each feature based on the value of some numeric field.
The type property for class breaks renderers is classBreaks.
{
"type" : "classBreaks",
"field" : "<field>",
"minValue" : <minValue>,
"classBreakInfos" : [
{
"classMaxValue" : <classMaxValue1>,
"label" : "<label1>",
"description" : "<description1>",
"symbol" : <symbol1>
},
{
"classMaxValue" : <classMaxValue2>,
"label" : "<label2>",
"description" : "<description2>",
"symbol" : <symbol2>
}
]
}
{
"type" : "classBreaks",
"field" : "Shape.area",
"minValue" : 10.3906320193541,
"classBreakInfos" : [
{
"classMaxValue" : 1000,
"label" : "10.0 - 1000.000000",
"description" : "10 to 1000",
"symbol" :
{
"type" : "esriSFS",
"style" : "esriSFSSolid",
"color" : [236,252,204,255],
"outline" :
{
"type" : "esriSLS",
"style" : "esriSLSSolid",
"color" : [110,110,110,255],
"width" : 0.4
}
}
},
{
"classMaxValue" : 5000,
"label" : "1000.000001 - 5000.000000",
"description" : "1000 to 5000",
"symbol" :
{
"type" : "esriSFS",
"style" : "esriSFSSolid",
"color" : [218,240,158,255],
"outline" :
{
"type" : "esriSLS",
"style" : "esriSLSSolid",
"color" : [110,110,110,255],
"width" : 0.4
}
}
}
]
}