Diagrammformatierung in C++
Diagramm-Entitäten formatieren
Aspose.Slides für C++ ermöglicht Entwicklern, benutzerdefinierte Diagramme von Grund auf zu ihren Folien hinzuzufügen. Dieser Artikel erklärt, wie verschiedene Diagramm-Entitäten formatiert werden, einschließlich Kategorien- und Werte-Achse.
Aspose.Slides für C++ stellt eine einfache API zum Verwalten verschiedener Diagramm-Entitäten und zum Formatieren mit benutzerdefinierten Werten bereit:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie die Referenz einer Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten hinzu und wählen Sie einen der gewünschten Typen (in diesem Beispiel verwenden wir ChartType.LineWithMarkers).
- Greifen Sie auf die Werte‑Achse des Diagramms zu und setzen Sie die folgenden Eigenschaften:
- Festlegen des Linienformats für die Hauptgitternetzlinien der Werte‑Achse
- Festlegen des Linienformats für die Neben‑Gitternetzlinien der Werte‑Achse
- Festlegen des Zahlenformats für die Werte‑Achse
- Festlegen von Min, Max, Haupt‑ und Neben‑Einheiten für die Werte‑Achse
- Festlegen der Texteigenschaften für die Daten der Werte‑Achse
- Festlegen des Titels für die Werte‑Achse
- Festlegen des Linienformats für die Werte‑Achse
- Greifen Sie auf die Kategorien‑Achse des Diagramms zu und setzen Sie die folgenden Eigenschaften:
- Festlegen des Linienformats für die Hauptgitternetzlinien der Kategorien‑Achse
- Festlegen des Linienformats für die Neben‑Gitternetzlinien der Kategorien‑Achse
- Festlegen der Texteigenschaften für die Daten der Kategorien‑Achse
- Festlegen des Titels für die Kategorien‑Achse
- Festlegen der Beschriftungspositionierung für die Kategorien‑Achse
- Festlegen des Rotationswinkels für die Beschriftungen der Kategorien‑Achse
- Greifen Sie auf die Legende des Diagramms zu und setzen Sie die Texteigenschaften dafür
- Diagrammlegenden anzeigen, ohne das Diagramm zu überlappen
- Greifen Sie auf die Secondary Value Axis des Diagramms zu und setzen Sie die folgenden Eigenschaften:
- Aktivieren der sekundären Value Axis
- Festlegen des Linienformats für die sekundäre Value Axis
- Festlegen des Zahlenformats für die sekundäre Value Axis
- Festlegen von Min, Max, Haupt‑ und Neben‑Einheiten für die sekundäre Value Axis
- Plotten Sie jetzt die erste Diagrammserie auf der sekundären Value Axis
- Setzen Sie die Rückwand des Diagramms auf Füllfarbe
- Setzen Sie die Füllfarbe des Diagramm‑Plotbereichs
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei
Schriftarteneigenschaften für ein Diagramm festlegen
Aspose.Slides für C++ unterstützt das Festlegen von schriftbezogenen Eigenschaften für das Diagramm. Bitte folgen Sie den untenstehenden Schritten, um die Schriftarteneigenschaften für das Diagramm zu setzen.
- Instanziieren Sie ein Objekt der Klasse Presentation.
- Fügen Sie ein Diagramm auf der Folie hinzu.
- Setzen Sie die Schriftgröße.
- Speichern Sie die modifizierte Präsentation.
Nachfolgend ein Beispiel.
Schriftarteneigenschaften für die Diagrammdaten‑Tabelle festlegen
Aspose.Slides für C++ unterstützt das Ändern der Farbe von Kategorien in einer Serienfarbe.
- Instanziieren Sie ein Objekt der Klasse Presentation.
- Fügen Sie ein Diagramm auf der Folie hinzu.
- Diagrammtabelle festlegen.
- Setzen Sie die Schriftgröße.
- Speichern Sie die modifizierte Präsentation.
Nachfolgend ein Beispiel.
Abgerundete Ränder im Diagrammbereich festlegen
Aspose.Slides für C++ unterstützt das Festlegen des Diagrammbereichs. Die Eigenschaften IChart.HasRoundedCorners und Chart.HasRoundedCorners wurden in Aspose.Slides hinzugefügt.
- Instanziieren Sie ein Objekt der Klasse Presentation.
- Fügen Sie ein Diagramm auf der Folie hinzu.
- Festlegen von Fülltyp und Füllfarbe des Diagramms
- Setzen der Eigenschaft runde Ecken auf True.
- Speichern Sie die modifizierte Präsentation.
Nachfolgend ein Beispiel.
Numerisches Format festlegen
Aspose.Slides für C++ stellt eine einfache API zum Verwalten des Diagramm‑Datenformats bereit:
- Erstellen Sie eine Instanz der Presentation‑Klasse.
- Holen Sie die Referenz einer Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten hinzu und wählen Sie einen gewünschten Typ (dieses Beispiel verwendet ChartType.ClusteredColumn).
- Setzen Sie das vordefinierte Zahlenformat aus den möglichen vordefinierten Werten.
- Durchlaufen Sie die Datenzellen jedes Diagramm‑Serien und setzen Sie das Zahlenformat der Diagrammdaten.
- Speichern Sie die Präsentation.
- Setzen Sie das benutzerdefinierte Zahlenformat.
- Durchlaufen Sie die Datenzellen in jeder Diagramm‑Serie und legen Sie ein anderes Zahlenformat für die Diagrammdaten fest.
- Speichern Sie die Präsentation.
| Die möglichen vordefinierten Zahlenformatwerte zusammen mit ihrem Index, die verwendet werden können, sind unten aufgeführt: | |
|---|---|
| 0 | Allgemein |
| 1 | 0 |
| 2 | 0.00 |
| 3 | #,##0 |
| 4 | #,##0.00 |
| 5 | $#,##0;$-#,##0 |
| 6 | $#,##0;Red$-#,##0 |
| 7 | $#,##0.00;$-#,##0.00 |
| 8 | $#,##0.00;Red$-#,##0.00 |
| 9 | 0% |
| 10 | 0.00% |
| 11 | 0.00E+00 |
| 12 | # ?/? |
| 13 | # / |
| 14 | m/d/yy |
| 15 | d-mmm-yy |
| 16 | d-mmm |
| 17 | mmm-yy |
| 18 | h:mm AM/PM |
| 19 | h:mm:ss AM/PM |
| 20 | h:mm |
| 21 | h:mm:ss |
| 22 | m/d/yy h:mm |
| 37 | #,##0;-#,##0 |
| 38 | #,##0;Red-#,##0 |
| 39 | #,##0.00;-#,##0.00 |
| 40 | #,##0.00;Red-#,##0.00 |
| 41 | _ * #,##0_ ;_ * “_ ;_ @_ |
| 42 | _ $* #,##0_ ;_ $* “_ ;_ @_ |
| 43 | _ * #,##0.00_ ;_ * “??_ ;_ @_ |
| 44 | _ $* #,##0.00_ ;_ $* “??_ ;_ @_ |
| 45 | mm:ss |
| 46 | h:mm:ss |
| 47 | mm:ss.0 |
| 48 | ##0.0E+00 |
| 49 | @ |
FAQ
Kann ich halbtransparente Füllungen für Spalten/Bereiche festlegen und gleichzeitig die Kontur undurchsichtig lassen?
Ja. Transparenz der Füllung und die Kontur werden separat konfiguriert. Dies ist nützlich, um die Lesbarkeit des Rasters und der Daten in dichten Visualisierungen zu verbessern.
Wie kann ich mit Datenbeschriftungen umgehen, wenn sie sich überschneiden?
Reduzieren Sie die Schriftgröße, deaktivieren Sie nicht notwendige Beschriftungselemente (z. B. Kategorien), setzen Sie den Beschriftungsversatz/-position, zeigen Sie Beschriftungen nur für ausgewählte Punkte an oder wechseln Sie das Format zu „Wert + Legende“.
Kann ich Farbverläufe oder Musterfüllungen auf Serien anwenden?
Ja. Sowohl einfarbige als auch Verlauf‑/Musterfüllungen stehen typischerweise zur Verfügung. In der Praxis sollten Verläufe sparsam eingesetzt und Kombinationen vermieden werden, die den Kontrast zum Raster und Text verringern.