Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. for code, (color, label) in attribute_sym.items():
  2. sym = QgsSymbolV2.defaultSymbol(layer.geometryType())
  3. sym.setColor(QColor(color))
  4. category = QgsRendererCategoryV2(code, sym, label)
  5. categories.append(category)
  6.  
  7. self.field = self.dockwidget.comboBox.currentText()
  8. renderer = QgsCategorizedSymbolRendererV2(self.field, categories)
  9. layer.setRendererV2(renderer)
  10. QgsMapLayerRegistry.instance().addMapLayer(layer)
  11.  
  12. defStyle = QgsStyleV2().defaultStyle()
  13. defaultColorRampNames = defStyle.colorRampNames()
  14. print defaultColorRampNames
  15.  
  16. # The print command returns this list:
  17. # [u'Blues', u'BrBG', u'BuGn', u'BuPu', u'GnBu', u'Greens', u'Greys', u'Inferno', u'Magma', u'OrRd', u'Oranges', u'PRGn', u'PiYG', u'Plasma', u'PuBu', u'PuBuGn', u'PuOr', u'PuRd', u'Purples', u'RdBu', u'RdGy', u'RdPu', u'RdYlBu', u'RdYlGn', u'Reds', u'Spectral', u'Viridis', u'YlGn', u'YlGnBu', u'YlOrBr', u'YlOrRd']
  18.  
  19. ramp = defStyle.colorRamp(defaultColorRampNames[0]) # 0 is the index for the 'Blues' ramp
  20.  
  21. defStyle = QgsStyleV2().defaultStyle()
  22. defaultColorRampNames = defStyle.colorRampNames()
  23. ramp = defStyle.colorRamp(defaultColorRampNames[0])
  24.  
  25. for code, (color, label) in attribute_sym.items():
  26. sym = QgsSymbolV2.defaultSymbol(layer.geometryType())
  27. category = QgsRendererCategoryV2(code, sym, label)
  28. categories.append(category)
  29.  
  30. self.field = self.dockwidget.comboBox.currentText()
  31. renderer = QgsCategorizedSymbolRendererV2(self.field, categories)
  32. renderer.updateColorRamp(ramp) #update the color ramp before setting the renderer
  33. layer.setRendererV2(renderer)
  34. QgsMapLayerRegistry.instance().addMapLayer(layer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement