2010-10-11 176 views
2

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

好有幾種方法可以做到這一點。

該物業.fillColor,但你必須確保你提供正確的顏色吧。以下是兩種使用CMYK和RGB的方法。

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

    pc.slices [0] = .fillColor catColor

    See this snippet

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

    pc.slices [0] = .fillColor catColor

    • 顯然你不需要CatColor變量,你可以把這些行放在一起。關於顏色here

查看更多信息(ReportLab的文檔,請參見第23頁)