Reportlab - 饼图填充颜色

时间:2010-10-11 20:18:40

标签: python django graph reportlab

我在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)

2 个答案:

答案 0 :(得分:2)

好的,有几种方法可以做到这一点。

该属性为.fillColor,但您必须确保正确提供颜色。以下是两种方式,CMYK和RGB。

  1. 使用CMYK  catColor = PCMYKColor(0,0,0,100)

    pc.slices [0] .fillColor = catColor

    See this snippet

  2. 使用RGB颜色  catColor = Color(0.10,0.26,0.46)

    pc.slices [0] .fillColor = catColor

    • 显然你不需要CatColor变量,你可以将这些线放在一起。
  3. 查看有关颜色here的更多信息(reportlab docs,请参阅第23页)

答案 1 :(得分:0)

您可以使用color.HexColor("#f00")。查看以下示例`

Hex color codes