ตัวเลือกเครื่องหมายแผนภูมิบนจุดข้อมูลใน Java Slides

ข้อมูลเบื้องต้นเกี่ยวกับตัวเลือกเครื่องหมายแผนภูมิบนจุดข้อมูลใน Java Slides

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

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเจาะลึกในส่วนของการเขียนโค้ด ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  • สภาพแวดล้อมการพัฒนาจาวา
  • Aspose.Slides สำหรับไลบรารี Java
  • สภาพแวดล้อมการพัฒนาแบบรวม Java (IDE)
  • ตัวอย่างเอกสารการนำเสนอ (เช่น “Test.pptx”)

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเครื่องมือที่จำเป็นและพร้อมแล้ว สร้างโปรเจ็กต์ Java ใน IDE ของคุณและนำเข้า Aspose.Slides สำหรับไลบรารี Java

ขั้นตอนที่ 2: กำลังโหลดการนำเสนอ

ในการเริ่มต้น ให้โหลดเอกสารการนำเสนอตัวอย่างของคุณ ในโค้ดที่ให้มา เราถือว่าเอกสารชื่อ “Test.pptx”

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "Test.pptx");

ขั้นตอนที่ 3: การสร้างแผนภูมิ

ตอนนี้ เรามาสร้างแผนภูมิในการนำเสนอกันดีกว่า เราจะใช้แผนภูมิเส้นพร้อมเครื่องหมายในตัวอย่างนี้

ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 0, 0, 400, 400);

ขั้นตอนที่ 4: การทำงานกับข้อมูลแผนภูมิ

เพื่อจัดการข้อมูลแผนภูมิ เราจำเป็นต้องเข้าถึงสมุดงานข้อมูลแผนภูมิและเตรียมชุดข้อมูล เราจะล้างชุดข้อมูลเริ่มต้นและเพิ่มข้อมูลที่กำหนดเองของเรา

int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());

ขั้นตอนที่ 5: การเพิ่มเครื่องหมายที่กำหนดเอง

ส่วนที่น่าตื่นเต้นมาถึงแล้ว - การปรับแต่งเครื่องหมายบนจุดข้อมูล เราจะใช้รูปภาพเป็นเครื่องหมายในตัวอย่างนี้

BufferedImage img = ImageIO.read(new File(dataDir + "aspose-logo.jpg"));
IPPImage imgx1 = pres.getImages().addImage(img);

BufferedImage img2 = ImageIO.read(new File(dataDir + "Tulips.jpg"));
IPPImage imgx2 = pres.getImages().addImage(img2);

IChartSeries series = chart.getChartData().getSeries().get_Item(0);

// การเพิ่มเครื่องหมายแบบกำหนดเองลงในจุดข้อมูล
IChartDataPoint point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 1, 1, (double) 4.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);

// ทำซ้ำสำหรับจุดข้อมูลอื่นๆ
// -

// การเปลี่ยนขนาดเครื่องหมายชุดแผนภูมิ
series.getMarker().setSize(15);

ขั้นตอนที่ 6: บันทึกการนำเสนอ

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

pres.save(dataDir + "CustomizedChart.pptx", SaveFormat.Pptx);

กรอกซอร์สโค้ดให้สมบูรณ์สำหรับตัวเลือกเครื่องหมายแผนภูมิบนจุดข้อมูลใน Java Slides

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "Test.pptx");
ISlide slide = pres.getSlides().get_Item(0);
//การสร้างแผนภูมิเริ่มต้น
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 0, 0, 400, 400);
//รับดัชนีแผ่นงานข้อมูลแผนภูมิเริ่มต้น
int defaultWorksheetIndex = 0;
//รับแผ่นงานข้อมูลแผนภูมิ
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
//ลบชุดสาธิต
chart.getChartData().getSeries().clear();
//เพิ่มซีรีส์ใหม่
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
//ตั้งค่ารูปภาพ
BufferedImage img = ImageIO.read(new File(dataDir + "aspose-logo.jpg"));
IPPImage imgx1 = pres.getImages().addImage(img);
//ตั้งค่ารูปภาพ
BufferedImage img2 = ImageIO.read(new File(dataDir + "Tulips.jpg"));
IPPImage imgx2 = pres.getImages().addImage(img2);
//ใช้แผนภูมิชุดแรก
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
//เพิ่มจุดใหม่ (1:3) ที่นั่น
IChartDataPoint point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 1, 1, (double) 4.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 2, 1, (double) 2.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 3, 1, (double) 3.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 4, 1, (double) 4.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
//การเปลี่ยนเครื่องหมายชุดแผนภูมิ
series.getMarker().setSize(15);
pres.save(dataDir + "AsposeScatterChart.pptx", SaveFormat.Pptx);

บทสรุป

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

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

ฉันจะเปลี่ยนขนาดเครื่องหมายสำหรับจุดข้อมูลได้อย่างไร

หากต้องการเปลี่ยนขนาดเครื่องหมายสำหรับจุดข้อมูล ให้ใช้series.getMarker().setSize() วิธีการและระบุขนาดที่ต้องการเป็นอาร์กิวเมนต์

ฉันสามารถใช้รูปภาพเป็นเครื่องหมายแบบกำหนดเองได้หรือไม่

ได้ คุณสามารถใช้รูปภาพเป็นเครื่องหมายที่กำหนดเองสำหรับจุดข้อมูลได้ ตั้งค่าประเภทการเติมเป็นFillType.Picture และระบุรูปภาพที่คุณต้องการใช้

Aspose.Slides สำหรับ Java เหมาะสำหรับการสร้างแผนภูมิแบบไดนามิกหรือไม่

อย่างแน่นอน! Aspose.Slides สำหรับ Java มีความสามารถมากมายสำหรับการสร้างแผนภูมิแบบไดนามิกและเชิงโต้ตอบในงานนำเสนอของคุณ

ฉันสามารถปรับแต่งด้านอื่นๆ ของแผนภูมิโดยใช้ Aspose.Slides ได้หรือไม่

ใช่ คุณสามารถปรับแต่งแง่มุมต่างๆ ของแผนภูมิได้ รวมถึงชื่อเรื่อง แกน ป้ายชื่อข้อมูล และอื่นๆ โดยใช้ Aspose.Slides สำหรับ Java

ฉันจะเข้าถึงเอกสารและดาวน์โหลด Aspose.Slides สำหรับ Java ได้ที่ไหน

คุณสามารถค้นหาเอกสารได้ที่ที่นี่ และดาวน์โหลดห้องสมุดได้ที่ที่นี่.