CategoryList attribute for predefined color ramp in pyQgs

المشرف العام

Administrator
طاقم الإدارة
I am trying to style my vector layer in QGIS using the following python code:

def getMapLayerByName( myName ): layermap = QgsMapLayerRegistry.instance().mapLayers() for name, layer in layermap.iteritems(): if layer.name() == myName: if layer.isValid(): return layer else: return Nonelayer = getMapLayerByName(unicode('selected'))myStyle = QgsStyleV2().defaultStyle()defaultColorRampNames = myStyle.colorRampNames()ramp = myStyle.colorRamp(defaultColorRampNames[1])field='count'renderer = QgsCategorizedSymbolRendererV2(field,[])renderer.setSourceColorRamp(ramp)layer.setRendererV2(renderer)if iface.mapCanvas().isCachingEnabled(): layer.setCacheImage(None)else: iface.mapCanvas().refresh()layer.triggerRepaint()But on executing this code , all features get coloured white.Now i know this is because i am passing an empty second argument to QgsCategorizedSymbolRendererV2(field,[]).The problem is that i am not able to figure out what to pass as the second argument if i want to use the default color ramp.



أكثر...
 
أعلى