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

ภาพรวม

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

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

จัดรูปแบบเอนทิตี้ของแผนภูมิ

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

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

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

ตั้งค่าคุณสมบัติตัวอักษรสำหรับแผนภูมิ

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

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

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

ตั้งค่าคุณสมบัติตัวอักษรสำหรับตารางข้อมูลแผนภูมิ

Aspose.Slides for C++ รองรับการเปลี่ยนสีของหมวดหมู่ในสีของซีรีส์

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

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

ตั้งค่าขอบโค้งของพื้นที่แผนภูมิ

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

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

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

ตั้งค่ารูปแบบตัวเลข

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

  1. สร้างอินสแตนซ์ของคลาส Presentation .
  2. รับอ้างอิงสไลด์โดยใช้ดัชนีของมัน.
  3. เพิ่มแผนภูมิกับข้อมูลเริ่มต้นพร้อมประเภทที่ต้องการ (ตัวอย่างนี้ใช้ ChartType.ClusteredColumn).
  4. ตั้งค่ารูปแบบจำนวนที่กำหนดไว้ล่วงหน้าจากค่าที่เป็นไปได้.
  5. ไล่ผ่านเซลล์ข้อมูลของแผนภูมิในแต่ละซีรีส์และตั้งค่ารูปแบบจำนวนของข้อมูลแผนภูมิ.
  6. บันทึกงานนำเสนอ.
  7. ตั้งค่ารูปแบบจำนวนแบบกำหนดเอง.
  8. ไล่ผ่านเซลล์ข้อมูลของแผนภูมิในแต่ละซีรีส์และกำหนดรูปแบบจำนวนข้อมูลแผนภูมิที่แตกต่างกัน.
  9. บันทึกงานนำเสนอ.
ค่ารูปแบบตัวเลขที่พร้อมใช้งานพร้อมดัชนีและสามารถใช้ได้ตามด้านล่าง:
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 @

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

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

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

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

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

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

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