ปรับแต่งตารางข้อมูลแผนภูมิในงานนำเสนอด้วย .NET

ภาพรวม

Aspose.Slides for .NET ให้คุณแสดงตารางข้อมูลของแผนภูมิและปรับแต่งการจัดรูปแบบข้อความ, เส้นขอบ, และคีย์คำอธิบาย. บทความนี้อธิบายวิธีเปิดใช้งานตาราง, จัดรูปแบบข้อความ, ควบคุมแต่ละประเภทของเส้นขอบ, และแสดงหรือซ่อนคีย์คำอธิบาย. ตัวอย่างจะบันทึกแผนภูมิที่กำหนดค่าไว้ในไฟล์ PPTX.

ตั้งค่าคุณสมบัติฟอนต์

เพื่อแสดงตารางข้อมูลของแผนภูมิ, ตั้งค่า HasDataTable เป็น true. ใช้ ChartDataTable เพื่อเข้าถึงตารางและกำหนดการจัดรูปแบบข้อความ.

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

ตัวอย่างต่อไปนี้ต้องการไฟล์ test.pptx ในไดเรกทอรีทำงานที่มีอย่างน้อยหนึ่งสไลด์. มันจะเพิ่มแผนภูมิที่มีข้อมูลค่าเริ่มต้นที่ตำแหน่ง (50, 50) ด้วยความกว้าง 600 จุดและความสูง 400 จุด. ไฟล์ output.pptx ที่บันทึกไว้จะมีแผนภูมิที่เปิดใช้งานตารางข้อมูลและมีการใช้การตั้งค่าฟอนต์ที่ระบุ.

using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;

using var presentation = new Presentation("test.pptx");
var slide = presentation.Slides[0];

var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;

var portionFormat = chart.ChartDataTable.TextFormat.PortionFormat;
portionFormat.FontBold = NullableBool.True;
portionFormat.FontHeight = 20;

presentation.Save("output.pptx", SaveFormat.Pptx);

ปรับแต่งเส้นขอบของตารางข้อมูล

เปิดใช้งานตารางด้วย IChart.HasDataTable และเข้าถึงผ่าน IChart.ChartDataTable. คุณสามารถควบคุมเส้นขอบสามประเภทได้อย่างอิสระ:

  • HasBorderHorizontal ควบคุมเส้นขอบแนวนอนของเซลล์.
  • HasBorderVertical ควบคุมเส้นขอบแนวตั้งของเซลล์.
  • HasBorderOutline ควบคุมเส้นขอบรอบนอกของตาราง.

ตั้งค่าคุณสมบัติแต่ละอย่างเป็น true เพื่อแสดงเส้นขอบหรือเป็น false เพื่อซ่อน. ตัวอย่างต่อไปนี้สร้างแผนภูมิคอลัมน์แบบกลุ่มที่มีข้อมูลค่าเริ่มต้น, แสดงเส้นขอบแนวนอนและเส้นขอบรอบนอก, และซ่อนเส้นขอบแนวตั้ง. ไม่จำเป็นต้องมีไฟล์อินพุต. ตำแหน่งและขนาดของแผนภูมิระบุเป็นจุด.

using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];

var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;

var dataTable = chart.ChartDataTable;
dataTable.HasBorderHorizontal = true;
dataTable.HasBorderVertical = false;
dataTable.HasBorderOutline = true;

presentation.Save("data-table-borders.pptx", SaveFormat.Pptx);

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

ตารางข้อมูลแผนภูมิที่เปิดใช้งานเส้นขอบทั้งหมด, ไม่มีเส้นขอบแนวนอน, ไม่มีเส้นขอบแนวตั้ง, และไม่มีเส้นขอบรอบนอก

แสดงหรือซ่อนคีย์คำอธิบาย

คีย์คำอธิบายเป็นเครื่องหมายสีเล็กๆ ที่อยู่ข้างชื่อชุดข้อมูลในตารางข้อมูล. พวกมันช่วยให้ผู้อ่านจับคู่แต่ละแถวของตารางกับชุดข้อมูลในแผนภูมิ. ตั้งค่า ShowLegendKey เป็น true เพื่อแสดงเครื่องหมายเหล่านี้หรือ false เพื่อซ่อน.

คำอธิบายแยกของแผนภูมิถูกควบคุมโดย IChart.HasLegend. การตั้งค่าเหล่านี้เป็นอิสระ: การซ่อนคำอธิบายแยกจะไม่ซ่อนคีย์ภายในตารางข้อมูล, และการซ่อนคีย์ในตารางจะไม่ซ่อนคำอธิบายแยก.

ตัวอย่างต่อไปนี้สร้างแผนภูมิที่มีข้อมูลค่าเริ่มต้น, เปิดใช้งานตารางข้อมูลของมัน, และแสดงคีย์คำอธิบายในตารางขณะซ่อนคำอธิบายแยก. เส้นขอบของตารางทั้งหมดถูกเปิดใช้งานอย่างชัดเจน. ไม่จำเป็นต้องมีงานนำเข้า. หากต้องการซ่อนเฉพาะคีย์ของตาราง, เปลี่ยนค่า dataTable.ShowLegendKey เป็น false.

using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];

var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;
chart.HasLegend = false;

var dataTable = chart.ChartDataTable;
dataTable.HasBorderHorizontal = true;
dataTable.HasBorderVertical = true;
dataTable.HasBorderOutline = true;
dataTable.ShowLegendKey = true;

presentation.Save("data-table-legend-keys.pptx", SaveFormat.Pptx);

การเปรียบเทียบด้านล่างแสดงตารางเดียวกันที่เปิดและปิดคีย์คำอธิบาย. เส้นขอบทั้งหมดยังคงเปิดใช้งาน, และคำอธิบายแยกของแผนภูมิก็ถูกซ่อนในทั้งสองกรณี.

ตารางข้อมูลแผนภูมิที่แสดงคีย์คำอธิบายทางซ้ายและซ่อนคีย์ทางขวา

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

ฉันสามารถแสดงคีย์คำอธิบายในตารางข้อมูลของแผนภูมิได้หรือไม่?

ใช่. ตั้งค่า ShowLegendKey เป็น true เพื่อแสดงคีย์คำอธิบายหรือเป็น false เพื่อซ่อน.

ตารางข้อมูลจะยังคงอยู่เมื่อส่งออกงานนำเสนเป็น PDF, HTML หรือรูปภาพหรือไม่?

ใช่. Aspose.Slides จะเรนเดอร์แผนภูมิและตารางข้อมูลที่แสดงเป็นส่วนหนึ่งของสไลด์เมื่อส่งออกเป็น PDF, HTML, หรือ images.

ฉันสามารถทำงานกับตารางข้อมูลในแผนภูมิที่โหลดจากเทมเพลตได้หรือไม่?

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

ฉันจะค้นหาแผนภูมิที่เปิดใช้งานตารางข้อมูลได้อย่างไร?

ทำการวนซ้ำผ่านรูปร่างทั้งหมดในแต่ละสไลด์, ระบุแผนภูมิ, และตรวจสอบคุณสมบัติ HasDataTable ของพวกมัน. ค่า true แสดงว่าตารางข้อมูลเปิดใช้งาน.