# จัดรูปแบบแผนภูมิการนำเสนอใน С++

> เรียนรู้การจัดรูปแบบแผนภูมิใน Aspose.Slides สำหรับ С++ และยกระดับงานนำเสนอ PowerPoint ของคุณด้วยสไตล์ที่เป็นมืออาชีพและดึงดูดสายตา.

Source: https://docs.aspose.com/slides/th/cpp/chart-formatting/
Updated: 2026-06-13

## **ภาพรวม**

บทความนี้อธิบายวิธีจัดรูปแบบแผนภูมิในงานนำเสนอ PowerPoint ด้วย Aspose.Slides โดยแสดงวิธีปรับแต่งส่วนสำคัญของแผนภูมิเช่น แกน, เส้นกริด, ชื่อเรื่อง, คำอธิบาย, พื้นที่พล็อต, และการเติมสีผนัง เพื่อปรับปรุงลักษณะและความอ่านง่ายของข้อมูลแผนภูมิ

นอกจากนี้ยังสาธิตวิธีตั้งค่าคุณสมบัติตัวอักษรสำหรับข้อความแผนภูมิ, ใช้รูปแบบตัวเลขที่กำหนดไว้ล่วงหน้าและแบบกำหนดเองกับข้อมูลแผนภูมิ, และเปิดใช้งานมุมโค้งสำหรับพื้นที่แผนภูมิ ตัวอย่างเหล่านี้แสดงวิธีควบคุมทั้งสไตล์ภาพและการนำเสนอข้อมูลของแผนภูมิในงานนำเสนอ

## **จัดรูปแบบเอนทิตี้ของแผนภูมิ**
Aspose.Slides for C++ ให้ผู้พัฒนาเพิ่มแผนภูมิคัสตอมลงในสไลด์จากศูนย์ บทความนี้อธิบายวิธีจัดรูปแบบเอนทิตี้แผนภูมิต่าง ๆ รวมถึงแกนหมวดหมู่และแกนค่าของแผนภูมิ

Aspose.Slides for C++ มี API ที่ง่ายสำหรับจัดการเอนทิตี้แผนภูมิต่าง ๆ และจัดรูปแบบโดยใช้ค่าคัสตอม:

1. สร้างอินสแตนซ์ของคลาส **Presentation**.
1. รับอ้างอิงสไลด์โดยใช้ดัชนีของมัน.
1. เพิ่มแผนภูมิกับข้อมูลเริ่มต้นพร้อมประเภทที่ต้องการ (ในตัวอย่างนี้เราจะใช้ ChartType.LineWithMarkers).
1. เข้าถึง Value Axis ของแผนภูมิและตั้งค่าคุณสมบัติดังต่อไปนี้:
   1. ตั้งค่า **Line format** สำหรับเส้นกริดหลักของ Value Axis
   1. ตั้งค่า **Line format** สำหรับเส้นกริดย่อยของ Value Axis
   1. ตั้งค่า **Number Format** สำหรับ Value Axis
   1. ตั้งค่า **Min, Max, Major and Minor units** สำหรับ Value Axis
   1. ตั้งค่า **Text Properties** สำหรับข้อมูล Value Axis
   1. ตั้งค่า **Title** สำหรับ Value Axis
   1. ตั้งค่า **Line Format** สำหรับ Value Axis
1. เข้าถึง Category Axis ของแผนภูมิและตั้งค่าคุณสมบัติดังต่อไปนี้:
   1. ตั้งค่า **Line format** สำหรับเส้นกริดหลักของ Category Axis
   1. ตั้งค่า **Line format** สำหรับเส้นกริดย่อยของ Category Axis
   1. ตั้งค่า **Text Properties** สำหรับข้อมูล Category Axis
   1. ตั้งค่า **Title** สำหรับ Category Axis
   1. ตั้งค่า **Label Positioning** สำหรับ Category Axis
   1. ตั้งค่า **Rotation Angle** สำหรับป้ายกำกับ Category Axis
1. เข้าถึง Legend ของแผนภูมิและตั้งค่า **Text Properties** สำหรับมัน
1. ตั้งค่าให้แสดง Legend ของแผนภูมิโดยไม่ทับซ้อนกับแผนภูมิ
1. เข้าถึง **Secondary Value Axis** ของแผนภูมิและตั้งค่าคุณสมบัติดังต่อไปนี้:
   1. เปิดใช้ **Value Axis** รอง
   1. ตั้งค่า **Line Format** สำหรับ Secondary Value Axis
   1. ตั้งค่า **Number Format** สำหรับ Secondary Value Axis
   1. ตั้งค่า **Min, Max, Major and Minor units** สำหรับ Secondary Value Axis
1. ตอนนี้พล็อตซีรีส์แรกของแผนภูมิบน Secondary Value Axis
1. ตั้งค่าผนังด้านหลังของแผนภูมิให้เป็นสีเติม
1. ตั้งค่าสีเติมของพื้นที่พล็อตของแผนภูมิ
1. เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX

{{< gist "aspose-slides" "a690df625dc0b1fff869ab198affe7a4" "Examples-SlidesCPP-ChartEntities-ChartEntities.cpp" >}}

## **ตั้งค่าคุณสมบัติตัวอักษรสำหรับแผนภูมิ**
Aspose.Slides for C++ รองรับการตั้งค่าคุณสมบัติตัวอักษรสำหรับแผนภูมิ โปรดทำตามขั้นตอนด้านล่างเพื่อกำหนดคุณสมบัติตัวอักษรสำหรับแผนภูมิ

- สร้างอ็อบเจกต์คลาส Presentation.
- เพิ่มแผนภูมิบนสไลด์.
- ตั้งค่าความสูงของฟอนต์.
- บันทึกงานนำเสนอที่แก้ไขแล้ว.

ตัวอย่างโค้ดที่ให้ไว้ด้านล่าง

{{< gist "aspose-com-gists" "81aeb05e6d3a070aa76fdea22ed53bc7" "Examples-SlidesCPP-FontPropertiesForChart-FontPropertiesForChart.cpp" >}}

## **ตั้งค่าคุณสมบัติตัวอักษรสำหรับตารางข้อมูลแผนภูมิ**
Aspose.Slides for C++ รองรับการเปลี่ยนสีของหมวดหมู่ในสีของซีรีส์

1. สร้างอ็อบเจกต์คลาส Presentation.
1. เพิ่มแผนภูมิบนสไลด์.
1. ตั้งค่าตารางของแผนภูมิ.
1. ตั้งค่าความสูงของฟอนต์.
1. บันทึกงานนำเสนอที่แก้ไขแล้ว.

ตัวอย่างโค้ดที่ให้ไว้ด้านล่าง

{{< gist "aspose-slides" "a690df625dc0b1fff869ab198affe7a4" "Examples-SlidesCPP-SettingFontPropertiesForChartDataTable-SettingFontPropertiesForChartDataTable.cpp" >}}

## **ตั้งค่าขอบโค้งของพื้นที่แผนภูมิ**
Aspose.Slides for C++ รองรับการตั้งค่าพื้นที่แผนภูมิ คุณลักษณะ **IChart.HasRoundedCorners** และ **Chart.HasRoundedCorners** ถูกเพิ่มเข้ามาใน Aspose.Slides

1. สร้างอ็อบเจกต์คลาส Presentation.
1. เพิ่มแผนภูมิบนสไลด์.
1. ตั้งค่าชนิดการเติมและสีการเติมของแผนภูมิ
1. ตั้งค่าคุณสมบัติมุมโค้งเป็น True.
1. บันทึกงานนำเสนอที่แก้ไขแล้ว.

ตัวอย่างโค้ดที่ให้ไว้ด้านล่าง

{{< gist "aspose-slides" "a690df625dc0b1fff869ab198affe7a4" "Examples-SlidesCPP-SettingChartAreaRoundedBorders-SettingChartAreaRoundedBorders.cpp" >}}

## **ตั้งค่ารูปแบบตัวเลข**
Aspose.Slides for C++ มี API ที่ง่ายสำหรับจัดการรูปแบบข้อมูลของแผนภูมิ:

1. สร้างอินสแตนซ์ของคลาส [Presentation](https://reference.aspose.com/slides/th/cpp/aspose.slides/presentation/) .
1. รับอ้างอิงสไลด์โดยใช้ดัชนีของมัน.
1. เพิ่มแผนภูมิกับข้อมูลเริ่มต้นพร้อมประเภทที่ต้องการ (ตัวอย่างนี้ใช้ **ChartType.ClusteredColumn**).
1. ตั้งค่ารูปแบบจำนวนที่กำหนดไว้ล่วงหน้าจากค่าที่เป็นไปได้.
1. ไล่ผ่านเซลล์ข้อมูลของแผนภูมิในแต่ละซีรีส์และตั้งค่ารูปแบบจำนวนของข้อมูลแผนภูมิ.
1. บันทึกงานนำเสนอ.
1. ตั้งค่ารูปแบบจำนวนแบบกำหนดเอง.
1. ไล่ผ่านเซลล์ข้อมูลของแผนภูมิในแต่ละซีรีส์และกำหนดรูปแบบจำนวนข้อมูลแผนภูมิที่แตกต่างกัน.
1. บันทึกงานนำเสนอ.

{{< gist "aspose-slides" "a690df625dc0b1fff869ab198affe7a4" "Examples-SlidesCPP-NumberFormat-NumberFormat.cpp" >}}

| |**ค่ารูปแบบตัวเลขที่พร้อมใช้งานพร้อมดัชนีและสามารถใช้ได้ตามด้านล่าง:**|
| :- | :- |
|**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**|@|

|||
| :- | :- |

## **คำถามที่พบบ่อย**

**ฉันสามารถตั้งค่าการเติมสีกึ่งโปร่งใสสำหรับคอลัมน์/พื้นที่ในขณะที่ยังคงขอบสีทึบได้หรือไม่?**

ได้ การตั้งค่าความโปร่งใสของการเติมและเส้นขอบทำแยกกัน ซึ่งเป็นประโยชน์สำหรับการปรับปรุงการอ่านของกริดและข้อมูลในภาพที่มีความหนาแน่นสูง

**ฉันจะจัดการกับป้ายข้อมูลที่ซ้อนทับกันอย่างไร?**

ลดขนาดฟอนต์, ปิดการใช้งานส่วนประกอบป้ายที่ไม่จำเป็น (เช่น หมวดหมู่), ตั้งค่าการเคลื่อนที่/ตำแหน่งของป้าย, แสดงป้ายเฉพาะจุดที่เลือกหากจำเป็น, หรือเปลี่ยนรูปแบบเป็น "ค่า + คำอธิบาย"

**ฉันสามารถใช้การเติมแบบไล่สีหรือแพทเทิร์นกับซีรีส์ได้หรือไม่?**

ได้ ทั้งการเติมแบบสีทึบและแบบไล่สี/แพทเทิร์นมักจะมีให้ใช้ ในการปฏิบัติ ควรใช้ไล่สีอย่างระมัดระวังและหลีกเลี่ยงการผสมที่ลดความคอนทราสต์กับกริดและข้อความ
