ปรับแต่งคำนำแผนภูมิในงานนำเสนอด้วย JavaScript
ภาพรวม
Aspose.Slides for Node.js via Java มีตัวเลือกสำหรับการปรับแต่งคำนำของแผนภูมิในงานนำเสนอ PowerPoint บทความนี้แสดงวิธีกำหนดตำแหน่งและขนาดของคำนำ การตั้งค่าขนาดตัวอักษรสำหรับคำนำทั้งหมด การจัดรูปแบบรายการคำนำแต่ละรายการ และการซ่อนหรือคืนค่ารายการที่เลือก
FAQ ครอบคลุมพฤติกรรมที่เกี่ยวข้อง รวมถึงการสำรองพื้นที่ให้คำนำ การแสดงป้ายกำกับหลายบรรทัด และการสืบทอดการจัดรูปแบบจากธีมของงานนำเสนอ
การจัดตำแหน่งคำนำ
ใช้เมธอดของคำนำ setX, setY, setWidth และ setHeight เพื่อกำหนดตำแหน่งและขนาดของคำนำเป็นอัตราส่วนของมิติของแผนภูมิ
ตัวอย่างนี้สร้างงานนำเสนอและเพิ่มแผนภูมิดิ่งกลุ่มที่มีข้อมูลค่าเริ่มต้นลงในสไลด์แรก การหารค่าการเลื่อนและขนาดของคำนำที่ต้องการด้วยความกว้างและความสูงของแผนภูมิจะทำให้เป็นค่าตามสัดส่วน: คำนำถูกเลื่อน 50 จุดจากมุมบนซ้ายของแผนภูมิและมีขนาด 100 × 100 จุด
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
var presentation = new aspose.slides.Presentation();
try {
var slide = presentation.getSlides().get_Item(0);
var chart = slide.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 50, 50, 500, 500);
// ระบุตำแหน่งและขนาดของคำนำสัมพันธ์กับแผนภูมิ
chart.getLegend().setX(java.newFloat(50 / chart.getWidth()));
chart.getLegend().setY(java.newFloat(50 / chart.getHeight()));
chart.getLegend().setWidth(java.newFloat(100 / chart.getWidth()));
chart.getLegend().setHeight(java.newFloat(100 / chart.getHeight()));
presentation.save("legend_position.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
ตั้งค่าขนาดตัวอักษรของคำนำ
ใช้ getTextFormat ของคำนำเพื่อเข้าถึงการจัดรูปแบบข้อความและใช้ setFontHeight เพื่อตั้งค่าขนาดตัวอักษรเป็นจุด
ตัวอย่างนี้สร้างแผนภูมิด้วยข้อมูลค่าเริ่มต้นและตั้งค่าขนาดข้อความคำนำเป็น 20 จุด นอกจากนี้ยังปิดการกำหนดขอบอัตโนมัติสำหรับแกนตั้งและตั้งช่วงค่าจาก -5 ถึง 10
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
var presentation = new aspose.slides.Presentation();
try {
var slide = presentation.getSlides().get_Item(0);
var chart = slide.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.getLegend().getTextFormat().getPortionFormat().setFontHeight(20);
chart.getAxes().getVerticalAxis().setAutomaticMinValue(false);
chart.getAxes().getVerticalAxis().setMinValue(-5);
chart.getAxes().getVerticalAxis().setAutomaticMaxValue(false);
chart.getAxes().getVerticalAxis().setMaxValue(10);
presentation.save("legend_font_size.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
ตั้งค่าขนาดตัวอักษรของรายการคำนำแบบแยกส่วน
ใช้คอลเลกชันที่คืนจากเมธอด getEntries ของคำนำเพื่อเข้าถึงการจัดรูปแบบของรายการเฉพาะ ดัชนีของรายการเริ่มจากศูนย์ ดังนั้นดัชนี 1 หมายถึงรายการที่สอง
ตัวอย่างนี้สร้างแผนภูมิดิ่งกลุ่มที่ข้อมูลค่าเริ่มต้นมีอย่างน้อยสองชุดข้อมูล มันจัดรูปแบบรายการคำนำที่สองให้เป็นตัวหนา ตัวเอียง และข้อความสีฟ้า 20 จุด
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
var presentation = new aspose.slides.Presentation();
try {
var slide = presentation.getSlides().get_Item(0);
var chart = slide.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 50, 50, 600, 400);
var textFormat = chart.getLegend().getEntries().get_Item(1).getTextFormat();
textFormat.getPortionFormat().setFontBold(java.newByte(aspose.slides.NullableBool.True));
textFormat.getPortionFormat().setFontHeight(20);
textFormat.getPortionFormat().setFontItalic(java.newByte(aspose.slides.NullableBool.True));
textFormat.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
var blue = java.getStaticFieldValue("java.awt.Color", "BLUE");
textFormat.getPortionFormat().getFillFormat().getSolidFillColor().setColor(blue);
presentation.save("legend_entry_format.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
ซ่อนรายการคำนำแบบแยกส่วน
เพื่อไม่ให้ชุดข้อมูลเสริมแสดงในคำนำขณะยังคงแสดงข้อมูลอยู่ ให้เรียก LegendEntryProperties.setHide ด้วยค่า true ผ่าน ChartSeries.getRelatedLegendEntry วิธีนี้จะซ่อนเฉพาะรายการคำนำที่เลือก ไม่ได้ลบชุดข้อมูลหรือจุดข้อมูลออก การเรียก Chart.setLegend ด้วยค่า false ในทางกลับกันจะซ่อนคำนำทั้งหมด
ตัวอย่างด้านล่างสร้างแผนภูมิดิ่งกลุ่มที่มีหลายชุดข้อมูลโดยใช้ข้อมูลค่าเริ่มต้น มันซ่อนรายการคำนำของชุดข้อมูลที่สอง (ดัชนี 1) แล้วบันทึกงานนำเสนอ จากนั้นคืนค่ารายการโดยเรียก setHide ด้วยค่า false และบันทึกสำเนาที่สอง คอลัมน์ยังคงแสดงในทั้งสองไฟล์
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
var presentation = new aspose.slides.Presentation();
try {
var slide = presentation.getSlides().get_Item(0);
var chart = slide.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setLegend(true);
var legendEntry = chart.getChartData().getSeries().get_Item(1).getRelatedLegendEntry();
legendEntry.setHide(true);
presentation.save("hidden_legend_entry.pptx", aspose.slides.SaveFormat.Pptx);
// กู้คืนรายการเดิมโดยไม่เปลี่ยนแปลงข้อมูลแผนภูมิ
legendEntry.setHide(false);
presentation.save("restored_legend_entry.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
การเปรียบเทียบด้านล่างแสดงแผนภูมิเดียวกันที่รายการทั้งหมดแสดงและรายการที่สองถูกซ่อน คอลัมน์ของชุดข้อมูลที่สองยังคงไม่เปลี่ยนแปลง

ในแผนภูมิคอลัมน์, แถบ, และเส้น, รายการคำนำระบุชุดข้อมูล ส่วนในแผนภูมิพายจะระบุจุดข้อมูลแต่ละจุด (ส่วน), ดังนั้นให้ใช้ ChartDataPoint.getRelatedLegendEntry กับส่วนที่เลือก API เอกสารวิธีนี้สำหรับประเภทแผนภูมิ Pie, Pie3D, ExplodedPie, ExplodedPie3D, PieOfPie และ BarOfPie อย่าสมมติว่าใช้ได้กับแผนภูมิดอนัท ซึ่งไม่ได้อยู่ในรายการนั้น
FAQ
ฉันสามารถทำให้แผนภูมิสำรองพื้นที่ให้คำนำแทนการทับซ้อนได้หรือไม่?
ได้ ให้เรียก setOverlay ด้วยค่า false เพื่อสำรองพื้นที่ให้คำนำแทนการให้ทับบริเวณแผนภูมิ
ฉันสามารถทำให้ป้ายกำกับคำนำเป็นหลายบรรทัดได้หรือไม่?
ได้ ป้ายกำกับยาวสามารถตัดบรรทัดได้เมื่อความกว้างที่ใช้ได้ไม่เพียงพอ คุณยังสามารถใช้อักขระขึ้นบรรทัดใหม่ในชื่อชุดข้อมูลเพื่อขอให้ตัดบรรทัด
ฉันจะทำให้คำนำสืบทอดโทนสีจากธีมของงานนำเสนอได้อย่างไร?
ปล่อยให้สี, การเติมสี, และแบบอักษรของคำนำไม่ได้กำหนดค่า เพื่อให้คำนำสืบทอดการจัดรูปแบบจากธีม การจัดรูปแบบอย่างชัดเจนจะลบการตั้งค่าของธีมที่สอดคล้องกันออก