Reportlab - цвета заливки круговой диаграммы - PullRequest
2 голосов
/ 12 октября 2010

Я делаю простую круговую диаграмму в 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 ]

2 голосов
/ 12 октября 2010

Хорошо, есть несколько способов сделать это.

Свойство .fillColor, но вы должны убедиться, что вы правильно указали цвет.Ниже приведены два способа с CMYK и RGB.

  1. Использование CMYK catColor = PCMYKColor (0,0,0,100)

    pc.slices [0] .fillColor = catColor

    См. Этот фрагмент

  2. Использование RGB Color catColor = Color (0.10,0.26,0.46)

    pc.slices [0] .fillColor = catColor

    • Очевидно, что вам не нужна переменная CatColor, вы можете соединить строки.

Посмотреть больше информации о цветах здесь (документы отчета, см. Стр. 23)

0 голосов
/ 07 ноября 2014

Вы можете использовать color.HexColor ("# f00").Оформить заказ на следующие примеры`

шестнадцатеричные цветовые коды

...