Formatera diagram i presentationer i C++
Översikt
Den här artikeln förklarar hur du formaterar diagram i PowerPoint‑presentationer med hjälp av Aspose.Slides. Den visar hur du anpassar viktiga diagramdelar såsom axlar, rutnät, titlar, förklaringar, diagramområdet och väggfyllningar för att förbättra diagrammets utseende och läsbarhet.
Den demonstrerar också hur du anger teckensnittsegenskaper för diagramtext, tillämpar förinställda och anpassade numeriska format på diagramdata samt aktiverar rundade hörn för diagramområdet. Tillsammans visar dessa exempel hur du kontrollerar både den visuella stilen och datarepresentationen för diagram i en presentation.
Formatera diagram‑entiteter
Aspose.Slides för C++ låter utvecklare lägga till egna diagram på sina bilder från grunden. Den här artikeln förklarar hur du formaterar olika diagram‑entiteter inklusive diagram‑kategorisk axel och värdeaxel.
Aspose.Slides för C++ tillhandahåller ett enkelt API för att hantera olika diagram‑entiteter och formatera dem med egna värden:
- Skapa en instans av Presentation‑klassen.
- Hämta en bilds referens via dess index.
- Lägg till ett diagram med standarddata tillsammans med någon av de önskade typerna (i detta exempel använder vi ChartType.LineWithMarkers).
- Åtkomst till diagrammets Value Axis och ange följande egenskaper:
- Ange Line format för Value Axis Major Grid lines
- Ange Line format för Value Axis Minor Grid lines
- Ange Number Format för Value Axis
- Ange Min, Max, Major and Minor units för Value Axis
- Ange Text Properties för Value Axis‑data
- Ange Title för Value Axis
- Ange Line Format för Value Axis
- Åtkomst till diagrammets Category Axis och ange följande egenskaper:
- Ange Line format för Category Axis Major Grid lines
- Ange Line format för Category Axis Minor Grid lines
- Ange Text Properties för Category Axis‑data
- Ange Title för Category Axis
- Ange Label Positioning för Category Axis
- Ange Rotation Angle för Category Axis‑etiketter
- Åtkomst till diagrammets Legend och ange Text Properties för dem
- Ställ in visning av diagram‑legender utan att de överlappar diagrammet
- Åtkomst till diagrammets Secondary Value Axis och ange följande egenskaper:
- Aktivera den sekundära Value Axis
- Ange Line Format för Secondary Value Axis
- Ange Number Format för Secondary Value Axis
- Ange Min, Max, Major and Minor units för Secondary Value Axis
- Plotta nu den första diagramserien på Secondary Value Axis
- Ange bakväggens fyllningsfärg för diagrammet
- Ange diagrammets plot‑områdes fyllningsfärg
- Skriv den modifierade presentationen till en PPTX‑fil
Ange teckensnittsegenskaper för ett diagram
Aspose.Slides för C++ stödjer att ange teckensnittsrelaterade egenskaper för diagrammet. Följ stegen nedan för att ange teckensnittsegenskaper för diagrammet.
- Skapa ett Presentation‑objekt.
- Lägg till diagram på bilden.
- Ange teckenhöjd.
- Spara den modifierade presentationen.
Nedan följer ett exempel.
Ange teckensnittsegenskaper för ett diagram‑datatabell
Aspose.Slides för C++ stödjer att ändra färg på kategorier i en seriefärg.
- Skapa ett Presentation‑objekt.
- Lägg till diagram på bilden.
- Ange diagramtabell.
- Ange teckenhöjd.
- Spara den modifierade presentationen.
Nedan följer ett exempel.
Ange rundade kanter för diagramområdet
Aspose.Slides för C++ stödjer att ange diagramområde. IChart.HasRoundedCorners och Chart.HasRoundedCorners‑egenskaper har lagts till i Aspose.Slides.
- Skapa ett Presentation‑objekt.
- Lägg till diagram på bilden.
- Ange fyllningstyp och fyllningsfärg för diagrammet
- Sätt egenskapen för rundade hörn till True.
- Spara den modifierade presentationen.
Nedan följer ett exempel.
Ange numeriskt format
Aspose.Slides för C++ erbjuder ett enkelt API för att hantera diagramdatas format:
- Skapa en instans av Presentation‑klassen.
- Hämta en bilds referens via dess index.
- Lägg till ett diagram med standarddata tillsammans med någon av de önskade typerna (detta exempel använder ChartType.ClusteredColumn).
- Ställ in förinställt talformat från de möjliga förinställda värdena.
- Gå igenom diagramdatacellerna i varje diagramserie och ange diagramdatas talformat.
- Spara presentationen.
- Ställ in anpassat talformat.
- Gå igenom diagramdatacellerna i varje diagramserie och ange ett annat talformat.
- Spara presentationen.
| De möjliga förinställda talformatvärdena tillsammans med deras index som kan användas visas nedan: | |
|---|---|
| 0 | General |
| 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 | @ |
| :- | :- |
Vanliga frågor
Kan jag ange halvtransparent fyllning för kolumner/områden samtidigt som kanten förblir opak?
Ja. Fyllnadens transparens och konturen konfigureras separat. Detta är användbart för att förbättra läsbarheten i rutnätet och data i täta visualiseringar.
Hur kan jag hantera dataetiketter när de överlappar?
Minska teckenstorleken, inaktivera icke‑nödvändiga etikettkomponenter (t.ex. kategorier), justera etikettens förskjutning/position, visa etiketter endast för utvalda punkter om det behövs, eller byt format till ”värde + förklaring”.
Kan jag applicera gradient‑ eller mönsterfyllningar på serier?
Ja. Både solida och gradient‑/mönsterfyllningar är vanligtvis tillgängliga. I praktiken bör du använda gradienter sparsamt och undvika kombinationer som minskar kontrasten mot rutnätet och texten.