Diagram tengelyek testreszabása prezentációkban Java használatával

Áttekintés

Ez a cikk bemutatja, hogyan testreszabhatóak a diagram tengelyek az Aspose.Slides for Java segítségével. Tárgyalja a kiszámított tengelyértékeket, a diagram sorok és oszlopok cseréjét, a tengely láthatóságát, a kategória címkék és jelzővonalközök intervallumait, a dátumkategóriákat és formázást, a cím forgatását, a tengely pozicionálását, a megjelenítési egységeket és a logaritmikus skálázást.

A legnagyobb értékek lekérése a függőleges tengelyen a diagramokban

Hozzon létre egy Presentation és adjon hozzá egy területdiagramot az alapértelmezett adatokkal. Hívja meg a validateChartLayout metódust a kiszámított tengelyértékek olvasása előtt, hogy a diagram elrendezése naprakész legyen.

Olvassa el a getActualMaxValue és a getActualMinValue metódusokat a tengelykorlátokért, valamint a getActualMajorUnit és a getActualMinorUnit metódusokat a jelölőközökért. A getActualMajorUnitScale és a getActualMinorUnitScale időegység skálákat adnak, amelyek a dátumtengelyekhez relevánsak. A példában ezek az értékek helyi változókba kerülnek, és a diagram mentésre kerül.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.Area, 100, 100, 500, 350);
    chart.validateChartLayout();

    double maxValue = chart.getAxes().getVerticalAxis().getActualMaxValue();
    double minValue = chart.getAxes().getVerticalAxis().getActualMinValue();

    double majorUnit = chart.getAxes().getVerticalAxis().getActualMajorUnit();
    double minorUnit = chart.getAxes().getVerticalAxis().getActualMinorUnit();

    int majorUnitScale = chart.getAxes().getVerticalAxis().getActualMajorUnitScale();
    int minorUnitScale = chart.getAxes().getVerticalAxis().getActualMinorUnitScale();

    presentation.save("AxisValues_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Az adatok cseréje a tengelyek között

Használja a switchRowColumn metódust a diagram adatok sorozatok és kategóriák szerepének felcseréléséhez. Minden korábbi kategória sorozattá, minden korábbi sorozat pedig kategóriává válik. Ez megváltoztatja az adatok csoportosításának módját; nem cseréli fel a vízszintes és függőleges tengelyeket. A példa a setRange metódust használja az alapértelmezett adatok Sheet1!A1:D5 tartományra kötéséhez, beleértve a fejlécsort és a kategóriaoszlopot, mielőtt a sorokat és oszlopokat felcserélné. Egy négy sorozatos és három kategóriás diagramot ment.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 400, 300);
    chart.getChartData().setRange("Sheet1!A1:D5");
    chart.getChartData().switchRowColumn();

    presentation.save("SwitchChartRowColumns_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

A tengely rajzolási sorrendjének megfordítása

Használja a setPlotOrderReversed metódust egy kategória vagy értéktengely megfordításához. Például egy vízszintes oszlopdiagram ugyanabban a sorrendben jelenítheti meg a projekt szakaszait fentől lefelé, mint a munkalapon: Tervezés, Fejlesztés, Tesztelés. A tengely megfordítása a rajzolási irányt változtatja; nem rendezi át vagy módosítja a munkafüzet adatait. Összehasonlításként a switchRowColumn felcseréli a sorozatok és kategóriák szerepét.

A következő példa egy vízszintes oszlopdiagramot hoz létre három szakasz és egy sorozat segítségével. Egy három diát tartalmazó prezentációt ment: normál sorrend, megfordított kategóriák és megfordított értékek. Minden másolat ugyanazt az adatkészletet használja, és minden másolaton csak egy tengely van megfordítva.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredBar, 50, 40, 620, 320);
    chart.setLegend(false);

    chart.getChartData().getCategories().clear();
    chart.getChartData().getSeries().clear();

    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
    workbook.clear(0);

    IChartSeries series = chart.getChartData().getSeries().add(ChartType.ClusteredBar);
    String[] stages = { "Planning", "Development", "Testing" };
    int[] values = { 10, 30, 20 };
    for (int i = 0; i < stages.length; i++) {
        IChartDataCell categoryCell = workbook.getCell(0, i + 1, 0, stages[i]);
        chart.getChartData().getCategories().add(categoryCell);
        IChartDataCell valueCell = workbook.getCell(0, i + 1, 1, values[i]);
        series.getDataPoints().addDataPointForBarSeries(valueCell);
    }

    // Dia 2: az első kategóriát felülre jelenítse meg.
    ISlide categorySlide = presentation.getSlides().addClone(slide);
    IChart categoryChart = (IChart)categorySlide.getShapes().get_Item(0);
    categoryChart.getAxes().getVerticalAxis().setPlotOrderReversed(true);
    // Tartsa a vízszintes értéktengelyt alul.
    categoryChart.getAxes().getVerticalAxis().setCrossType(CrossesType.Maximum);

    // Dia 3: csak a vízszintes numerikus skálát fordítsa meg.
    ISlide valueSlide = presentation.getSlides().addClone(slide);
    IChart valueChart = (IChart)valueSlide.getShapes().get_Item(0);
    valueChart.getAxes().getHorizontalAxis().setPlotOrderReversed(true);

    presentation.save("ReversedAxes.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

A tengely megfordítása a merőleges tengelyt is áthelyezheti a diagram ellentétes oldalára. A setCrossType szabályozza, hogy a konfigurálandó tengelyt hol metszik a másik. A 2. dián a CrossesType.Maximum használata a megfordított kategória tengelyen a vízszintes értéktengelyt alul tartja. Egy konkrét metszéspont megadásához használja a setCrossAt metódust. Irányváltáskor ellenőrizze a metszésbeállításokat, különösen ha a diagram már rendelkezik egyedi metszésponttal. Hívja a setPlotOrderReversed metódust false értékkel a normál rajzolási irány visszaállításához; a metszési beállítások különállóak.

Normal order (slide 1) Reversed categories (slide 2) Reversed values (slide 3)
Horizontal bar chart with normal category and value axis order Horizontal bar chart with categories displayed from top to bottom Horizontal bar chart with a reversed value axis and zero on the right
A kategóriák alulról felfelé haladnak; az értékek balról jobbra növekednek. Tervezés, Fejlesztés és Tesztelés felülről lefelé halad. Az értékek és a munkafüzet sor sorrendje változatlan. A kategóriák megtartják a normál sorrendet; az értékek jobbról balra növekednek. A kategóriatengely a jobb oldalon nullánál metszi.

A függőleges tengely letiltása vonaldiagramoknál

Hívja a setVisible metódust false értékkel a függőleges tengelyen a rejtéshez. A példa egy alapértelmezett adatokkal rendelkező vonaldiagramot hoz létre, és a függőleges tengely rejtve menti.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.Line, 100, 100, 400, 300);
    chart.getAxes().getVerticalAxis().setVisible(false);

    presentation.save("HiddenVerticalAxis.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

A vízszintes tengely letiltása vonaldiagramoknál

Hívja a setVisible metódust false értékkel a vízszintes tengelyen a rejtéshez. A példa egy alapértelmezett adatokkal rendelkező vonaldiagramot hoz létre, és a vízszintes tengely rejtve menti.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.Line, 100, 100, 400, 300);
    chart.getAxes().getHorizontalAxis().setVisible(false);

    presentation.save("HiddenHorizontalAxis.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Kategória tengely módosítása

Használja a setCategoryAxisType metódust egy dátum vagy szöveg kategória tengely kiválasztásához. Ez a példa az ExistingChart.pptx fájlt igényli, ahol a diagram az első dián az első alakzat, és a kategória cellák numerikus Excel dátumértékeket tartalmaznak. A vízszintes tengelyt dátumtengellyé változtatja. A setAutomaticMajorUnit false, a setMajorUnit 1, és a setMajorUnitScale TimeUnitType.Months beállításával a fő jelölők egyhónapos intervallumokra kerülnek.

import com.aspose.slides.*;

Presentation presentation = new Presentation("ExistingChart.pptx");
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = (IChart) slide.getShapes().get_Item(0);
    chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
    chart.getAxes().getHorizontalAxis().setAutomaticMajorUnit(false);
    chart.getAxes().getHorizontalAxis().setMajorUnit(1);
    chart.getAxes().getHorizontalAxis().setMajorUnitScale(TimeUnitType.Months);

    presentation.save("ChangeChartCategoryAxis_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Kategória tengely címke intervallumok szabályozása

Amikor egy diagram sok kategóriát tartalmaz, csökkentse a látható tengelycímkék számát a kategóriák vagy adatszámok eltávolítása nélkül. Hívja a setAutomaticTickLabelSpacing metódust false értékkel, majd adja át a kívánt kategória intervallumot a setTickLabelSpacing metódusnak. Szöveges kategóriák normál sorrendjében a számozás az első kategóriától indul:

Intervallum Példában megjelenített címkék
1 Kategória 1, Kategória 2, Kategória 3, … Kategória 24
2 Kategória 1, Kategória 3, Kategória 5, … Kategória 23
3 Kategória 1, Kategória 4, Kategória 7, … Kategória 22

A 3 intervallum minden harmadik címkét jelenít meg, és két címkét rejt a megjelenített címkék között. Nem távolítja el a megfelelő oszlopokat. Az automatikus térköz a rendelkezésre álló hely alapján választ intervallumot; nem feltétlenül jeleníti meg az összes címkét.

A jelölővonalak külön vezérelhetők. Hívja a setAutomaticTickMarksSpacing metódust false értékkel, majd a setTickMarksSpacing segítségével állítsa be az intervallumukat. Például a 1 minden kategória intervallumban megtart egy jelölővonalat, míg a címkék csak minden harmadik kategórián jelennek meg. Használja a setMajorTickMark metódust látható stílussal, hogy lássa az eredményt. Ha a két automatikus beállítót újra true‑ra állítja, a diagram újra kiválasztja azt az intervallumot.

A következő önálló példa 24 kategóriát és egy sorozatot hoz létre, majd három diát ment a CategoryAxisIntervals.pptx fájlba: automatikus térköz, kézi címke-térköz független jelölővonalakkal, valamint a visszaállított automatikus térköz. A két másolat az eredeti diagramadatokat megtartja. Nem szükséges bemeneti prezentáció. A vízszintes címke szöveg könnyen láthatóvá teszi a sűrűségbeli különbséget.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 30, 40, 660, 320);

    chart.setLegend(false);
    chart.getChartData().getCategories().clear();
    chart.getChartData().getSeries().clear();

    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
    workbook.clear(0);

    IChartSeries series = chart.getChartData().getSeries().add(ChartType.ClusteredColumn);
    for (int i = 0; i < 24; i++) {
        IChartDataCell categoryCell = workbook.getCell(0, i + 1, 0, "Category " + (i + 1));
        chart.getChartData().getCategories().add(categoryCell);
        IChartDataCell valueCell = workbook.getCell(0, i + 1, 1, 10 + i % 6 * 5);
        series.getDataPoints().addDataPointForBarSeries(valueCell);
    }

    IAxis axis = chart.getAxes().getHorizontalAxis();
    axis.setCategoryAxisType(CategoryAxisType.Text);
    axis.getTextFormat().getTextBlockFormat().setRotationAngle(0);
    axis.getTextFormat().getPortionFormat().setFontHeight(12);
    axis.setMajorTickMark(TickMarkType.Outside);
    axis.setAutomaticTickLabelSpacing(true);
    axis.setAutomaticTickMarksSpacing(true);

    // Dia 2: minden harmadik címkét jelenítsen meg, de minden kategóriához tartson egy jelölővonalat.
    ISlide manualSlide = presentation.getSlides().addClone(slide);
    IChart manualChart = (IChart)manualSlide.getShapes().get_Item(0);
    IAxis manualAxis = manualChart.getAxes().getHorizontalAxis();
    manualAxis.setAutomaticTickLabelSpacing(false);
    manualAxis.setTickLabelSpacing(3);
    manualAxis.setAutomaticTickMarksSpacing(false);
    manualAxis.setTickMarksSpacing(1);

    // Dia 3: hagyja, hogy a diagram újra kiválassza mindkét intervallumot.
    ISlide restoredSlide = presentation.getSlides().addClone(manualSlide);
    IChart restoredChart = (IChart)restoredSlide.getShapes().get_Item(0);
    restoredChart.getAxes().getHorizontalAxis().setAutomaticTickLabelSpacing(true);
    restoredChart.getAxes().getHorizontalAxis().setAutomaticTickMarksSpacing(true);

    presentation.save("CategoryAxisIntervals.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Automatikus térköz (slide 1): Ebben a megjelenítésben minden második kategóriacímke látható és két sorba törik. Az automatikus eredmény a diagram méretétől, betűtípusoktól és a megjelenítőtől függően változhat.

Automatic category label spacing with all 24 columns visible

Kézi térköz (slide 2): Minden harmadik címke jelenik meg egy sorban, míg a jelölővonalak minden kategória intervallumban megmaradnak. Az összes 24 oszlop, beleértve a címké nélküliket is, ugyanazokkal az értékekkel látható. A 3. dia visszaállítja a fentebb látható automatikus megjelenést.

Manual category label interval of three with all 24 columns visible

A megfelelő tengely és intervallum kiválasztása

Használja ezt a kategória-szám intervallumot szöveges kategória tengelyhez, például oszlop-, vonal-, terület- vagy oszlopdiagram kategória tengelyéhez. Oszlopdiagram esetén ez a vízszintes tengely. Vízes oszlopdiagramnél a kategória tengely függőleges, ezért ezeket a beállításokat a getVerticalAxis által visszaadott tengelyre alkalmazza. A jelölővonalak térköze azokra a sorozat tengelyekre is vonatkozik, amelyekkel rendelkező diagramok rendelkeznek.

Ne használja a kategória címke térközét az értéktengely numerikus skálájának beállítására. Egy értéktengelyen a setMajorUnit egy értékkülönbséget határoz meg: például a 10 fő egység 0, 10, 20 stb. értékeken jelöl. A 3 kategória címke intervallum a kategória pozíciókat számolja, függetlenül azok adatértékétől. Szórt és buborék diagramok értéktengelyeket használnak szöveges kategória tengely helyett. Dátumtengely esetén használjon időalapú fő egységeket és skálákat, ahogyan a Kategória tengely módosítása részben le van írva.

Dátumformátum beállítása a kategória tengely értékekhez

A példa az alapértelmezett diagramadatokat négy éves értékkel helyettesíti. A dátumok az első munkalapon (index 0) OLE Automation sorozatszámként tárolódnak, a 1899. december 30. óta eltelt napok számaként számítva. Használja a setCategoryAxisType metódust CategoryAxisType.Date értékkel, hívja a setNumberFormatLinkedToSource metódust false értékkel, és adja át a yyyy formátumot a setNumberFormat metódusnak, hogy a kategória címkék négy számjegyű évként jelenjenek meg a cellaformázástól függetlenül.

import com.aspose.slides.*;
import java.time.LocalDate;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.Line, 50, 50, 450, 300);

    chart.getChartData().getCategories().clear();
    chart.getChartData().getSeries().clear();

    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
    workbook.clear(0);

    LocalDate baseDate = LocalDate.of(1899, 12, 30);

    IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
    for (int i = 0; i < 4; i++) {
        LocalDate date = LocalDate.of(2015 + i, 1, 1);
        IChartDataCell categoryCell = workbook.getCell(0, i + 1, 0, date.toEpochDay() - baseDate.toEpochDay());
        chart.getChartData().getCategories().add(categoryCell);

        IChartDataCell valueCell = workbook.getCell(0, i + 1, 1, i + 1);
        series.getDataPoints().addDataPointForLineSeries(valueCell);
    }

    chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
    chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
    chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");

    presentation.save("DateAxisFormat.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Forgatási szög beállítása a diagram tengelycíméhez

Hívja a setTitle metódust true értékkel a függőleges tengelyen, adja meg a címszöveget, és használja a setRotationAngle metódust a cím elforgatásához. A szög fokban van megadva; ez a példa egy oszlopdiagramot ment, amelynek az értéktengely címe 90 fokban van elforgatva.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 450, 300);
    chart.getAxes().getVerticalAxis().setTitle(true);
    chart.getAxes().getVerticalAxis().getTitle().addTextFrameForOverriding("Value");
    chart.getAxes().getVerticalAxis().getTitle().getTextFormat().getTextBlockFormat().setRotationAngle(90);

    presentation.save("RotatedAxisTitle.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

A tengely pozíciójának beállítása kategória vagy értéktengelyen

Használja a setAxisBetweenCategories metódust annak szabályozására, hogy az értéktengely a kategóriatengelyt a kategóriák között vagy a kategória jelölővonalaknál metszze. Ez a beállítás a kategória tengelyekre vonatkozik. A példa a true értéket állítja a oszlopdiagram vízszintes kategória tengelyén, és elmenti az eredményt.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 450, 300);
    chart.getAxes().getHorizontalAxis().setAxisBetweenCategories(true);

    presentation.save("AxisBetweenCategories.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Megjelenítési egység beállítása a diagram értéktengelyén

Használja a setDisplayUnit metódust az értéktengely feliratainak méretezéséhez az adatok módosítása nélkül. A DisplayUnitType Millions értékre állításával a 60 000 000 érték 60‑ként jelenik meg. A példa egy oszlopdiagramot hoz létre, és a függőleges tengelyen a milliók megjelenítési egységét alkalmazza.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 450, 300);
    chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Millions);

    presentation.save("Result.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Logaritmikus értéktengely konfigurálása

A logaritmikus értéktengely hasznos, ha a pozitív értékek több nagyságrendet fednek le. Például egy szolgáltatás öt időszakon keresztül 10, 100, 1 000, 10 000 és 100 000 kérést vehet be. Lineáris skálán a kisebb értékek közel helyezkednek el a nulla körül. A logaritmikus skála megkönnyíti a relatív növekedés összehasonlítását: az egyenlő távolságok egyenlő arányokat jelentenek, nem egyenlő különbségeket.

Hívja a setLogarithmic metódust true értékkel az értéktengelyen, és használja a setLogBase metódust az alap kiválasztásához. Ez megváltoztatja a meglévő értékek megjelenítését; nem módosítja az adatokat, illetve nem ad hozzá logaritmikus trendvonalat. A trendvonal az adatok illesztett kapcsolatát reprezentálja, és külön funkció.

Az értéktengely és az alap kiválasztása

Vonal- vagy oszlopdiagram esetén a getVerticalAxis adja vissza az értéktengelyt. Vízes oszlopdiagram esetén a getHorizontalAxis adja vissza. Szórt és buborék diagramok két értéktengellyel rendelkeznek, ezért válassza a vízszintes tengelyt az X‑értékekhez, a függőleges tengelyt az Y‑értékekhez, vagy mindkettőt. Ne alkalmazzon logaritmikus skálázást kategória tengelyen.

Az alapértelmezett logaritmikus alap 10. PPTX diagramok esetén az 2‑tól 1000‑ig terjedő (beleértve) alapot használhat, a tört értékek, például 2.5 is támogatottak. A 10 alap esetén a 10, 100, 1 000 és 10 000 sorozatos hatványai egyenlő távolságra esnek.

Lineáris és logaritmikus skálázás összehasonlítása

A következő önálló példa egy vonaldiagramot hoz létre az első dián az öt kérés számával, majd lemásolja azt, és a második dián 10‑es alapú logaritmikus értéktengelyt engedélyez. Mindkét dia ugyanazt az adatot tartja.

import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IChart chart = slide.getShapes().addChart(ChartType.Line, 30, 40, 660, 200);

    chart.setLegend(false);

    chart.getChartData().getCategories().clear();
    chart.getChartData().getSeries().clear();

    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
    workbook.clear(0);

    IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
    double[] values = { 10, 100, 1000, 10000, 100000 };

    for (int i = 0; i < values.length; i++) {
        IChartDataCell categoryCell = workbook.getCell(0, i + 1, 0, "Period " + (i + 1));
        chart.getChartData().getCategories().add(categoryCell);

        IChartDataCell valueCell = workbook.getCell(0, i + 1, 1, values[i]);
        series.getDataPoints().addDataPointForLineSeries(valueCell);
    }

    // Az első diát lineárisan hagyja, és csak a másolat értéktengelyének skáláját változtassa meg.
    ISlide logarithmicSlide = presentation.getSlides().addClone(slide);
    IChart logarithmicChart = (IChart)logarithmicSlide.getShapes().get_Item(0);
    IAxis valueAxis = logarithmicChart.getAxes().getVerticalAxis();
    valueAxis.setLogarithmic(true);
    valueAxis.setLogBase(10);

    presentation.save("LogarithmicAxis.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Lineáris skála (slide 1): Az egyenlő függőleges távolságok egyenlő különbségeket képviselnek a kérés számában. A legnagyobb érték uralja a diagramot, így a kisebb értékek nehezen elkülöníthetők.

Line chart in PowerPoint showing five request counts on a linear value axis

Logaritmikus skála (slide 2): Az egyenlő függőleges távolságok egyenlő arányokat jelentenek. Minden periódus tízszer nagyobb kérésszámot tartalmaz, mint az előző, így a pontok egy egyenes emelkedő vonalat alkotnak a 10‑es alapú skálán. A tengelycímkék továbbra is az eredeti kérés számokat mutatják.

The same five request counts in PowerPoint on a base-10 logarithmic value axis

Nulla és negatív értékek kezelése

A logaritmikus skála csak szigorúan pozitív értékeket jeleníthet meg. Ellenőrizze az adatokat a bekapcsolás előtt. Ha a nulla vagy negatív értékek jelentősek, tartsa a lineáris skálát vagy jelenítse meg őket külön. Ha az értékek kizárása megfelelő a elemzéshez, magyarázza meg az elhagyást. Ne cserélje őket néma módon kis pozitív számokra, mert ez megváltoztatja az adatok jelentését. Bármely kézzel beállított minimum vagy maximum a logaritmikus tengelyen is pozitívnak kell legyen.

GYIK

Hogyan állítható be az a pont, ahol egy tengely keresztezi a másikat (tengelykereszt)?

Használja a setCrossType metódust a keresztezési viselkedés kiválasztásához. Egy numerikus keresztezési érték megadásához használja a setCrossAt metódust. Ezek a beállítások lehetővé teszik, hogy a tengelykeresztet a megfelelő alapszintre helyezze.

Hogyan helyezhetők el a jelölőcímkék a tengelyhez viszonyítva?

Hívja a setTickLabelPosition metódust a TickLabelPositionType használatával: Low, High, NextTo vagy None. A jelölővonalak önmaguk szabályozásához használja a setMajorTickMark vagy a setMinorTickMark metódusokat; ezek különállóak a címkepozicionálástól.