Я хотел бы знать, есть ли какой-либо способ установки графических свойств к границам диаграммы.
Я искал похожие темы и обнаружил следующую:
openpyxl - Возможность удалить границу с графиков?
Я попробовал первый ответ, но он не сработал. Поэтому я решил последовать рекомендации @Charlie, чтобы найти переменные, которые нужно установить или изменить. Сделав это, я получил следующее:
https://www.dropbox.com/s/jogykal32mmj1rr/Chart_1.PNG?dl=0 https://www.dropbox.com/s/e2fpqh4m3t1opjf/XML_Chart_1.PNG?dl=0
https://www.dropbox.com/s/loiu6ppypjdblc0/Chart_2.PNG?dl=0 https://www.dropbox.com/s/raj3hggrbjlw8x5/XML_Chart_2.PNG?dl=0
Итак, мне нужно задать GraphicalProperties для chartSpce. Просматривая документацию, я нахожу следующий класс:
chartSpce
class openpyxl.chart.chartspace.ChartSpace
, который содержит атрибут spPr. Однако я не могу дать графические свойства диаграмме. Я использую предложение вроде:
spPr
ext_frame = LineProperties(prstDash = "solid", solidFill = "FF0000") chart.graphical_properties = GraphicalProperties(ln = ext_frame)
Есть ли другой способ установить графические свойства на chartSpace? Что бы это был правильный способ сделать это?
chartSpace
Стоит отметить, что некоторые вещи просто не поддерживаются (пока).openpyxl пытается уменьшить количество слоев - диаграмму, диаграмму, plotarea, диаграмму и т. д. - так что вам нужно работать только с диаграммой.Поддержка может быть добавлена относительно легко, гарантируя, что соответствующие атрибуты копируются в соответствующие объекты при записи или чтении диаграмм.