Как установить цвет маркера в XL_CHART_TYPE.LINE_MARKERS

Как установить цвет маркера (линия и тело маркера) при использовании XL_CHART_TYPE.LINE_MARKERS? Уловки типа chart.plots [0] .series [0] .marker.fill.fore_color = pptx .dml.color.RGBColor (0,0,0) не работают

Ниже пример кода:

   import tracebackimport sysfrom pptx import Presentationfrom pptx.chart.data import ChartDatafrom pptx.enum.chart import XL_CHART_TYPEfrom pptx.util import Inchesimport pptxfrom pptx import Presentationfrom pptx.util import Cm, MSTfrom pptx_ANA_CM  .chart.data import CategoryChartData, ChartDatafrom pptx.enum.chart import XL_CHART_TYPEfrom pptx.enum.chart import XL_TICK_MARKfrom pptx.enum.chart import XL_LEGEND_POSITIONfrom pptx.dml.chtformfromat import pptx.dml.chtfmtfromatdline import ChartFormat_import.htformat.import.import.format.import.import.info импорта pptx.dml.chtformatml.htformat import.jpg  , RGBColorfrom pptx.enum.dml import MSO_LINEprs = Presentation () slide = prs.slides.add_slide (prs.slide_layouts [5]) chart_data = Cha  rtData () chart_data.categories = ['Продажи за 1 квартал', 'Продажи за 2 квартал', 'Продажи за 3 квартал'] chart_data.add_series ('Запад', (32.2, 28.4, 34.7)) chart_data.add_series ('Восток', (24.3,  30.6, 20.2)) chart_data.add_series ('Средний Запад', (20.4, 18.3, 26.2)) x, y, cx, cy = дюймы (2), дюймы (2), дюймы (6), дюймы (4.5) диаграмма =  slide.shapes.add_chart (XL_CHART_TYPE.LINE_MARKERS, x, y, cx, cy, chart_data) .chartchart.has_legend = Truechart.legend.include_in_layout = Falsechart.series [0] .smooth = Truechart.series [0].  ] .marker.style = 8try: fill = chart.plots [0] .series [0] .marker.format.fill fill.solid () fill.fore_color = RGBColor (0,0,0) # chart.plots [0  ] .series [0] .marker.format.line.color = RGBColor (255,0,0) # chart.plots [0] .series [1] .marker.style = 2except Исключение как ошибка: traceback.print_exc ()  prs.save ('chart-01.pptx')  

Выдает ошибку:

Traceback (последний вызов последним) : Файл «», строка 38, в
fill.fore_color = RGBColor (0,0,0) AttributeError: невозможно установить атрибут


Попробуйте:

  fill = series.marker.format.fillfill.solid () fill.fore_color.rgb = RGBColor (0,0,0  )  

(Обратите внимание на .format между маркером и заливкой.)

Это устанавливает цвет для всех маркеров для серии.

Если вы хотите установить цвет отдельных точек, вы можете использовать что-то вроде:

  fill = series.points [  0] .format.fillfill.solid () fill.fore_color.rgb = RGBColor (255, 0, 0)  

fill.solid () устанавливает сплошной тип заливки, что необходимо перед присвоением .fore_color , поскольку не все типы заливки имеют атрибут .fore_color .



Диаграммы в PowerPoint, вариант изменения цвета по точкам в PowerPoint 2013 для Windows

Если столбчатая диаграмма в PowerPoint содержит только один DataSeries и несколько категорий, то по умолчанию отдельные столбцы диаграммы могут использовать один и тот же цвет заливки. Если в вашей диаграмме используются одинаковые цветные серии во всех категориях, это может сделать ее скучной (см. рисунок 2 далее на этой странице) — это также не дает правильного пути для вашей аудитории. для сравнения элементов в отдельной серии.

PowerPoint 2013 по-прежнему позволяет решать эту проблему двумя способами, как это делали более старые версии. Первый способ — выбрать каждый столбец индивидуально и изменить его цвет заливки, что отнимает много времени. Во втором варианте используется параметр Различать цвета по точкам — этот параметр заполняет отдельные столбцы разными цветами всего за один шаг. Еще одно преимущество использования этой опции заключается в том, что, поскольку эти измененные цвета основаны на теме , если вы применяете новую тему к презентации, эти цвета изменятся автоматически в соответствии с цветами новой темы. Кроме того, если вы добавите дополнительный элемент в ту же категорию, новый столбец автоматически выберет новый цвет из темы, и вам не придется ничего делать.

Прежде чем продолжить, следует учесть некоторые моменты. имейте в виду — параметр Изменить цвета по точкам :

  • Не включен по умолчанию для Column , Bar и Line — его необходимо включить.
  • Это включено по умолчанию для Круговая и Пончик — и их можно отключить.
  • Не работает для других типов диаграмм, таких как Площадь , XY Scatter , Stock и т. Д.

Когда вы вставляете новый На диаграмме он может выглядеть так, как на Рисунке 1 . Как видите, это столбчатая диаграмма, в которой есть набор из 3 серий в каждой из 4 категорий. Цвет этих 3 серий (виноград, яблоки и бананы) представляет 1-й, 2-й и 3-й акцентные цвета в активной теме соответственно слева направо. В этом случае вы не можете реально изменить цвета всех столбцов, представляющих серию «Виноград», так как это запутает вашу аудиторию!


Рис. 1. Столбчатая диаграмма в PowerPoint

Однако параметр Изменить цвета по точкам работает для столбчатой ​​диаграммы только с одной серией и двумя или более категориями, как показано в Рисунок 2 .


Рис. 2. Диаграмма с одной серией и четырьмя категориями

Выполните следующие шаги, чтобы узнать, как изменить цвет серии данных в диаграмма только с одной серией и несколькими категориями:

  1. Выберите серию данных, щелкнув один раз на любой из столбцов или в раскрывающемся списке элементов диаграммы — справа- щелкните, чтобы вызвать контекстное меню, как показано на рисунке 3 . В этом контекстном меню выберите параметр Форматировать ряд данных (см. рисунок 3 ) снова.


    Рисунок 3: параметр «Форматировать ряд данных».

  2. Откроется панель задач Форматировать ряд данных , как показано на рис. 4 . Убедитесь, что на этой панели задач выбрана кнопка Fill & Line (выделена красным на рисунке 4 Убедитесь, что меняют цвета по точкам установлен флажок, как показано выделенным синим на рис. 3 . Помните, что этот параметр будет доступен только в том случае, если в вашем графике всего одна серия.


    Рис. 4: Различия цветов в зависимости от установленного флажка

  3. Это изменит цвет отдельных элементов категории, чтобы он соответствовал акцентным цветам активных Тема вашей презентации, как показано на рисунке 5 (сравните с диаграммой на рисунке 2 , показанной ранее на этой странице Кроме того, сравните условные обозначения на рис. 2 и 5 — вы увидите, что условные обозначения также были обновлены для соответствия различным заливкам (выделено красный на рис. 5 ).


    Рис. 5: Цвета ряда диаграмм изменены

    Примечание: Итак, как PowerPoint решил, какие цвета следует использовать в качестве заливки для отдельных элементов серии? с? Если вы посмотрите на рисунок 1 , показанный ранее на этой странице, вы заметите, что использованные несколько цветов заливки такие же, как те, что показаны на рисунке 5 . Как видите, цвета второй и третьей серий на Рисунке 1 были применены ко второй и третьей категориям на Рисунке 5 . Эти цветовые значения получены из активной Темы — примените новую тему к вашей презентации, и эти цвета изменятся!
  4. Сохраните вашу презентацию.
Примечание. Если выбранная серия вашей диаграммы заполнена любой другой заливкой, кроме Автоматически , например узор, градиент, рисунок или сплошную заливку, а затем установка флажка Изменить цвет по точкам немедленно изменит заливку на Автоматически .

См. также:

Диаграммы в PowerPoint — Вариант изменения цвета по точке в PowerPoint 2010 для Windows
Диаграммы в PowerPoint — Вариант изменения цвета по точкам в PowerPoint 2011 для Mac

Оцените статью
logicle.ru
Добавить комментарий