Ábrázolási területek testreszabása prezentációs diagramokban C++-ban
Áttekintés
Ez a cikk bemutatja, hogyan kell dolgozni egy diagram ábrázolási területével az Aspose.Slides-ben. Ismerteti, hogyan lehet a tényleges pozíciót és méretet lekérni az ábrázolási területből a diagram elrendezésének ellenőrzésével, majd az X, Y, szélesség és magasság értékek olvasásával.
Ez továbbá bemutatja, hogyan lehet beállítani az ábrázolási terület elrendezési módját, ha az elrendezést kézzel állítják be, a LayoutTargetType használatával meghatározva, hogy az ábrázolási területet a belső régiója vagy a külső régiója, a tengelyekkel és tengelycímkékkel együtt számítják-e.
A diagram ábrázolási területének szélességének és magasságának lekérése
Az Aspose.Slides for C++ egyszerű API-t biztosít a .
- Hozzon létre egy példányt a Presentation osztályból.
- Nyissa meg az első diát.
- Adjon hozzá diagramot alapértelmezett adatokkal.
- Hívja meg az IChart::ValidateChartLayout() metódust a tényleges értékek lekérése előtt.
- Lekéri a diagram elem tényleges X helyét (balra), a diagram bal felső sarkához képest.
- Lekéri a diagram elem tényleges felső pozícióját a diagram bal felső sarkához képest.
- Lekéri a diagram elem tényleges szélességét.
- Lekéri a diagram elem tényleges magasságát.
auto pres = System::MakeObject<Presentation>(u"test.Pptx");
auto chart = System::ExplicitCast<Chart>(pres->get_Slides()->idx_get(0)->get_Shapes()->AddChart(ChartType::ClusteredColumn, 100.0f, 100.0f, 500.0f, 350.0f));
chart->ValidateChartLayout();
double x = chart->get_PlotArea()->get_ActualX();
double y = chart->get_PlotArea()->get_ActualY();
double w = chart->get_PlotArea()->get_ActualWidth();
double h = chart->get_PlotArea()->get_ActualHeight();
// Diagramot tartalmazó prezentáció mentése
pres->Save(u"Chart_out.pptx", SaveFormat::Pptx);
A diagram ábrázolási területének elrendezési módjának beállítása
Az Aspose.Slides for C++ egyszerű API-t biztosít a diagram ábrázolási területének elrendezési módjának beállításához. A LayoutTargetType tulajdonság hozzá lett adva a ChartPlotArea és IChartPlotArea osztályokhoz. Ha az ábrázolási terület elrendezése kézzel van meghatározva, ez a tulajdonság megadja, hogy az ábrázolási területet a belső (a tengelyek és tengelycímkék nélkül) vagy a külső (a tengelyekkel és tengelycímkékkel együtt) rész alapján kell-e elrendezni. Két lehetséges érték van, amely a LayoutTargetType felsoroltban van definiálva.
- LayoutTargetType.Inner – meghatározza, hogy az ábrázolási terület mérete határozza meg a terület méretét, a jelölőjelek és tengelycímkék nélkül.
- LayoutTargetType.Outer – meghatározza, hogy az ábrázolási terület mérete határozza meg a terület méretét, a jelölőjelek és tengelycímkék is beleértve.
GYIK
Milyen mértékegységben térnek vissza az ActualX, ActualY, ActualWidth és ActualHeight értékek?
Pontban; 1 hüvelyk = 72 pont. Ezek az Aspose.Slides koordináta egységek.
Miben különbözik az ábrázolási terület a diagram területétől a tartalom tekintetében?
Az ábrázolási terület az adatrajzolási régió (sorozatok, rácsvonalak, trendvonalak stb.); a diagram terület tartalmazza a környező elemeket (cím, jelmagyarázat stb.). 3D diagramok esetén az ábrázolási terület magában foglalja a falakat/padlót és a tengelyeket is.
Hogyan értelmezhetők az ábrázolási terület X, Y, szélesség és magasság értékei, ha az elrendezés kézi?
Ezök a diagram teljes méretének tört részei (0–1); ebben a módban az automatikus pozicionálás le van tiltva, és a beállított tört értékek kerülnek felhasználásra.
Miért változott meg az ábrázolási terület pozíciója a jelmagyarázat hozzáadása/mozgatása után?
A jelmagyarázat a diagram területén kívül helyezkedik el az ábrázolási terület mellett, de befolyásolja az elrendezést és a rendelkezésre álló helyet, így az ábrázolási terület eltolódhat, ha az automatikus pozicionálás aktív. (Ez a PowerPoint diagramok szokásos viselkedése.)