ปรับแต่งตารางข้อมูลแผนภูมิในงานนำเสนอโดยใช้ JavaScript
ภาพรวม
Aspose.Slides for Node.js via Java ช่วยให้คุณแสดงตารางข้อมูลของแผนภูมิและปรับแต่งการจัดรูปแบบข้อความ, เส้นขอบ, และคีย์คำอธิบายของตาราง บทความนี้อธิบายวิธีเปิดใช้งานตาราง, จัดรูปแบบข้อความ, ควบคุมประเภทของเส้นขอบแต่ละประเภท, และแสดงหรือซ่อนคีย์คำอธิบาย ตัวอย่างจะบันทึกแผนภูมิที่กำหนดค่าไว้ในไฟล์ PPTX
ตั้งค่าคุณสมบัติตัวอักษร
เพื่อแสดงตารางข้อมูลของแผนภูมิ ให้ส่งค่า true ไปยัง setDataTable. ใช้ getChartDataTable เพื่อเข้าถึงตารางและกำหนดการจัดรูปแบบข้อความ
- โหลดงานนำเสนอโดยใช้คลาส Presentation
- เพิ่มแผนภูมิคอลัมน์แบบกลุ่มบนสไลด์แรก
- เปิดใช้งานตารางข้อมูลของแผนภูมิ
- เปิดใช้งานข้อความหนาโดยใช้ setFontBold และส่งค่า
20ไปยัง setFontHeight เพื่อกำหนดข้อความขนาด 20 จุด - บันทึกงานนำเสนอที่แก้ไขแล้ว
ตัวอย่างต่อไปนี้ต้องการไฟล์ input.pptx ในไดเรกทอรีทำงานที่มีอย่างน้อยหนึ่งสไลด์ จะเพิ่มแผนภูมิที่มีข้อมูลค่าเริ่มต้นที่ตำแหน่ง (50, 50) ความกว้าง 600 จุด และความสูง 400 จุด ไฟล์ output.pptx ที่บันทึกจะมีแผนภูมิพร้อมตารางข้อมูลที่เปิดใช้งานและตั้งค่าฟอนต์ตามที่ระบุ
const aspose = { slides: require("aspose.slides.via.java") };
const java = require("java");
const presentation = new aspose.slides.Presentation("input.pptx");
try {
const slide = presentation.getSlides().get_Item(0);
const chart = slide.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
const portionFormat = chart.getChartDataTable().getTextFormat().getPortionFormat();
portionFormat.setFontBold(java.newByte(aspose.slides.NullableBool.True));
portionFormat.setFontHeight(20);
presentation.save("output.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
ปรับแต่งขอบตารางข้อมูล
เปิดตารางโดยใช้ Chart.setDataTable และเข้าถึงผ่าน Chart.getChartDataTable คุณสามารถควบคุมขอบสามประเภทแยกกันได้:
- setBorderHorizontal ควบคุมขอบแนวนอนของเซลล์
- setBorderVertical ควบคุมขอบแนวตั้งของเซลล์
- setBorderOutline ควบคุมขอบรอบนอกของตาราง
ส่งค่า true ไปยังแต่ละเมธอดเพื่อแสดงขอบ หรือ false เพื่อซ่อนขอบ ตัวอย่างต่อไปนี้สร้างแผนภูมิคอลัมน์แบบกลุ่มที่มีข้อมูลค่าเริ่มต้น, แสดงขอบแนวนอนและขอบรอบนอก, และซ่อนขอบแนวตั้ง ไม่ต้องการไฟล์อินพุต ตำแหน่งและขนาดของแผนภูมิระบุเป็นจุด
const aspose = { slides: require("aspose.slides.via.java") };
const presentation = new aspose.slides.Presentation();
try {
const slide = presentation.getSlides().get_Item(0);
const chart = slide.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
const dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(false);
dataTable.setBorderOutline(true);
presentation.save("data-table-borders.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

แสดงหรือซ่อนคีย์คำอธิบาย
คีย์คำอธิบายเป็นสัญลักษณ์สีเล็ก ๆ อยู่ข้างชื่อซีรีส์ในตารางข้อมูล ช่วยให้ผู้อ่านจับคู่แต่ละแถวของตารางกับซีรีส์ของแผนภูมิ ส่งค่า true ไปยัง setShowLegendKey เพื่อแสดงสัญลักษณ์เหล่านี้หรือ false เพื่อซ่อน
คีย์คำอธิบายของแผนภูมิที่แยกออกมาถูกควบคุมโดย Chart.setLegend การตั้งค่านี้เป็นอิสระ: การซ่อนคีย์คำอธิบายแยกจะไม่ส่งผลต่อคีย์ในตารางข้อมูล และการซ่อนคีย์ในตารางข้อมูลจะไม่ส่งผลต่อคีย์คำอธิบายแยก
ตัวอย่างต่อไปนี้สร้างแผนภูมิที่มีข้อมูลค่าเริ่มต้น, เปิดใช้งานตารางข้อมูล, แสดงคีย์คำอธิบายในตารางพร้อมซ่อนคีย์คำอธิบายแยก ทั้งหมดของขอบตารางถูกเปิดใช้งานอย่างชัดเจน ไม่ต้องการงานนำเสนออินพุตใด ๆ เพื่อต้องการซ่อนคีย์ของตารางเท่านั้น ให้ส่งค่า false ไปยัง setShowLegendKey
const aspose = { slides: require("aspose.slides.via.java") };
const presentation = new aspose.slides.Presentation();
try {
const slide = presentation.getSlides().get_Item(0);
const chart = slide.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
chart.setLegend(false);
const dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(true);
dataTable.setBorderOutline(true);
dataTable.setShowLegendKey(true);
presentation.save("data-table-legend-keys.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}

คำถามที่พบบ่อย
ฉันสามารถแสดงคีย์คำอธิบายในตารางข้อมูลของแผนภูมิได้หรือไม่?
ได้ ส่งค่า true ไปยัง setShowLegendKey เพื่อแสดงคีย์คำอธิบายหรือ false เพื่อซ่อน
ตารางข้อมูลจะถูกเก็บไว้เมื่อส่งออกงานนำเสนอเป็น PDF, HTML หรือรูปภาพหรือไม่?
ได้ Aspose.Slides จะเรนเดอร์แผนภูมิและตารางข้อมูลที่แสดงเป็นส่วนหนึ่งของสไลด์เมื่อส่งออกเป็น PDF, HTML, หรือ images
ฉันสามารถทำงานกับตารางข้อมูลในแผนภูมิที่โหลดมาจากเทมเพลตได้หรือไม่?
ได้ สำหรับแผนภูมิที่โหลดจากงานนำเสนอหรือเทมเพลตที่มีอยู่ ให้ใช้ hasDataTable และ setDataTable เพื่อตรวจสอบหรือเปลี่ยนแปลงว่าตารางข้อมูลถูกแสดงหรือไม่
ฉันจะค้นหาแผนภูมิที่เปิดใช้งานตารางข้อมูลได้อย่างไร?
วนรอบผ่านรูปร่างบนแต่ละสไลด์, ระบุแผนภูมิและเรียกเมธอด hasDataTable ของมัน ค่าที่ได้เป็น true หมายถึงตารางข้อมูลถูกเปิดใช้งาน