2

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)
4

2 に答える 2

3

これを行うにはいくつかの方法があります。

プロパティは.fillColorですが、色を正しく指定する必要があります。以下は、CMYKとRGBの2つの方法です。

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

    pc.slices [0] .fillColor = catColor

    このスニペットを見る

  2. RGBカラーの使用catColor=Color(0.10,0.26,0.46)

    pc.slices [0] .fillColor = catColor

    • もちろん、CatColor変数は必要ありません。行をまとめることができます。

ここで色の詳細を表示します(reportlabドキュメント、23ページを参照)

于 2010-10-11T20:37:39.420 に答える