PHP를 사용하여 프레젠테이션에서 차트 축 맞춤 설정
개요
이 문서에서는 Aspose.Slides에서 차트 축을 사용자 정의하는 방법을 설명합니다. 실제 축값을 가져오고, 축 간 데이터를 교환하고, 선형 차트에서 수직 또는 수평 축을 숨기고, 카테고리 축 유형을 변경하고, 카테고리 축 값의 날짜 형식을 설정하고, 축 제목을 회전하고, 축 위치를 지정하며, 값 축에 단위 레이블을 표시하는 방법을 보여줍니다.
차트에서 수직 축의 최대값 가져오기
Aspose.Slides for PHP via Java을 사용하면 수직 축의 최소값과 최대값을 가져올 수 있습니다. 다음 단계에 따라 진행하세요:
- 다음 클래스인 Presentation의 인스턴스를 생성합니다.
- 첫 번째 슬라이드에 액세스합니다.
- 기본 데이터를 사용하여 차트를 추가합니다.
- 축에서 실제 최대값을 가져옵니다.
- 축에서 실제 최소값을 가져옵니다.
- 축의 실제 주요 단위를 가져옵니다.
- 축의 실제 보조 단위를 가져옵니다.
- 축의 실제 주요 단위 스케일을 가져옵니다.
- 축의 실제 보조 단위 스케일을 가져옵니다.
이 샘플 코드(위 단계의 구현)는 필요한 값을 가져오는 방법을 보여줍니다 :
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Area, 100, 100, 500, 350);
$chart->validateChartLayout();
$maxValue = $chart->getAxes()->getVerticalAxis()->getActualMaxValue();
$minValue = $chart->getAxes()->getVerticalAxis()->getActualMinValue();
$majorUnit = $chart->getAxes()->getHorizontalAxis()->getActualMajorUnit();
$minorUnit = $chart->getAxes()->getHorizontalAxis()->getActualMinorUnit();
# 프레젠테이션을 저장합니다
$pres->save("MaxValuesVerticalAxis_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
축 사이의 데이터 교환
Aspose.Slides를 사용하면 축 간 데이터를 빠르게 교환할 수 있습니다—수직 축(y축)의 데이터가 수평 축(x축)으로 이동하고 그 반대도 마찬가지입니다.
이 PHP 코드는 차트에서 축 간 데이터 교환 작업을 수행하는 방법을 보여줍니다:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 100, 100, 400, 300);
# 행과 열을 전환합니다
$chart->getChartData()->switchRowColumn();
# 프레젠테이션을 저장합니다
$pres->save("SwitchChartRowColumns_out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
라인 차트의 수직 축 비활성화
이 PHP 코드는 라인 차트의 수직 축을 숨기는 방법을 보여줍니다:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Line, 100, 100, 400, 300);
$chart->getAxes()->getVerticalAxis()->setVisible(false);
$pres->save("chart.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
라인 차트의 수평 축 비활성화
이 코드는 라인 차트의 수평 축을 숨기는 방법을 보여줍니다:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Line, 100, 100, 400, 300);
$chart->getAxes()->getHorizontalAxis()->setVisible(false);
$pres->save("chart.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
카테고리 축 변경
CategoryAxisType 속성을 사용하면 선호하는 카테고리 축 유형(date 또는 text)을 지정할 수 있습니다. 이 코드는 해당 작업을 보여줍니다:
$presentation = new Presentation("ExistingChart.pptx");
try {
$chart = $presentation->getSlides()->get_Item(0)->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 {
if (!java_is_null($presentation)) {
$presentation->dispose();
}
}
카테고리 축 값의 날짜 형식 설정
Aspose.Slides for PHP via Java를 사용하면 카테고리 축 값의 날짜 형식을 설정할 수 있습니다. 이 PHP 코드에서 작업을 시연합니다:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::Area, 50, 50, 450, 300);
$wb = $chart->getChartData()->getChartDataWorkbook();
$wb->clear(0);
$chart->getChartData()->getCategories()->clear();
$chart->getChartData()->getSeries()->clear();
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A2", convertToOADate(new GregorianCalendar(2015, 1, 1))));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A3", convertToOADate(new GregorianCalendar(2016, 1, 1))));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A4", convertToOADate(new GregorianCalendar(2017, 1, 1))));
$chart->getChartData()->getCategories()->add($wb->getCell(0, "A5", convertToOADate(new GregorianCalendar(2018, 1, 1))));
$series = $chart->getChartData()->getSeries()->add(ChartType::Line);
$series->getDataPoints()->addDataPointForLineSeries($wb->getCell(0, "B2", 1));
$series->getDataPoints()->addDataPointForLineSeries($wb->getCell(0, "B3", 2));
$series->getDataPoints()->addDataPointForLineSeries($wb->getCell(0, "B4", 3));
$series->getDataPoints()->addDataPointForLineSeries($wb->getCell(0, "B5", 4));
$chart->getAxes()->getHorizontalAxis()->setCategoryAxisType(CategoryAxisType::Date);
$chart->getAxes()->getHorizontalAxis()->setNumberFormatLinkedToSource(false);
$chart->getAxes()->getHorizontalAxis()->setNumberFormat("yyyy");
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
차트 축 제목의 회전 각도 설정
Aspose.Slides for PHP via Java를 사용하면 차트 축 제목의 회전 각도를 설정할 수 있습니다. 이 PHP 코드가 작업을 시연합니다:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 50, 50, 450, 300);
$chart->getAxes()->getVerticalAxis()->setTitle(true);
$chart->getAxes()->getVerticalAxis()->getTitle()->getTextFormat()->getTextBlockFormat()->setRotationAngle(90);
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
카테고리 또는 값 축에서 축 위치 설정
Aspose.Slides for PHP via Java를 사용하면 카테고리 축 또는 값 축에서 축 위치를 설정할 수 있습니다. 이 PHP 코드가 작업 수행 방법을 보여줍니다:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 50, 50, 450, 300);
$chart->getAxes()->getHorizontalAxis()->setAxisBetweenCategories(true);
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
차트 값 축에 표시 단위 레이블 활성화
Aspose.Slides for PHP via Java를 사용하면 차트 값 축에 단위 레이블을 표시하도록 구성할 수 있습니다. 이 PHP 코드가 작업을 시연합니다:
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 50, 50, 450, 300);
$chart->getAxes()->getVerticalAxis()->setDisplayUnit(DisplayUnitType::Millions);
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
축이 교차하는 값(축 교차점)을 어떻게 설정합니까?
축은 교차 설정을 제공합니다: 0, 최대 카테고리/값 또는 특정 숫자 값에서 교차하도록 선택할 수 있습니다. 이는 X축을 위아래로 이동하거나 기준선을 강조할 때 유용합니다.
틱 레이블을 축에 상대적으로 어떻게 배치합니까(옆, 외부, 내부)?
레이블 위치를 “cross”, “outside” 또는 “inside"로 설정합니다. 이는 가독성에 영향을 주며 특히 작은 차트에서 공간을 절약하는 데 도움이 됩니다.