การตั้งค่ารูปแบบวันที่สำหรับแกนหมวดหมู่ใน Java Slides
รู้เบื้องต้นเกี่ยวกับการตั้งค่ารูปแบบวันที่สำหรับแกนหมวดหมู่ใน Java Slides
ในบทช่วยสอนนี้ เราจะได้เรียนรู้วิธีตั้งค่ารูปแบบวันที่สำหรับแกนหมวดหมู่ในแผนภูมิ PowerPoint โดยใช้ Aspose.Slides สำหรับ Java Aspose.Slides สำหรับ Java เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้คุณสามารถสร้าง จัดการ และจัดการงานนำเสนอ PowerPoint โดยทางโปรแกรม
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- Aspose.Slides สำหรับไลบรารี Java (คุณสามารถดาวน์โหลดได้จาก ที่นี่ .
- ตั้งค่าสภาพแวดล้อมการพัฒนา Java
ขั้นตอนที่ 1: สร้างงานนำเสนอ PowerPoint
ขั้นแรก เราต้องสร้างงานนำเสนอ PowerPoint โดยเราจะเพิ่มแผนภูมิ ตรวจสอบให้แน่ใจว่าคุณได้นำเข้าคลาส Aspose.Slides ที่จำเป็นแล้ว
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ขั้นตอนที่ 2: เพิ่มแผนภูมิลงในสไลด์
ตอนนี้ เรามาเพิ่มแผนภูมิลงในสไลด์ PowerPoint กัน เราจะใช้แผนภูมิพื้นที่ในตัวอย่างนี้
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 50, 50, 450, 300);
ขั้นตอนที่ 3: เตรียมข้อมูลแผนภูมิ
เราจะตั้งค่าข้อมูลแผนภูมิและหมวดหมู่ ในตัวอย่างนี้ เราจะใช้หมวดหมู่วันที่
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
// การเพิ่มหมวดหมู่วันที่
chart.getChartData().getCategories().add(wb.getCell(0, "A2", convertToOADate(new GregorianCalendar(2015, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", convertToOADate(new GregorianCalendar(2016, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", convertToOADate(new GregorianCalendar(2017, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", convertToOADate(new GregorianCalendar(2018, 1, 1))));
// การเพิ่มชุดข้อมูล
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B2", 1));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B3", 2));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B4", 3));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B5", 4));
ขั้นตอนที่ 4: ปรับแต่งแกนหมวดหมู่
ตอนนี้ เรามาปรับแต่งแกนหมวดหมู่เพื่อแสดงวันที่ในรูปแบบเฉพาะ (เช่น ปปปป)
chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");
ขั้นตอนที่ 5: บันทึกการนำเสนอ
สุดท้าย ให้บันทึกงานนำเสนอ PowerPoint
pres.save(dataDir + "test.pptx", SaveFormat.Pptx);
แค่นั้นแหละ! คุณได้ตั้งค่ารูปแบบวันที่สำหรับแกนหมวดหมู่ในแผนภูมิ PowerPoint เรียบร้อยแล้วโดยใช้ Aspose.Slides สำหรับ Java
กรอกซอร์สโค้ดสำหรับการตั้งค่ารูปแบบวันที่สำหรับแกนหมวดหมู่ใน Java Slides
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
try
{
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 50, 50, 450, 300);
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().add(wb.getCell(0, "A2", convertToOADate(new GregorianCalendar(2015, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", convertToOADate(new GregorianCalendar(2016, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", convertToOADate(new GregorianCalendar(2017, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", convertToOADate(new GregorianCalendar(2018, 1, 1))));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B2", 1));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B3", 2));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B4", 3));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B5", 4));
chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");
pres.save("Your Output Directory" + "test.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
}
public static String convertToOADate(GregorianCalendar date) throws ParseException
{
double oaDate;
SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");
java.util.Date baseDate = myFormat.parse("30 12 1899");
Long days = TimeUnit.DAYS.convert(date.getTimeInMillis() - baseDate.getTime(), TimeUnit.MILLISECONDS);
oaDate = (double) days + ((double) date.get(Calendar.HOUR_OF_DAY) / 24) + ((double) date.get(Calendar.MINUTE) / (60 * 24)) + ((double) date.get(Calendar.SECOND) / (60 * 24 * 60));
return String.valueOf(oaDate);
##บทสรุป
คุณได้ปรับแต่งรูปแบบวันที่สำหรับแกนหมวดหมู่ในแผนภูมิ Java Slides โดยใช้ Aspose.Slides สำหรับ Java เรียบร้อยแล้ว ซึ่งจะทำให้คุณสามารถนำเสนอค่าวันที่ในรูปแบบที่ต้องการบนแผนภูมิของคุณได้ รู้สึกอิสระที่จะสำรวจตัวเลือกการปรับแต่งเพิ่มเติมตามความต้องการเฉพาะของคุณ
คำถามที่พบบ่อย
ฉันจะเปลี่ยนรูปแบบวันที่สำหรับแกนหมวดหมู่ได้อย่างไร
หากต้องการเปลี่ยนรูปแบบวันที่สำหรับแกนประเภท ให้ใช้setNumberFormat
บนแกนหมวดหมู่และระบุรูปแบบรูปแบบวันที่ที่ต้องการ เช่น “yyyy-MM-dd” หรือ “MM/yyyy” อย่าลืมตั้งค่าsetNumberFormatLinkedToSource(false)
เพื่อแทนที่รูปแบบเริ่มต้น
ฉันสามารถใช้รูปแบบวันที่ที่แตกต่างกันสำหรับแผนภูมิที่แตกต่างกันในงานนำเสนอเดียวกันได้หรือไม่
ได้ คุณสามารถตั้งค่ารูปแบบวันที่ที่แตกต่างกันสำหรับแกนหมวดหมู่ในแผนภูมิต่างๆ ภายในงานนำเสนอเดียวกันได้ เพียงปรับแต่งแกนหมวดหมู่สำหรับแต่ละแผนภูมิตามต้องการ
ฉันจะเพิ่มจุดข้อมูลลงในแผนภูมิได้อย่างไร
หากต้องการเพิ่มจุดข้อมูลลงในแผนภูมิ ให้ใช้getDataPoints().addDataPointForLineSeries
วิธีการในชุดข้อมูลและจัดเตรียมค่าข้อมูล