SimpleFillSymbol STYLE_DIAGONALCROSS color

1123
5
04-09-2014 11:49 PM
johanjouve
New Contributor
Hi everyone,

how can i change color of line (not outline) in a SimpleFillSymbol.STYLE_DIAGONALCROSS, SimpleFillSymbol.STYLE_VERTICAL and SimpleFillSymbol.STYLE_HORIZONTAL?

Thanks,

[ATTACH=CONFIG]32996[/ATTACH]
0 Kudos
5 Replies
RobertoPepato
Occasional Contributor II
Hi everyone,

how can i change color of line (not outline) in a SimpleFillSymbol.STYLE_DIAGONALCROSS, SimpleFillSymbol.STYLE_VERTICAL and SimpleFillSymbol.STYLE_HORIZONTAL?

Thanks,

[ATTACH=CONFIG]32996[/ATTACH]


Just pass in a Color object in its constructor function.
0 Kudos
johanjouve
New Contributor
Hi,
thank for your answer.

I try like this :

"var symb = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_DIAGONALCROSS);
symb.setColor(new dojo.Color("#CC33FF"));"

but the lines are still black. Did I miss something?

Thanks
0 Kudos
RobertoPepato
Occasional Contributor II
Hi,
thank for your answer.

I try like this :

"var symb = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_DIAGONALCROSS);
symb.setColor(new dojo.Color("#CC33FF"));"

but the lines are still black. Did I miss something?

Thanks


According to the documentation, calling setColor will return a new symbol but I think that this new symbol is not automatically "attached" to the graphic. Try this:

var mySymbol = symb.setColor(new dojo.Color("#CC33FF"));
yourGraphicInstance.setSymbol(mySymbol);


or maybe just construct the object with the desired fill color:

new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_DIAGONALCROSS, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([255,0,0]), 2), new Color([0,255,0]));


Please, let me know if any of these worked for you.
0 Kudos
johanjouve
New Contributor
Actually, I pass the symbol in a SimpleRenderer.
So I try this:

var symb = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_DIAGONALCROSS);
var mySymbol = symb.setColor(new dojo.Color("#CC33FF"));
var renderer = new esri.renderer.SimpleRenderer(mySymbol);
FeatureLayer.setRenderer(renderer);


and this:

var symb = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_DIAGONALCROSS, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255,0,0]), 2), new dojo.Color([0,255,0]))
var renderer = new esri.renderer.SimpleRenderer(symb);
FeatureLayer.setRenderer(renderer);


but unfortunately, the line color doesn't change.
What do you think?

Thanks,
0 Kudos
johanjouve
New Contributor
I try http://chawke.co.uk/graphic_symbology.html (it's an application to generate code for desired symbology) to generate code snippet for changing color of SimpleFillSymbol.STYLE_DIAGONALCROSS.

It seems we can't change the SimpleFillSymbol.STYLE_DIAGONALCROSS, STYLE_HORIZONTAL, STYLE_VERTICAL color.
0 Kudos