Diagram plot területek testreszabása PowerPoint prezentációkban JavaScript használatával

Áttekintés

Ez a cikk bemutatja, hogyan dolgozhat a diagram plot területével az Aspose.Slides-ban. Leírja, hogyan lehet lekérni a plot terület tényleges pozícióját és méretét a diagram elrendezésének érvényesítésével, majd az X, Y, szélesség és magasság értékek kiolvasásával.

Bemutatja továbbá, hogyan konfigurálható a plot terület elrendezési módja manuális elrendezés esetén, a LayoutTargetType használatával, amely meghatározza, hogy a plot területet a belső régiója vagy a külső régiója (tengelyekkel és tengelycímkékkel együtt) alapján számítják-e.

A diagram plot területének szélességének és magasságának lekérése

Aspose.Slides for Node.js via Java egyszerű API-t biztosít a .

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Nyissa meg az első diát.
  3. Adjon hozzá diagramot az alapértelmezett adatokkal.
  4. Hívja meg a Chart.validateChartLayout() metódust a tényleges értékek lekéréséhez.
  5. Lekéri a diagram elem tényleges X helyzetét (bal), a diagram bal felső sarkához viszonyítva.
  6. Lekéri a diagram elem tényleges felső pozícióját a diagram bal felső sarkához viszonyítva.
  7. Lekéri a diagram elem tényleges szélességét.
  8. Lekéri a diagram elem tényleges magasságát.
// Hozzon létre egy példányt a Presentation osztályból
var pres = new aspose.slides.Presentation();
try {
    var chart = pres.getSlides().get_Item(0).getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 100, 100, 500, 350);
    chart.validateChartLayout();
    var x = chart.getPlotArea().getActualX();
    var y = chart.getPlotArea().getActualY();
    var w = chart.getPlotArea().getActualWidth();
    var h = chart.getPlotArea().getActualHeight();
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

A diagram plot területének elrendezési módjának beállítása

Aspose.Slides for Node.js via Java egyszerű API-t biztosít a diagram plot területének elrendezési módjának beállításához. A setLayoutTargetType és a getLayoutTargetType metódusok hozzá lettek adva a ChartPlotArea osztályhoz. Ha a plot terület elrendezése manuálisan van meghatározva, akkor ez a tulajdonság azt adja meg, hogy a plot területet a belseje (tengelyek és tengelycímkék nélkül) vagy a külseje (tengelyekkel és tengelycímkékkel együtt) szerint kell elrendezni. Két lehetséges érték létezik, amely a LayoutTargetType enumerációban van definiálva.

  • LayoutTargetType.Inner – meghatározza, hogy a plot terület mérete a plot terület méretét határozza meg, a jelölőket és a tengelycímkéket nem tartalmazva.
  • LayoutTargetType.Outer – meghatározza, hogy a plot terület mérete a plot területet, a jelölőket és a tengelycímkéket is tartalmazza.

Az alábbiakban a példakód látható.

// Hozzon létre egy példányt a Presentation osztályból
var pres = new aspose.slides.Presentation();
try {
    var slide = pres.getSlides().get_Item(0);
    var chart = slide.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 20, 100, 600, 400);
    chart.getPlotArea().setX(0.2);
    chart.getPlotArea().setY(0.2);
    chart.getPlotArea().setWidth(0.7);
    chart.getPlotArea().setHeight(0.7);
    chart.getPlotArea().setLayoutTargetType(aspose.slides.LayoutTargetType.Inner);
    pres.save("SetLayoutMode_outer.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

GYIK

Milyen mértékegységben térnek vissza a tényleges X, tényleges Y, tényleges szélesség és tényleges magasság értékek?

Pontban; 1 hüvelyk = 72 pont. Ezek az Aspose.Slides koordinátamértékegységek.

Miben különbözik a Plot Area a Chart Area tartalmát tekintve?

A Plot Area a diagram adatmegjelenítési területe (sorozatok, rácsvonalak, trendvonalak stb.); a Chart Area a környező elemeket is tartalmazza (cím, jelmagyarázat stb.). 3D diagramok esetén a Plot Area magában foglalja a falakat/ alapot és a tengelyeket is.

Hogyan értelmezendők a Plot Area X, Y, szélesség és magasság értékei manuális elrendezés esetén?

Ezek a diagram teljes méretének (0–1) arányai; ebben a módban az automatikus pozicionálás ki van kapcsolva, és a megadott arányok kerülnek alkalmazásra.

Miért változott a Plot Area pozíciója a jelmagyarázat hozzáadása/mozgatása után?

A jelmagyarázat a diagram területén a Plot Area-n kívül helyezkedik el, de befolyásolja az elrendezést és a rendelkezésre álló helyet, ezért a Plot Area eltolódhat, ha az automatikus pozicionálás aktív. (Ez a PowerPoint diagramok szokásos viselkedése.)