Ich verwende den folgenden Code, um eine bestimmte Farbe für die Balken zu geben, für ein Balkendiagramm von Python-Pptx generiert.Python PPTX Balkendiagramm negative Werte
chart.series[0].format.fill.solid()
chart.series[0].format.fill.fore_color.rgb = RGBColor(160,190,230)
Das sieht die meiste Zeit gut aus. Allerdings haben die Balkendiagramme dann negative Werte, die Balken, mehrere Probleme treten auf.
- Die negativen Bars haben keine Farben und transparent
- Die Balken überschneiden sich mit den Kategorienamen
ich beide unter Optionen keine Wirkung ausprobiert habe.
chart.series[0].invert_if_negative = True
chart.series[0].invert_if_negative = False
Gibt es eine Möglichkeit, das Diagramm richtig darzustellen, mit Farbe und nicht mit Kategorienamen überlappend?
Die Option 'umkehren, wenn negative' wird in der Benutzeroberfläche aktiviert ist, wenn ich die Option auf True in Python-pptx gesetzt. Die Balken sind jedoch immer noch transparent. Wenn ich das Kontrollkästchen in der Benutzeroberfläche deaktiviert habe, haben die Balken die in python-pptx definierte Farbe erhalten. Ich benutze PowerPoint 2016. – idazuwaika
@idazuwaika Wie wäre es, wenn Sie '.invert_if_negative' in python-pptx False zuweisen? Was ist das Kontrollkästchen? Ich denke, es wäre an der Zeit, das zugrunde liegende XML für das Diagramm mit "opc-diag" zu untersuchen und die Vorher- und Nachher-Fälle zu vergleichen, um zu sehen, was PowerPoint mit dem XML macht, um das erwartete Verhalten zu bewirken. – scanny