我在reportlab中制作一个简单的饼图。我在文档中找不到如何更改每个馅饼填充颜色。
pie_chart = Drawing(200, 200)
pc = Pie()
pc.x = 65
pc.y = 15
pc.width = 150
pc.height = 150
pc.data = [65,13,12,9,1]
pc.labels = ['Name','Another','Yet Another','Test','Stack']
pc.slices[1]. // This is where I need the fill color property.
pie_chart.add(pc)
renderPM.drawToFile(pie_chart, '/images/temp/pie_chart.png', 'PNG')
p.drawImage('/images/temp/pie_chart.png', 10, 60, width=150, height=150, mask=None)
答案 0 :(得分:2)
好的,有几种方法可以做到这一点。
该属性为.fillColor,但您必须确保正确提供颜色。以下是两种方式,CMYK和RGB。
使用CMYK catColor = PCMYKColor(0,0,0,100)
pc.slices [0] .fillColor = catColor
使用RGB颜色 catColor = Color(0.10,0.26,0.46)
pc.slices [0] .fillColor = catColor
查看有关颜色here的更多信息(reportlab docs,请参阅第23页)
答案 1 :(得分:0)
您可以使用color.HexColor("#f00")。查看以下示例`