Как вы получаете левый, правый, нижний и верхний значения из бара или datalabel - PullRequest
1 голос
/ 24 июня 2019

У меня есть диаграмма типа BAR_Clustered.Так что в основном горизонтальная диаграмма.Я хотел бы отобразить категорию внутри бара и значение вне конца.Я думаю, что невозможно установить 2 разные позиции для одной и той же метки данных.Вот почему я пытаюсь добавить текстовое поле в каждом баре и просто в категории.Моя проблема в том, что я не знаю, сколько будет баров и где они будут.Итак, мой вопрос.Есть ли способ получить верхнее, нижнее, левое и правое значения столбца или метки данных?

без текстового поля с текстовым полем

Я уже искал в pptx docx некоторые свойства с необходимыми значениями, но не смог найти что-то полезное.

1 Ответ

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

Краткий ответ - нет; вам нужно найти какую-то альтернативу.

Вы можете иметь более одного «элемента» в метке данных, например метка + значение, но вся метка - это одно и может иметь только одну номинальную позицию (например, внешний конец). Таким образом, это исключает наличие метки данных "split-position".

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

Поэтому я рекомендую вам найти другой способ попробовать работать в рамках ограничений макета диаграммы PowerPoint. Например, метки категорий можно размещать на оси (которая является их обычным местоположением), а не внутри полосы.

Если вы делаете что-то «умное», чтобы работать «вне» возможностей макета диаграммы PowerPoint, вам, вероятно, потребуется шаг «очистки» вручную, чтобы выполнить окончательное выравнивание.

...