เพิ่มประสิทธิภาพการคำนวณแผนภูมิสำหรับการนำเสนอใน PHP
ภาพรวม
Aspose.Slides มี API สำหรับทำงานกับการคำนวณแผนภูมิและข้อมูลการจัดวางในงานนำเสนอ บทความนี้แสดงวิธีดึงค่าจริงขององค์ประกอบแผนภูมิ รวมถึงตำแหน่งและขนาดจริงขององค์ประกอบและค่าจริงของแกนแผนภูมิ นอกจากนี้ยังอธิบายว่าค่าเหล่านี้จะถูกเติมเต็มหลังจากการตรวจสอบการจัดวางแผนภูมิ
นอกจากนี้ บทความยังสาธิตวิธีรับตำแหน่งจริงขององค์ประกอบแผนภูมิแม่และวิธีซ่อนส่วนประกอบของแผนภูมิเช่น ชื่อเรื่อง แกน ตำนาน และเส้นตาราง ตัวอย่างเหล่านี้ช่วยให้คุณตรวจสอบข้อมูลการจัดวางแผนภูมิและควบคุมการมองเห็นขององค์ประกอบแผนภูมิใน PowerPoint อย่างโปรแกรมได้
คำนวณค่าจริงขององค์ประกอบแผนภูมิ
Aspose.Slides for PHP via Java มี API ง่ายๆ สำหรับรับคุณสมบัติเหล่านี้ วิธีของคลาส Axis ให้ข้อมูลเกี่ยวกับตำแหน่งจริงขององค์ประกอบแกนแผนภูมิ (getActualMaxValue, getActualMinValue, getActualMajorUnit, getActualMinorUnit, getActualMajorUnitScale, getActualMinorUnitScale) จำเป็นต้องเรียกเมธอด Chart.validateChartLayout ก่อนเพื่อเติมคุณสมบัติกับค่าจริง
$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();
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
คำนวณตำแหน่งจริงขององค์ประกอบแผนภูมิแม่
Aspose.Slides for PHP via Java มี API ง่ายๆ สำหรับรับคุณสมบัติเหล่านี้ วิธีของคลาส ActualLayout ให้ข้อมูลเกี่ยวกับตำแหน่งจริงขององค์ประกอบแผนภูมิแม่ (getActualX, getActualY, getActualWidth, getActualHeight) จำเป็นต้องเรียกเมธอด Chart.validateChartLayout ก่อนเพื่อเติมคุณสมบัติกับค่าจริง
$pres = new Presentation();
try {
$chart = $pres->getSlides()->get_Item(0)->getShapes()->addChart(ChartType::ClusteredColumn, 100, 100, 500, 350);
$chart->validateChartLayout();
$x = $chart->getPlotArea()->getActualX();
$y = $chart->getPlotArea()->getActualY();
$w = $chart->getPlotArea()->getActualWidth();
$h = $chart->getPlotArea()->getActualHeight();
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
ซ่อนองค์ประกอบแผนภูมิ
หัวข้อนี้ช่วยให้คุณเข้าใจวิธีซ่อนข้อมูลจากแผนภูมิ ด้วย Aspose.Slides for PHP via Java คุณสามารถซ่อน Title, Vertical Axis, Horizontal Axis และ Grid Lines จากแผนภูมิ ตัวอย่างโค้ดด้านล่างแสดงวิธีใช้คุณสมบัติเหล่านี้
$pres = new Presentation();
try {
$slide = $pres->getSlides()->get_Item(0);
$chart = $slide->getShapes()->addChart(ChartType::LineWithMarkers, 140, 118, 320, 370);
# ซ่อนชื่อแผนภูมิ
$chart->setTitle(false);
# /ซ่อนแกนค่าต่างๆ
$chart->getAxes()->getVerticalAxis()->setVisible(false);
# การมองเห็นแกนประเภท
$chart->getAxes()->getHorizontalAxis()->setVisible(false);
# ซ่อนคำอธิบาย
$chart->setLegend(false);
# ซ่อนเส้นตารางหลัก
$chart->getAxes()->getHorizontalAxis()->getMajorGridLinesFormat()->getLine()->getFillFormat()->setFillType(FillType::NoFill);
for($i = 0; $i < java_values($chart->getChartData()->getSeries()->size()) ; $i++) {
$chart->getChartData()->getSeries()->removeAt($i);
}
$series = $chart->getChartData()->getSeries()->get_Item(0);
$series->getMarker()->setSymbol(MarkerStyleType::Circle);
$series->getLabels()->getDefaultDataLabelFormat()->setShowValue(true);
$series->getLabels()->getDefaultDataLabelFormat()->setPosition(LegendDataLabelPosition->Top);
$series->getMarker()->setSize(15);
# กำหนดสีเส้นชุดข้อมูล
$series->getFormat()->getLine()->getFillFormat()->setFillType(FillType::Solid);
$series->getFormat()->getLine()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->MAGENTA);
$series->getFormat()->getLine()->setDashStyle(LineDashStyle->Solid);
$pres->save("HideInformationFromChart.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
คำถามที่พบบ่อย
แหล่งข้อมูลจากไฟล์ Excel ภายนอกทำงานได้หรือไม่ และมีผลต่อการคำนวณซ้ำอย่างไร?
ได้ ไฟล์แผนภูมิสามารถอ้างอิงเวิร์กบุ๊กภายนอกได้: เมื่อคุณเชื่อมต่อหรือรีเฟรชแหล่งข้อมูลภายนอก สูตรและค่า จะถูกดึงจากเวิร์กบุ๊กนั้น และแผนภูมิจะแสดงการอัปเดตระหว่างการเปิด/แก้ไข API ให้คุณ specify the external workbook path และจัดการข้อมูลที่เชื่อมโยง
ฉันสามารถคำนวณและแสดงเส้นแนวโน้มโดยไม่ต้องเขียนการถดถอยเองได้หรือไม่?
ได้ Trendlines (เช่น เส้นตรง, เส้นเอ็กซ์โพเนนเชียล ฯลฯ) ถูกเพิ่มและอัปเดตโดย Aspose.Slides; พารามิเตอร์ของเส้นแนวโน้มจะคำนวณใหม่จากข้อมูลซีรีส์โดยอัตโนมัติ ดังนั้นคุณไม่จำเป็นต้องเขียนการคำนวณของคุณเอง
หากงานนำเสนอมีหลายแผนภูมิกับลิงก์ภายนอก ฉันสามารถควบคุมว่าเวิร์กบุ๊กใดจะใช้สำหรับค่าที่คำนวณได้หรือไม่?
ได้ แต่ละแผนภูมิสามารถชี้ไปยัง external workbook ของตนเอง หรือคุณสามารถสร้าง/แทนที่เวิร์กบุ๊กภายนอกสำหรับแต่ละแผนภูมิได้โดยอิสระจากกัน
title: เพิ่มประสิทธิภาพการคำนวณแผนภูมิสำหรับการนำเสนอใน PHP linktitle: การคำนวณแผนภูมิ type: docs weight: 50 url: /th/php-java/chart-calculations/ keywords:
- การคำนวณแผนภูมิ
- องค์ประกอบแผนภูมิ
- ตำแหน่งองค์ประกอบ
- ตำแหน่งจริง
- องค์ประกอบลูก
- องค์ประกอบแม่
- ค่าของแผนภูมิ
- ค่าจริง
- PowerPoint
- งานนำเสนอ
- PHP
- Aspose.Slides description: “ทำความเข้าใจการคำนวณแผนภูมิ, การอัปเดตข้อมูล, และการควบคุมความแม่นยำใน Aspose.Slides สำหรับ PHP ผ่าน Java สำหรับ PPT และ PPTX พร้อมตัวอย่างโค้ดที่ใช้งานได้จริง.”