A Gantt-diagram időskála-szintjeinek konfigurálása az Aspose.Tasks-ban

Bevezetés

A projektmenedzsment dinamikus környezetében a hatékony vizualizáció kulcsfontosságú az idővonalak és határidők megértéséhez. Az Aspose.Tasks for .NET hatékony eszközkészletet biztosít, és ebben az oktatóanyagban azt vizsgáljuk meg, hogyan konfigurálhatunk időskála-szinteket a Gantt-diagram nézetben való optimális megjelenítés érdekében. Kövesse ezeket a lépésenkénti utasításokat a projekt megjelenítésének javításához.

Előfeltételek

Mielőtt belevágna az oktatóanyagba, győződjön meg arról, hogy rendelkezik az alábbiakkal:

  • C# és .NET alapismeretek.
  • Aspose.Tasks for .NET könyvtár telepítve. Letölthetiitt.
  • NET-alkalmazásfejlesztéshez beállított fejlesztői környezet.

Névterek importálása

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

Most bontsuk le a példa minden lépését.

1. lépés: A projekt inicializálása és a feladathivatkozások hozzáadása

// A dokumentumok könyvtárának elérési útja.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "CreateProject1.mpp");
project.TaskLinks.Add(project.RootTask.Children.Add("Task 1"), project.RootTask.Children.Add("Task 2"));

Itt létrehozunk egy projektet, és feladatkapcsolatokat hozunk létre az „1. feladat” és a „2. feladat” között.

2. lépés: A Gantt-diagram nézet konfigurálása

var view = (GanttChartView)project.DefaultView;

A testreszabáshoz nyissa meg a Gantt-diagram nézetet.

3. lépés: Hangolja be a középső időskálát

view.MiddleTimescaleTier = new TimescaleTier();
view.MiddleTimescaleTier.Unit = TimescaleUnit.Weeks;
view.MiddleTimescaleTier.Count = 1;
view.MiddleTimescaleTier.Label = DateLabel.WeekDddDd;
view.MiddleTimescaleTier.Alignment = HorizontalStringAlignment.Center;
view.MiddleTimescaleTier.ShowTicks = true;
view.MiddleTimescaleTier.UsesFiscalYear = true;

Testreszabhatja a középső időskála réteget a hetek megjelenítéséhez meghatározott címkékkel és igazítással.

4. lépés: Adja hozzá a legjobb időskálát

view.TopTimescaleTier = new TimescaleTier(TimescaleUnit.Months, 1);

Adjon hozzá egy felső időskálát a hónapok megjelenítéséhez.

5. lépés: A középső szint dátumainak testreszabása

view.TopTimescaleTier.DateTimeConverter = date =>
    new[] { "Янв.", "Фев.", "Мар.", "Апр.", "Май", "Июнь", "Июль", "Авг.", "Сен.", "Окт.", "Ноя.", "Дек." }[date.Month - 1];

Tegye személyre a hónap címkéit a jobb megjelenítés érdekében.

6. lépés: Állítsa be a projekt időskáláját

project.Set(Prj.TimescaleStart, new DateTime(2012, 7, 30));
project.Set(Prj.TimescaleFinish, new DateTime(2012, 10, 6));

Határozza meg a projekt időskáláját a teljes idővonal szabályozásához.

7. lépés: Mentse el a projektet testreszabott időskálával

var pdfSaveOptions = new PdfSaveOptions
{
    Timescale = Timescale.DefinedInView
};
project.Save(DataDir+ "CustomizeTimescaleTierLabels_out.pdf", pdfSaveOptions);

Mentse el a projektet a megadott időskálával.

Következtetés

Összefoglalva, az Aspose.Tasks for .NET időskáláinak konfigurálása lehetővé teszi a projekt idővonalainak testreszabottabb és tetszetősebb megjelenítését. Ezek a lépések lehetővé teszik, hogy létrehozzon egy Gantt-diagram nézetet, amely pontosan megfelel a projektmenedzsment igényeinek.

GYIK

Használhatom az Aspose.Tasks-t más .NET könyvtárakkal?

Igen, az Aspose.Tasks zökkenőmentesen integrálható más .NET-könyvtárakba, rugalmasságot kínálva a fejlesztői veremben.

Kapható-e ideiglenes licenc tesztelési célokra?

Igen, kaphat ideiglenes engedélytitt értékeléshez.

Vannak további testreszabási lehetőségek a Gantt-diagram nézethez?

Természetesen az Aspose.Tasks kiterjedt testreszabási lehetőségeket kínál a Gantt-diagram nézethez, hogy megfeleljen a különböző projektkövetelményeknek.

Megjeleníthetem az időskálákat különböző formátumokban?

Természetesen felfedezhet különféle formátumokat és stílusokat az időskálás ábrázoláshoz, hogy a legjobban illeszkedjen a projekt környezetéhez.

Létezik közösségi fórum az Aspose.Tasks támogatására?

Igen, látogassa meg aAspose.Tasks fórum közösségi támogatásra és beszélgetésekre.