เพิ่มประสิทธิภาพการคำนวณแผนภูมิสำหรับการนำเสนอใน Python
ภาพรวม
Aspose.Slides มี API สำหรับทำงานกับการคำนวณแผนภูมิและข้อมูลการจัดวางในงานนำเสนอ บทความนี้แสดงวิธีดึงค่าแท้จริงขององค์ประกอบแผนภูมิ รวมถึงตำแหน่งและขนาดที่แท้จริงขององค์ประกอบที่ใช้ ActualLayout และค่าที่แท้จริงของแกนแผนภูมิ นอกจากนี้ยังอธิบายว่าค่าเหล่านี้จะถูกกำหนดหลังจากทำการตรวจสอบการจัดวางแผนภูมิ
นอกจากนี้ บทความยังสาธิตวิธีการรับตำแหน่งที่แท้จริงขององค์ประกอบแผนภูมิพาเรนต์และวิธีการซ่อนส่วนประกอบของแผนภูมิ เช่น ชื่อเรื่อง, แกน, คำอธิบาย, และเส้นตาราง ตัวอย่างเหล่านี้ช่วยให้คุณตรวจสอบข้อมูลการจัดวางแผนภูมิและควบคุมการแสดงผลขององค์ประกอบแผนภูมิในงานนำเสนอ PowerPoint ผ่านโปรแกรมได้
คำนวณค่าที่แท้จริงขององค์ประกอบแผนภูมิ
Aspose.Slides for Python via .NET มี API ง่าย ๆ สำหรับการดึงคุณสมบัติเหล่านี้ ซึ่งจะช่วยให้คุณคำนวณค่าที่แท้จริงขององค์ประกอบแผนภูมิ ค่าที่แท้จริงรวมถึงตำแหน่งขององค์ประกอบที่สืบทอดคลาส IActualLayout (IActualLayout.ActualX, IActualLayout.ActualY, IActualLayout.ActualWidth, IActualLayout.ActualHeight) และค่าที่แท้จริงของแกน (IAxis.ActualMaxValue, IAxis.ActualMinValue, IAxis.ActualMajorUnit, IAxis.ActualMinorUnit, IAxis.ActualMajorUnitScale, IAxis.ActualMinorUnitScale).
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 100, 100, 500, 350)
chart.validate_chart_layout()
maxValue = chart.axes.vertical_axis.actual_max_value
minValue = chart.axes.vertical_axis.actual_min_value
majorUnit = chart.axes.horizontal_axis.actual_major_unit
minorUnit = chart.axes.horizontal_axis.actual_minor_unit
คำนวณตำแหน่งที่แท้จริงขององค์ประกอบแผนภูมิพาเรนต์
Aspose.Slides for Python via .NET มี API ง่าย ๆ สำหรับการดึงคุณสมบัติเหล่านี้ คุณสมบัติของ IActualLayout ให้ข้อมูลเกี่ยวกับตำแหน่งที่แท้จริงขององค์ประกอบแผนภูมิพาเรนต์ จำเป็นต้องเรียกเมธอด IChart.ValidateChartLayout() ก่อนหน้าเพื่อเติมคุณสมบัติด้วยค่าที่แท้จริง
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 100, 100, 500, 350)
chart.validate_chart_layout()
x = chart.plot_area.actual_x
y = chart.plot_area.actual_y
w = chart.plot_area.actual_width
h = chart.plot_area.actual_height
ซ่อนข้อมูลจากแผนภูมิ
หัวข้อนี้ช่วยให้คุณเข้าใจวิธีการซ่อนข้อมูลจากแผนภูมิ โดยใช้ Aspose.Slides for Python via .NET คุณสามารถซ่อน Title, Vertical Axis, Horizontal Axis และ Grid Lines จากแผนภูมิได้ ตัวอย่างโค้ดด้านล่างแสดงวิธีการใช้คุณสมบัติเหล่านี้
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as pres:
slide = pres.slides[0]
chart = slide.shapes.add_chart(charts.ChartType.LINE_WITH_MARKERS, 140, 118, 320, 370)
# ซ่อนชื่อแผนภูมิ
chart.has_title = False
# ซ่อนแกนค่า
chart.axes.vertical_axis.is_visible = False
# การมองเห็นแกนหมวดหมู่
chart.axes.horizontal_axis.is_visible = False
# ซ่อนคำอธิบาย
chart.has_legend = False
# ซ่อนเส้นตารางหลัก
chart.axes.horizontal_axis.major_grid_lines_format.line.fill_format.fill_type = slides.FillType.NO_FILL
#for i in range(len(chart.chart_data.series)):
# chart.chart_data.series.remove_at(i)
series = chart.chart_data.series[0]
series.marker.symbol = charts.MarkerStyleType.CIRCLE
series.labels.default_data_label_format.show_value = True
series.labels.default_data_label_format.position = charts.LegendDataLabelPosition.TOP
series.marker.size = 15
# ตั้งค่าสีเส้นชุดข้อมูล
series.format.line.fill_format.fill_type = slides.FillType.SOLID
series.format.line.fill_format.solid_fill_color.color = draw.Color.purple
series.format.line.dash_style = slides.LineDashStyle.SOLID
pres.save("HideInformationFromChart.pptx", slides.export.SaveFormat.PPTX)
คำถามที่พบบ่อย
ไฟล์ Excel ภายนอกสามารถทำหน้าที่เป็นแหล่งข้อมูลได้หรือไม่ และสิ่งนั้นส่งผลต่อการคำนวณใหม่อย่างไร?
ใช่ แผนภูมิสามารถอ้างอิงไฟล์ทำงานภายนอกได้: เมื่อคุณเชื่อมต่อหรือรีเฟรชแหล่งภายนอก สูตรและค่าจะถูกนำมาจากไฟล์นั้น และแผนภูมิจะแสดงการอัปเดตระหว่างการเปิดหรือแก้ไข API ให้คุณ specify the external workbook เส้นทางและจัดการข้อมูลที่เชื่อมโยง
ฉันสามารถคำนวณและแสดงเส้นแนวโน้มโดยไม่ต้องทำการถดถอยด้วยตนเองได้หรือไม่?
ใช่ Trendlines (เชิงเส้น, เอ็กซ์โพเนนเชียล, และอื่น ๆ) จะถูกเพิ่มและอัปเดตโดย Aspose.Slides พารามิเตอร์ของพวกมันจะถูกคำนวณใหม่จากข้อมูลชุดอัตโนมัติ ดังนั้นคุณไม่จำเป็นต้องทำการคำนวณด้วยตนเอง
หากงานนำเสนอมีแผนภูมิมากกว่าหนึ่งแผนพร้อมลิงก์ภายนอก ฉันสามารถควบคุมว่าไฟล์ทำงานใดจะถูกใช้โดยแต่ละแผนภูมิสำหรับค่าที่คำนวณได้หรือไม่?
ใช่ แผนภูมิแต่ละอันสามารถชี้ไปยัง external workbook ของตนเองได้ หรือคุณสามารถสร้าง/แทนที่ไฟล์ทำงานภายนอกต่อแผนภูมิได้อย่างอิสระจากแผนภูมิต่าง ๆ