Скрытие ряда диаграмм в python-pptx - PullRequest
0 голосов
/ 13 февраля 2019

Используя python-pptx, как я могу создать новую диаграмму, заполненную несколькими сериями данных, но отображать на диаграмме только некоторые из этих серий?Другие серии должны быть в фоновых данных диаграммы, но не видны при представлении слайда (см. Пояснение к изображению 1).

Изображение 1: выбор столбцов, которые должны отображаться изначально

Предполагается, что у меня есть несколько типов измерений (процент, абсолют, индекс) для одного и того же слайда.Сначала я только хочу показать процентные значения на графике.Если график не выглядит хорошо, я хочу иметь возможность щелкнуть правой кнопкой мыши на графике и выбрать другие столбцы с другими измерениями, которые будут показаны (см. Изображение 2).

Изображение 2. Недавно выбранные столбцы, которые были ранее скрыты

Обходным путем будет создание скрытых слайдов для каждого дополнительного измерения, а затем активация их при необходимости.Но это не работает для моего случая - все данные должны быть на одном слайде, как в примерах.

Ждем ваших ответов!:)

текущий тестовый код:

prs = Presentation("MyPPTX.pptx")
chart_layout = prs.slide_layouts[11]
chart_placeholder = prs.slides.add_slide(chart_layout).placeholders[15]

# define chart data ---------------------
chart_data_prz = ChartData()
chart_data_prz.categories = ['Male', 'Female']
chart_data_prz.add_series('Age_18-34_in_%', (51,49))
chart_data_prz.add_series('Video-Streaming_in_%', (58, 42))
chart_data_prz.add_series('Age_18-34_in_Mio', (105, 96))
chart_data_prz.add_series('Video-Streaming_in_Mio', (118, 83))
prz_chart = chart_placeholder.insert_chart(XL_CHART_TYPE.BAR_CLUSTERED,chart_data_prz)

1 Ответ

0 голосов
/ 13 февраля 2019

В текущей версии python-pptx (v0.6.17) это не поддерживается API.

Встроенная рабочая книга Excel, предоставляющая данные диаграммы, получена из того же объекта ChartData, для которого диаграмма;то есть единственный способ получить данные в книгу Excel диаграммы с python-pptx - это поместить их в объект ChartData, используемый для создания диаграммы, а python-pptx добавляет все эти серии на диаграмму (что делает их видимыми).

...