การเรียนรู้มุมมองแผนภูมิ Gantt ใน Aspose.Tasks

การแนะนำ

แผนภูมิแกนต์เป็นเครื่องมืออันทรงพลังที่ใช้ในการจัดการโครงการเพื่อแสดงภาพงาน ไทม์ไลน์ และการขึ้นต่อกัน Aspose.Tasks for .NET มอบความสามารถที่แข็งแกร่งสำหรับการทำงานกับมุมมองแผนภูมิ Gantt ในไฟล์ Microsoft Project ในบทช่วยสอนนี้ เราจะสำรวจวิธีใช้ Aspose.Tasks เพื่อจัดการมุมมองแผนภูมิ Gantt ปรับแต่งรูปลักษณ์ และบันทึกเป็นไฟล์ PDF

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

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

1. การติดตั้ง Aspose.Tasks สำหรับ .NET

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Tasks สำหรับ .NET แล้ว คุณสามารถดาวน์โหลดห้องสมุดได้จากที่นี่ และปฏิบัติตามคำแนะนำในการติดตั้งที่ให้ไว้ในเอกสารประกอบที่นี่.

2. ไฟล์โครงการไมโครซอฟต์

เตรียมไฟล์ Microsoft Project (Project2.mpp) ที่คุณจะใช้เพื่อทำงานกับมุมมองแผนภูมิแกนต์

3. ความรู้พื้นฐานเกี่ยวกับ C# และ .NET Framework

บทช่วยสอนนี้ถือว่าคุณมีความเข้าใจพื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C# และกรอบงาน .NET

นำเข้าเนมสเปซ

ก่อนที่คุณจะเริ่มทำงานกับมุมมองแผนภูมิ Gantt ใน Aspose.Tasks คุณจะต้องนำเข้าเนมสเปซที่จำเป็นลงในโค้ด C# ของคุณ ต่อไปนี้คือวิธีที่คุณสามารถทำได้:

using Aspose.Tasks;
using System;
using System.Diagnostics.CodeAnalysis;
using System.Drawing;
using System.Linq;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
using Aspose.Tasks;
using System.Drawing;

มาแบ่งโค้ดตัวอย่างที่ให้มาออกเป็นหลายขั้นตอนและอธิบายแต่ละขั้นตอนโดยละเอียด:

ขั้นตอนที่ 1: โหลดไฟล์โครงการ

var project = new Project(DataDir + "Project2.mpp");

ขั้นตอนนี้เกี่ยวข้องกับการโหลดไฟล์ Microsoft Project (Project2.mpp ) ในกรณีของProject ระดับ.

ขั้นตอนที่ 2: ตั้งค่าวันที่สถานะ

project.Set(Prj.StatusDate, project.Get(Prj.StartDate));

ที่นี่ เรากำหนดวันที่สถานะของโครงการเป็นวันที่เริ่มต้น

ขั้นตอนที่ 3: เข้าถึงมุมมองแผนภูมิแกนต์

var view = (GanttChartView)project.Views.ToList()[0];

เราเข้าถึงมุมมองแผนภูมิแกนต์จากโครงการ Aspose.Tasks ช่วยให้สามารถเข้าถึงมุมมองต่างๆ เช่น แผนภูมิแกนต์ แผนภาพเครือข่าย และการใช้งาน

ขั้นตอนที่ 4: ปรับแต่งมุมมองแผนภูมิแกนต์

ตอนนี้ มาปรับแต่งแง่มุมต่างๆ ของมุมมองแผนภูมิ Gantt กัน:

ตั้งค่าการปัดเศษแถบ

view.BarRounding = false;

การตั้งค่านี้จะกำหนดว่าแท่งบนแผนภูมิ Gantt จะปัดเศษเป็นวันที่ใกล้ที่สุดหรือไม่

ตั้งค่าขนาดบาร์

view.BarSize = GanttBarSize.BarSize24;

ซึ่งจะกำหนดความสูงของแท่งแกนต์ในแผนภูมิ

ซ่อนแถบโรลอัพ

view.HideRollupBarsWhenSummaryExpanded = true;

ระบุว่าจะซ่อนแถบค่าสะสมเมื่อขยายงานสรุปหรือไม่

ตั้งค่าสีเวลาที่ไม่ทำงาน

view.NonWorkingTimeColor = Color.Azure;

กำหนดสีสำหรับเวลาที่ไม่ทำงานบนแผนภูมิแกนต์

โรลอัพแกนต์บาร์

view.RollUpGanttBars = true;

ระบุว่าจะต้องม้วนแท่งบนแผนภูมิ Gantt ขึ้นหรือไม่

แสดงแถบแยก

view.ShowBarSplits = true;

กำหนดว่าต้องแสดงการแบ่งงานบนแผนภูมิแกนต์หรือไม่

แสดงภาพวาด

view.ShowDrawings = true;

ระบุว่าต้องแสดงภาพวาดบนแผนภูมิแกนต์หรือไม่

เปอร์เซ็นต์ขนาดมาตราส่วนเวลา

view.TimescaleSizePercentage = 10;

ตั้งค่าเปอร์เซ็นต์เพื่อปรับระยะห่างระหว่างหน่วยในระดับมาตราส่วนเวลา

ขั้นตอนที่ 5: บันทึกมุมมองแผนภูมิแกนต์เป็น PDF

project.Save(DataDir + "WorkWithGanttChartViews_out.pdf", SaveFileFormat.Pdf);

สุดท้าย เราจะบันทึกมุมมองแผนภูมิ Gantt แบบกำหนดเองเป็นไฟล์ PDF

บทสรุป

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

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

ถาม: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของแท่งแผนภูมิ Gantt เพิ่มเติมได้หรือไม่

ตอบ: ได้ Aspose.Tasks มีตัวเลือกมากมายในการปรับแต่งรูปลักษณ์ของแถบแผนภูมิ Gantt รวมถึงสี รูปร่าง และขนาด

ถาม: Aspose.Tasks เข้ากันได้กับไฟล์ Microsoft Project เวอร์ชันต่างๆ หรือไม่

ตอบ: ใช่ Aspose.Tasks รองรับไฟล์ Microsoft Project เวอร์ชันต่างๆ รวมถึงรูปแบบ MPP, MPT และ XML

ถาม: ฉันสามารถส่งออกมุมมองแผนภูมิ Gantt เป็นรูปแบบอื่นที่ไม่ใช่ PDF ได้หรือไม่

ตอบ: แน่นอนว่า Aspose.Tasks รองรับการส่งออกมุมมองแผนภูมิ Gantt ไปเป็นหลายรูปแบบ รวมถึง PNG, JPEG และ XPS

ถาม: Aspose.Tasks รองรับอัลกอริธึมการจัดกำหนดการโปรเจ็กต์ที่ซับซ้อนหรือไม่

ตอบ: ใช่ Aspose.Tasks มีอัลกอริธึมการจัดกำหนดการขั้นสูงเพื่อจัดการกำหนดการของโครงการที่ซับซ้อนได้อย่างมีประสิทธิภาพ

ถาม: มีฟอรัมชุมชนที่ฉันสามารถขอความช่วยเหลือหรือแบ่งปันประสบการณ์กับ Aspose.Tasks ได้หรือไม่

ตอบ: ได้ คุณสามารถเยี่ยมชมได้ฟอรั่ม Aspose.Tasks เพื่อมีส่วนร่วมกับผู้ใช้รายอื่น ถามคำถาม และค้นหาวิธีแก้ปัญหาสำหรับคำถามของคุณ