Hi,
Sorry I have to come back this question. Yes, the code works when to use "classificationDefinition". But how to do it if I would like to create my own classbreaks? Please advise!
[HTML]
var source = dynamicLayerInfo.source;
var generateRendererTask = new GenerateRendererTask(mapServiceUrl + "/dynamicLayer", {
"source": source
});
var params = new GenerateRendererParameters();
//set the params here
params.classificationDefinition = ...
var generateRendererDefer = generateRendererTask.execute(params);
generateRendererDefer.then(function(renderer){
//apply it to the layer
var layerDrawingOption = new LayerDrawingOptions();
layerDrawingOption.renderer = renderer;
layer.layerDrawingOptions[id] = layerDrawingOption;
layer.setLayerDrawingOptions(layer.layerDrawingOptions);
});
[/HTML]
For example, classbreaks like this:
[HTML]
var m_renderer = new ClassBreaksRenderer(symbol, "field name");
m_renderer.addBreak(0, 1, new SimpleFillSymbol().setColor(new Color([56, 168, 0, 0.5])));
m_renderer.addBreak(1, 5, new SimpleFillSymbol().setColor(new Color([139, 209, 0, 0.5])));
m_renderer.addBreak(6, 10, new SimpleFillSymbol().setColor(new Color([255, 255, 0, 0.5])));
m_renderer.addBreak(11, 20, new SimpleFillSymbol().setColor(new Color([255, 128, 0, 0.5])));
m_renderer.addBreak(21, Infinity, new SimpleFillSymbol().setColor(new Color([255, 0, 0, 0.5])));
[/HTML]