C++ ile Gantt Grafiği Nasıl Oluşturulur?

Gantt grafiği nedir?

Gantt grafiği, bir proje takvimini anlatan bir tür çubuk grafik türüdür. Bir projenin çeşitli unsurlarının başlangıç ve bitiş tarihlerini gösterir. Her görev veya etkinlik, süresine karşılık gelen bir çubukla temsil edilir. Gantt grafikleri ayrıca görevler arasındaki bağımlılıkları gösterir, böylece proje yöneticileri görevlerin tamamlanması gereken sıralamayı görselleştirebilir. Bunlar, proje yönetiminde projeleri etkin şekilde planlamak, zamanlamak ve izlemek için yaygın olarak kullanılır.

Excel’de Gantt Grafiği Nasıl Oluşturulur?

Excel’de Gantt grafiği oluşturmak için aşağıdaki adımları izleyebilirsiniz:

  1. Gantt grafiği için bazı veri ekleyin.

  2. Veriyi seçin ve Ekle –> Grafikler –> Sütun veya Çubuk Grafik Ekle –> Katlı Çubuk Grafik seçeneklerini kullanın. Örneğimizde, B1:B7, ve ardından Katlı Çubuk grafiği ekleyin.

  3. Grafiği seçin, Veri Seç->Ekle, Seri adı ve Seri değerleri aşağıdaki gibi ayarlayın.

  4. Grafiği seçin, Yatay (Kategori) Eksen Etiketleri düzenleyin.

  5. Eksen Biçimlendir seçeneğiyle Y Ekseni, Kategorileri ters sırada seçin.

  6. Mavi Seriyi seçin ve Dolgu->HIÇ BİLGİ DOLGU olarak ayarlayın.

  7. Eksen Biçimlendir seçeneğiyle X Ekseni, Minimum ve Maksimum(1/5/2019:43470, 1/30/2019:43494) ayarını yapın.

  8. Grafik için Veri Etiketleri Ekle, şimdi bir Gantt grafiği elde edeceksiniz.

Aspose.Cells’te Gantt Çizelgesi Nasıl Eklenir

Lütfen aşağıdaki örnek kodu inceleyin. Bu kod, bazı örnek veriler içeren örnek Excel dosyasını yükler. Ardından, başlangıç verilerine dayanarak yığılmış çubuk grafiği oluşturur ve ilgili özellikleri belirler. Son olarak, çalışma kitabını çıkış XLSX formatında kaydeder. Aşağıdaki ekran görüntüsü, Aspose.Cells tarafından oluşturulan Gantt çizelgesini gösterir.

Örnek Kod

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Create an instance of Workbook
    Workbook workbook(u"sample.xlsx");

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Create BarStacked Chart
    int32_t chartIndex = worksheet.GetCharts().Add(ChartType::BarStacked, 5, 6, 20, 15);

    // Retrieve the Chart object
    Chart chart = worksheet.GetCharts().Get(chartIndex);

    // Set the chart title name
    chart.GetTitle().SetText(u"Gantt Chart");

    // Set the chart title visibility
    chart.GetTitle().SetIsVisible(true);

    // Set data range
    chart.SetChartDataRange(u"B1:B6", true);

    // Add series data range
    chart.GetNSeries().Add(u"C2:C6", true);

    // No fill for one series
    chart.GetNSeries().Get(0).GetArea().GetFillFormat().SetFillType(FillType::None);

    // Set the Horizontal(Category) Axis
    chart.GetNSeries().SetCategoryData(u"A2:A6");

    // Reverse the Horizontal(Category) Axis
    chart.GetCategoryAxis().SetIsPlotOrderReversed(true);

    // Set the value axis's MinValue and MaxValue
    chart.GetValueAxis().SetMinValue(worksheet.GetCells().Get(u"B2").GetValue());
    chart.GetValueAxis().SetMaxValue(worksheet.GetCells().Get(u"D6").GetValue());

    // Set the PlotArea with no fill
    chart.GetPlotArea().GetArea().GetFillFormat().SetFillType(FillType::None);

    // Show the DataLabels
    chart.GetNSeries().Get(1).GetDataLabels().SetShowValue(true);

    // Disable the Legend
    chart.SetShowLegend(false);

    // Save the result
    workbook.Save(u"result.xlsx");

    Aspose::Cells::Cleanup();
}