С помощью Python openpyxl как изменить размер шрифта в легенде диаграммы? - PullRequest
0 голосов
/ 12 июня 2019

Как с Python openpyxl изменить размер шрифта в легенде диаграммы.

#Create Chart
chart1 = BarChart()
chart1.type = "col"
chart1.style = 10
chart1.title = "Rolling 4 weeeeks"
chart1.legend.position = 'b'
chart1.legend.font = FONT(name = 'Calibri', size = 9)

и текст легенды моего графика по-прежнему имеет размер 10

спасибо !!

1 Ответ

0 голосов
/ 19 июня 2019

Нет атрибута .font для Legend().

Документация для Legend() состояний:

txPr (псевдоним: textProperties)

Values must be of type <class ‘openpyxl.chart.text.RichText’>

Вам необходимоизмените легенду следующим образом:

from openpyxl.chart.text import RichText
from openpyxl.drawing.text import Paragraph, ParagraphProperties, CharacterProperties, Font


font = Font(typeface='Verdana')
size = 2000 # 20 point size
cp = CharacterProperties(latin=font, sz=size, b=True) # Try bold text
pp = ParagraphProperties(defRPr=cp)
rtp = RichText(p=[Paragraph(pPr=pp, endParaRPr=cp)])

ch1.legend.textProperties = rtp

(вдохновлено Форматирование меток данных диаграммы в openpyxl )

...