I´m using a QGIS 2.8.3 and I want to define a style for the legend of my polygon layer. I was using this code that works perfect:
str1= 'C:/Documents/Layer.shp'myVectorLayer = QgsVectorLayer(str1, 'Layer', 'ogr')myTargetField = 'FWI_AROME'myRangeList = []myOpacity = 1# Make our first symbol and range...myMin = 0.0myMax = 8.5myLabel = 'FWI Baixo'myColour = QtGui.QColor('#289e26')mySymbol1 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol1.setColor(myColour)mySymbol1.setAlpha(myOpacity)myRange1 = QgsRendererRangeV2(myMin, myMax, mySymbol1, myLabel)myRangeList.append(myRange1)#now make another symbol and range...myMin = 8.6myMax = 17.2myLabel = 'FWI Moderado'myColour = QtGui.QColor('#fee916')mySymbol2 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol2.setColor(myColour)mySymbol2.setAlpha(myOpacity)myRange2 = QgsRendererRangeV2( myMin, myMax, mySymbol2, myLabel)myRangeList.append(myRange2)#now make another symbol and range...myMin = 17.3myMax = 24.6myLabel = 'FWI Elevado'myColour = QtGui.QColor('#ec6e00')mySymbol3 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol3.setColor(myColour)mySymbol3.setAlpha(myOpacity)myRange3 = QgsRendererRangeV2( myMin, myMax, mySymbol3, myLabel)myRangeList.append(myRange3)#now make another symbol and range..myMin = 24.7myMax = 38.3myLabel = 'FWI Muito Elevado'myColour = QtGui.QColor('#cc292a')mySymbol4 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol4.setColor(myColour)mySymbol4.setAlpha(myOpacity)myRange4 = QgsRendererRangeV2( myMin, myMax, mySymbol4, myLabel)myRangeList.append(myRange4)#now make another symbol and range...myMin = 38.4myMax = 100.0myLabel = 'FWI Extremo'myColour = QtGui.QColor('#75263b')mySymbol5 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol5.setColor(myColour)mySymbol5.setAlpha(myOpacity)myRange5 = QgsRendererRangeV2( myMin, myMax, mySymbol5, myLabel)myRangeList.append(myRange5)myRenderer = QgsGraduatedSymbolRendererV2('', myRangeList)myRenderer.setMode(QgsGraduatedSymbolRendererV2.EqualInterval)myRenderer.setClassAttribute(myTargetField)myVectorLayer.setRendererV2(myRenderer)QgsMapLayerRegistry.instance().addMapLayer(myVectorLayer) The problem is that I want to define the outline color (that appears in black) to the same fill color. How can I do this? Any suggestions?
Thanks,
Patr
أكثر...
str1= 'C:/Documents/Layer.shp'myVectorLayer = QgsVectorLayer(str1, 'Layer', 'ogr')myTargetField = 'FWI_AROME'myRangeList = []myOpacity = 1# Make our first symbol and range...myMin = 0.0myMax = 8.5myLabel = 'FWI Baixo'myColour = QtGui.QColor('#289e26')mySymbol1 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol1.setColor(myColour)mySymbol1.setAlpha(myOpacity)myRange1 = QgsRendererRangeV2(myMin, myMax, mySymbol1, myLabel)myRangeList.append(myRange1)#now make another symbol and range...myMin = 8.6myMax = 17.2myLabel = 'FWI Moderado'myColour = QtGui.QColor('#fee916')mySymbol2 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol2.setColor(myColour)mySymbol2.setAlpha(myOpacity)myRange2 = QgsRendererRangeV2( myMin, myMax, mySymbol2, myLabel)myRangeList.append(myRange2)#now make another symbol and range...myMin = 17.3myMax = 24.6myLabel = 'FWI Elevado'myColour = QtGui.QColor('#ec6e00')mySymbol3 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol3.setColor(myColour)mySymbol3.setAlpha(myOpacity)myRange3 = QgsRendererRangeV2( myMin, myMax, mySymbol3, myLabel)myRangeList.append(myRange3)#now make another symbol and range..myMin = 24.7myMax = 38.3myLabel = 'FWI Muito Elevado'myColour = QtGui.QColor('#cc292a')mySymbol4 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol4.setColor(myColour)mySymbol4.setAlpha(myOpacity)myRange4 = QgsRendererRangeV2( myMin, myMax, mySymbol4, myLabel)myRangeList.append(myRange4)#now make another symbol and range...myMin = 38.4myMax = 100.0myLabel = 'FWI Extremo'myColour = QtGui.QColor('#75263b')mySymbol5 = QgsSymbolV2.defaultSymbol(myVectorLayer.geometryType())mySymbol5.setColor(myColour)mySymbol5.setAlpha(myOpacity)myRange5 = QgsRendererRangeV2( myMin, myMax, mySymbol5, myLabel)myRangeList.append(myRange5)myRenderer = QgsGraduatedSymbolRendererV2('', myRangeList)myRenderer.setMode(QgsGraduatedSymbolRendererV2.EqualInterval)myRenderer.setClassAttribute(myTargetField)myVectorLayer.setRendererV2(myRenderer)QgsMapLayerRegistry.instance().addMapLayer(myVectorLayer) The problem is that I want to define the outline color (that appears in black) to the same fill color. How can I do this? Any suggestions?
Thanks,
Patr
أكثر...