การแสดงภาพไทม์ไลน์ของโครงการช่วยให้ทีมทำงานสอดคล้องกันและตรงต่อกำหนดเวลา. Conholdate.Total for Java ให้ SDK ที่แข็งแกร่งซึ่งทำให้การสร้างแผนภูมิ Gantt ใน Java ง่ายดายด้วยเพียงไม่กี่บรรทัดของโค้ด. ในคู่มือนี้คุณจะได้เห็นวิธีตั้งค่าไลบรารี, กำหนดงาน, ปรับแต่งลักษณะ, และส่งออกแผนภูมิเป็น PDF.
การตั้งค่า Conholdate.Total for Java
ก่อนที่คุณจะเริ่มเขียนโค้ด ให้แน่ใจว่าคุณมี Java 17 หรือใหม่กว่าและ IDE ที่เข้ากันได้กับ Maven. เพิ่มรีโพซิทอรี Maven ของ Conholdate และการพึ่งพา SDK ลงใน pom.xml ของคุณ:
<repositories>
<repository>
<id>conholdate-repo</id>
<name>Conholdate Maven Repository</name>
<url>https://repository.conholdate.com/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.9</version>
<type>pom</type>
</dependency>
คุณยังสามารถดาวน์โหลดไฟล์ JAR ล่าสุดโดยตรงจาก หน้า ดาวน์โหลด . เมื่อ SDK อยู่ใน classpath ของคุณ คุณก็พร้อมที่จะเริ่มสร้างแผนภูมิแล้ว.
สร้างขั้นตอนต่อขั้น: สร้างแผนภูมิแกนท์ใน Java
ขั้นตอนที่ 1: กำหนดค่าตัวเลือกแผนภูมิ
ก่อนแรก ให้สร้างอินสแตนซ์ของ GanttChartOptions แล้วตั้งค่าคุณสมบัติด้านภาพที่คุณต้องการ วัตถุนี้ควบคุมหัวเรื่อง, สเกลไทม์ไลน์, สีของแถบ, และอื่น ๆ
GanttChartOptions options = new GanttChartOptions();
options.setTitle("Project Development Schedule");
options.setScale(GanttScale.DAYS);
options.setBarColor(GanttBarColor.BLUE);
options.setBarPattern(GanttBarPattern.SOLID);
options.setBarStyle(GanttBarStyle.RECTANGLE);
options.setEnableCaching(true);
สำหรับคำอธิบายคุณสมบัติอย่างละเอียด โปรดดูที่ GanttChartOptions API.
ขั้นตอนที่ 2: สร้างอินสแตนซ์ GanttChart
ส่งตัวเลือกที่กำหนดค่าไปยังคอนสตรัคเตอร์ GanttChart
GanttChart chart = new GanttChart(options);
อ็อบเจ็กต์แผนภูมิกลับตอนนี้ถือเอาเอนจินการจัดวางพร้อมรับงานแล้ว.
ขั้นตอนที่ 3: เพิ่มงานเพื่อสร้างไทม์ไลน์
ใช้ chart.addTask เพื่อแทรกแต่ละขั้นตอนของโครงการ การเพิ่มงานเป็นหัวใจของการสร้าง Gantt Chart ใน Java เนื่องจากแต่ละงานกำหนดวันที่เริ่มต้นและสิ้นสุด
chart.addTask("Requirement Analysis", toDate(2023, 10, 1), toDate(2023, 10, 5));
chart.addTask("Design", toDate(2023, 10, 6), toDate(2023, 10, 12));
chart.addTask("Implementation", toDate(2023, 10, 13), toDate(2023, 11, 5));
chart.addTask("Testing", toDate(2023, 11, 6), toDate(2023, 11, 20));
chart.addTask("Deployment", toDate(2023, 11, 21), toDate(2023, 11, 22));
เมธอดช่วยเหลือ toDate แปลงชุดปี/เดือน/วันเป็นอ็อบเจ็กต์ java.util.Date
ขั้นตอนที่ 4: ส่งออกแผนภูมิ
สุดท้าย ให้บันทึกแผนภูมิลงในไฟล์. SDK รองรับ PDF, PNG, JPEG และรูปแบบอื่น ๆ
chart.save("output/gantt_chart.pdf", SaveFormat.PDF);
คุณสามารถเปลี่ยน SaveFormat.PDF เป็น SaveFormat.PNG หรือ SaveFormat.JPEG หากคุณต้องการผลลัพธ์ที่แตกต่าง
ขั้นตอน 5: ทำความสะอาดทรัพยากร
ปล่อยทรัพยากรพื้นฐานเมื่อคุณทำเสร็จแล้ว.
chart.dispose();
ตัวอย่างโค้ดเต็ม: ตัวอย่าง Gantt Chart Java
ตัวอย่างต่อไปนี้แสดงวิธีสร้างแผนภูมิ Gantt ใน Java ตั้งแต่เริ่มต้นจนจบ.
import com.groupdocs.chart.GanttChart;
import com.groupdocs.chart.options.GanttChartOptions;
import com.groupdocs.chart.enums.GanttScale;
import com.groupdocs.chart.enums.GanttBarColor;
import com.groupdocs.chart.enums.GanttBarPattern;
import com.groupdocs.chart.enums.GanttBarStyle;
import com.groupdocs.chart.enums.SaveFormat;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class GanttChartDemo {
public static void main(String[] args) {
// Configure chart appearance and timeline scale
GanttChartOptions options = new GanttChartOptions();
options.setTitle("Project Development Schedule");
options.setScale(GanttScale.DAYS); // timeline scale
options.setBarColor(GanttBarColor.BLUE); // default bar color
options.setBarPattern(GanttBarPattern.SOLID); // bar fill pattern
options.setBarStyle(GanttBarStyle.RECTANGLE); // bar shape
options.setEnableCaching(true); // performance for large charts
// Create the Gantt chart with the defined options
GanttChart chart = new GanttChart(options);
// Populate chart with tasks (dynamic data source can be used similarly)
chart.addTask("Requirement Analysis", toDate(2023, 10, 1), toDate(2023, 10, 5));
chart.addTask("Design", toDate(2023, 10, 6), toDate(2023, 10, 12));
chart.addTask("Implementation", toDate(2023, 10, 13), toDate(2023, 11, 5));
chart.addTask("Testing", toDate(2023, 11, 6), toDate(2023, 11, 20));
chart.addTask("Deployment", toDate(2023, 11, 21), toDate(2023, 11, 22));
// Export the Gantt chart to PDF (other formats like PNG, JPEG are also supported)
chart.save("output/gantt_chart.pdf", SaveFormat.PDF);
// Release resources
chart.dispose();
}
// Helper method to convert year/month/day to java.util.Date
private static Date toDate(int year, int month, int day) {
return Date.from(
LocalDate.of(year, month, day)
.atStartOfDay(ZoneId.systemDefault())
.toInstant()
);
}
}
หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโปรเจกต์ของคุณ ให้ตรวจสอบและอัปเดตเส้นทางไฟล์และค่าการกำหนดค่าต่าง ๆ ให้ตรงกับสภาพแวดล้อมจริงของคุณ ตรวจสอบว่าขึ้นอยู่ทั้งหมดที่จำเป็นได้ถูกติดตั้งอย่างถูกต้อง และทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากคุณพบปัญหาใด ๆ โปรดดูที่ เอกสารอย่างเป็นทางการ หรือ ติดต่อทีม สนับสนุน เพื่อขอความช่วยเหลือ.
สรุป
การสร้างแผนภูมิ Gantt ใน Java กลายเป็นเรื่องง่ายด้วย Conholdate.Total for Java โดยการกำหนดค่า GanttChartOptions เพิ่มงานและส่งออกผลลัพธ์ คุณสามารถสร้างไทม์ไลน์ที่ดูเป็นมืออาชีพในไม่กี่วินาที ฟีเจอร์การแคชของ SDK และตัวเลือก SaveFormat ที่ยืดหยุ่นช่วยให้คุณจัดการโครงการขนาดใหญ่ได้อย่างมีประสิทธิภาพ จำไว้ว่าต้องมีใบอนุญาตเชิงพาณิชย์สำหรับการใช้งานในสภาพแวดล้อมการผลิต; คุณสามารถรับใบอนุญาตชั่วคราวได้จาก temporary license page หรือสำรวจรายละเอียดราคาได้ที่ pricing page. เริ่มผสานแผนภูมิ Gantt เข้ากับแอปพลิเคชันของคุณวันนี้และทำให้ผู้มีส่วนได้ส่วนเสียของคุณรับทราบด้วยตารางเวลาแบบภาพที่ชัดเจน.
FAQs
ฉันจะสร้าง Gantt Chart ใน Java โดยใช้ Conholdate.Total ได้อย่างไร?
ใช้คลาส GanttChart และ GanttChartOptions เพิ่มงานของคุณด้วย addTask และเรียก save เพื่อส่งออก โค้ดเต็มที่เป็น Snippet มีให้ในบทความนี้
ฉันสามารถส่งออกแผนภูมิ Gantt ไปยังรูปแบบอื่นนอกจาก PDF ได้หรือไม่?
ใช่. วิธี chart.save ยอมรับ SaveFormat.PNG, SaveFormat.JPEG และค่าต่าง ๆ ที่กำหนดใน enum SaveFormat. ดู เอกสารอย่างเป็นทางการ สำหรับรายการทั้งหมด.
การใช้งานในสภาพแวดล้อมการผลิตต้องการใบอนุญาตอะไร?
การใช้ใบอนุญาตเชิงพาณิชย์เป็นสิ่งจำเป็น คุณสามารถขอใบอนุญาตชั่วคราวได้จาก หน้าลิขสิทธิ์ชั่วคราว และตรวจสอบราคาได้ที่ หน้าราคา.
ฉันจะปรับปรุงประสิทธิภาพของแผนภูมิ Gantt ขนาดใหญ่ได้อย่างไร?
เปิดใช้งานการแคชด้วย options.setEnableCaching(true) และรักษาจำนวนงานให้อยู่ในระดับที่สมเหตุสมผล SDK ได้รับการปรับให้เหมาะกับชุดข้อมูลขนาดใหญ่ และการแคชช่วยลดเวลาในการเรนเดอร์อย่างมาก
