จัดรูปแบบแผนภูมิการนำเสนอใน С++
ภาพรวม
บทความนี้อธิบายวิธีจัดรูปแบบแผนภูมิในงานนำเสนอ PowerPoint ด้วย Aspose.Slides โดยแสดงวิธีปรับแต่งส่วนสำคัญของแผนภูมิเช่น แกน, เส้นกริด, ชื่อเรื่อง, คำอธิบาย, พื้นที่พล็อต, และการเติมสีผนัง เพื่อปรับปรุงลักษณะและความอ่านง่ายของข้อมูลแผนภูมิ
นอกจากนี้ยังสาธิตวิธีตั้งค่าคุณสมบัติตัวอักษรสำหรับข้อความแผนภูมิ, ใช้รูปแบบตัวเลขที่กำหนดไว้ล่วงหน้าและแบบกำหนดเองกับข้อมูลแผนภูมิ, และเปิดใช้งานมุมโค้งสำหรับพื้นที่แผนภูมิ ตัวอย่างเหล่านี้แสดงวิธีควบคุมทั้งสไตล์ภาพและการนำเสนอข้อมูลของแผนภูมิในงานนำเสนอ
จัดรูปแบบเอนทิตี้ของแผนภูมิ
Aspose.Slides for C++ ให้ผู้พัฒนาเพิ่มแผนภูมิคัสตอมลงในสไลด์จากศูนย์ บทความนี้อธิบายวิธีจัดรูปแบบเอนทิตี้แผนภูมิต่าง ๆ รวมถึงแกนหมวดหมู่และแกนค่าของแผนภูมิ
Aspose.Slides for C++ มี API ที่ง่ายสำหรับจัดการเอนทิตี้แผนภูมิต่าง ๆ และจัดรูปแบบโดยใช้ค่าคัสตอม:
- สร้างอินสแตนซ์ของคลาส Presentation.
- รับอ้างอิงสไลด์โดยใช้ดัชนีของมัน.
- เพิ่มแผนภูมิกับข้อมูลเริ่มต้นพร้อมประเภทที่ต้องการ (ในตัวอย่างนี้เราจะใช้ ChartType.LineWithMarkers).
- เข้าถึง Value Axis ของแผนภูมิและตั้งค่าคุณสมบัติดังต่อไปนี้:
- ตั้งค่า Line format สำหรับเส้นกริดหลักของ Value Axis
- ตั้งค่า Line format สำหรับเส้นกริดย่อยของ Value Axis
- ตั้งค่า Number Format สำหรับ Value Axis
- ตั้งค่า Min, Max, Major and Minor units สำหรับ Value Axis
- ตั้งค่า Text Properties สำหรับข้อมูล Value Axis
- ตั้งค่า Title สำหรับ Value Axis
- ตั้งค่า Line Format สำหรับ Value Axis
- เข้าถึง Category Axis ของแผนภูมิและตั้งค่าคุณสมบัติดังต่อไปนี้:
- ตั้งค่า Line format สำหรับเส้นกริดหลักของ Category Axis
- ตั้งค่า Line format สำหรับเส้นกริดย่อยของ Category Axis
- ตั้งค่า Text Properties สำหรับข้อมูล Category Axis
- ตั้งค่า Title สำหรับ Category Axis
- ตั้งค่า Label Positioning สำหรับ Category Axis
- ตั้งค่า Rotation Angle สำหรับป้ายกำกับ Category Axis
- เข้าถึง Legend ของแผนภูมิและตั้งค่า Text Properties สำหรับมัน
- ตั้งค่าให้แสดง Legend ของแผนภูมิโดยไม่ทับซ้อนกับแผนภูมิ
- เข้าถึง Secondary Value Axis ของแผนภูมิและตั้งค่าคุณสมบัติดังต่อไปนี้:
- เปิดใช้ Value Axis รอง
- ตั้งค่า Line Format สำหรับ Secondary Value Axis
- ตั้งค่า Number Format สำหรับ Secondary Value Axis
- ตั้งค่า Min, Max, Major and Minor units สำหรับ Secondary Value Axis
- ตอนนี้พล็อตซีรีส์แรกของแผนภูมิบน Secondary Value Axis
- ตั้งค่าผนังด้านหลังของแผนภูมิให้เป็นสีเติม
- ตั้งค่าสีเติมของพื้นที่พล็อตของแผนภูมิ
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
ตั้งค่าคุณสมบัติตัวอักษรสำหรับแผนภูมิ
Aspose.Slides for C++ รองรับการตั้งค่าคุณสมบัติตัวอักษรสำหรับแผนภูมิ โปรดทำตามขั้นตอนด้านล่างเพื่อกำหนดคุณสมบัติตัวอักษรสำหรับแผนภูมิ
- สร้างอ็อบเจกต์คลาส Presentation.
- เพิ่มแผนภูมิบนสไลด์.
- ตั้งค่าความสูงของฟอนต์.
- บันทึกงานนำเสนอที่แก้ไขแล้ว.
ตัวอย่างโค้ดที่ให้ไว้ด้านล่าง
ตั้งค่าคุณสมบัติตัวอักษรสำหรับตารางข้อมูลแผนภูมิ
Aspose.Slides for C++ รองรับการเปลี่ยนสีของหมวดหมู่ในสีของซีรีส์
- สร้างอ็อบเจกต์คลาส Presentation.
- เพิ่มแผนภูมิบนสไลด์.
- ตั้งค่าตารางของแผนภูมิ.
- ตั้งค่าความสูงของฟอนต์.
- บันทึกงานนำเสนอที่แก้ไขแล้ว.
ตัวอย่างโค้ดที่ให้ไว้ด้านล่าง
ตั้งค่าขอบโค้งของพื้นที่แผนภูมิ
Aspose.Slides for C++ รองรับการตั้งค่าพื้นที่แผนภูมิ คุณลักษณะ IChart.HasRoundedCorners และ Chart.HasRoundedCorners ถูกเพิ่มเข้ามาใน Aspose.Slides
- สร้างอ็อบเจกต์คลาส Presentation.
- เพิ่มแผนภูมิบนสไลด์.
- ตั้งค่าชนิดการเติมและสีการเติมของแผนภูมิ
- ตั้งค่าคุณสมบัติมุมโค้งเป็น True.
- บันทึกงานนำเสนอที่แก้ไขแล้ว.
ตัวอย่างโค้ดที่ให้ไว้ด้านล่าง
ตั้งค่ารูปแบบตัวเลข
Aspose.Slides for C++ มี API ที่ง่ายสำหรับจัดการรูปแบบข้อมูลของแผนภูมิ:
- สร้างอินสแตนซ์ของคลาส Presentation .
- รับอ้างอิงสไลด์โดยใช้ดัชนีของมัน.
- เพิ่มแผนภูมิกับข้อมูลเริ่มต้นพร้อมประเภทที่ต้องการ (ตัวอย่างนี้ใช้ ChartType.ClusteredColumn).
- ตั้งค่ารูปแบบจำนวนที่กำหนดไว้ล่วงหน้าจากค่าที่เป็นไปได้.
- ไล่ผ่านเซลล์ข้อมูลของแผนภูมิในแต่ละซีรีส์และตั้งค่ารูปแบบจำนวนของข้อมูลแผนภูมิ.
- บันทึกงานนำเสนอ.
- ตั้งค่ารูปแบบจำนวนแบบกำหนดเอง.
- ไล่ผ่านเซลล์ข้อมูลของแผนภูมิในแต่ละซีรีส์และกำหนดรูปแบบจำนวนข้อมูลแผนภูมิที่แตกต่างกัน.
- บันทึกงานนำเสนอ.
| ค่ารูปแบบตัวเลขที่พร้อมใช้งานพร้อมดัชนีและสามารถใช้ได้ตามด้านล่าง: | |
|---|---|
| 0 | General |
| 1 | 0 |
| 2 | 0.00 |
| 3 | #,##0 |
| 4 | #,##0.00 |
| 5 | $#,##0;$-#,##0 |
| 6 | $#,##0;Red$-#,##0 |
| 7 | $#,##0.00;$-#,##0.00 |
| 8 | $#,##0.00;Red$-#,##0.00 |
| 9 | 0% |
| 10 | 0.00% |
| 11 | 0.00E+00 |
| 12 | # ?/? |
| 13 | # / |
| 14 | m/d/yy |
| 15 | d-mmm-yy |
| 16 | d-mmm |
| 17 | mmm-yy |
| 18 | h:mm AM/PM |
| 19 | h:mm:ss AM/PM |
| 20 | h:mm |
| 21 | h:mm:ss |
| 22 | m/d/yy h:mm |
| 37 | #,##0;-#,##0 |
| 38 | #,##0;Red-#,##0 |
| 39 | #,##0.00;-#,##0.00 |
| 40 | #,##0.00;Red-#,##0.00 |
| 41 | _ * #,##0_ ;_ * “_ ;_ @_ |
| 42 | _ $* #,##0_ ;_ $* “_ ;_ @_ |
| 43 | _ * #,##0.00_ ;_ * “??_ ;_ @_ |
| 44 | _ $* #,##0.00_ ;_ $* “??_ ;_ @_ |
| 45 | mm:ss |
| 46 | h:mm:ss |
| 47 | mm:ss.0 |
| 48 | ##0.0E+00 |
| 49 | @ |
คำถามที่พบบ่อย
ฉันสามารถตั้งค่าการเติมสีกึ่งโปร่งใสสำหรับคอลัมน์/พื้นที่ในขณะที่ยังคงขอบสีทึบได้หรือไม่?
ได้ การตั้งค่าความโปร่งใสของการเติมและเส้นขอบทำแยกกัน ซึ่งเป็นประโยชน์สำหรับการปรับปรุงการอ่านของกริดและข้อมูลในภาพที่มีความหนาแน่นสูง
ฉันจะจัดการกับป้ายข้อมูลที่ซ้อนทับกันอย่างไร?
ลดขนาดฟอนต์, ปิดการใช้งานส่วนประกอบป้ายที่ไม่จำเป็น (เช่น หมวดหมู่), ตั้งค่าการเคลื่อนที่/ตำแหน่งของป้าย, แสดงป้ายเฉพาะจุดที่เลือกหากจำเป็น, หรือเปลี่ยนรูปแบบเป็น “ค่า + คำอธิบาย”
ฉันสามารถใช้การเติมแบบไล่สีหรือแพทเทิร์นกับซีรีส์ได้หรือไม่?
ได้ ทั้งการเติมแบบสีทึบและแบบไล่สี/แพทเทิร์นมักจะมีให้ใช้ ในการปฏิบัติ ควรใช้ไล่สีอย่างระมัดระวังและหลีกเลี่ยงการผสมที่ลดความคอนทราสต์กับกริดและข้อความ