Come creare un diagramma di Gantt con Node.js tramite C++
Che cos’è un diagramma di Gantt
Un diagramma di Gantt è un tipo di diagramma a barre che illustra un programma di progetto. Mostra le date di inizio e fine delle varie componenti di un progetto. Ogni attività è rappresentata da una barra, con la sua lunghezza corrispondente alla durata. I diagrammi di Gantt indicano anche le dipendenze tra le attività, permettendo ai project manager di visualizzare la sequenza in cui le attività devono essere completate. Sono ampiamente usati nella gestione di progetti per pianificare, programmare e monitorare efficacemente i progetti.
Come creare un diagramma di Gantt in Excel
Puoi creare un diagramma di Gantt in Excel seguendo questi passaggi:
-
Aggiungi alcuni dati per il diagramma di Gantt.
-
Seleziona i dati e vai su Inserisci –> Grafici –> Inserisci grafico a colonne o barre –> Grafico a barre impilate. Nel nostro esempio, sono B1:B7, quindi inserisci un grafico Barra impilata.
-
Seleziona il grafico, Seleziona dati -> Aggiungi, imposta il Nome serie e i Valori serie come segue.
-
Seleziona il grafico, modifica le Etichette dell’asse orizzontale (Categoria).
-
Formatta l’asse Y, seleziona Categorie in ordine inverso.
-
Seleziona la Serie Blu e imposta Riempimento -> Nessun riempimento.
-
Formatta l’asse X, imposta i valori Minimo e Massimo (01/05/2019: 43470, 30/01/2019: 43494).
-
Aggiungi etichette dati al grafico, ora otterrai un diagramma di Gantt.
Come aggiungere un diagramma di Gantt in Aspose.Cells
Vedi il seguente esempio di codice. Carica il file Excel di esempio che contiene alcuni dati esempio. Poi crea il grafico a barre impilate in base ai dati iniziali e imposta le proprietà pertinenti. Infine, salva il workbook in formato output XLSX. Lo screenshot seguente mostra il diagramma di Gantt creato da Aspose.Cells nel file Excel di output.
Codice di Esempio
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.xlsx");
// Loads the workbook which contains hidden external links
const workbook = new AsposeCells.Workbook(filePath);
// Access the first worksheet
const worksheet = workbook.getWorksheets().get(0);
// Create BarStacked Chart
const i = worksheet.getCharts().add(AsposeCells.ChartType.BarStacked, 5, 6, 20, 15);
// Retrieve the Chart object
const chart = worksheet.getCharts().get(i);
// Set the chart title name
chart.getTitle().setText("Gantt Chart");
// Set the chart title is Visible
chart.getTitle().setIsVisible(true);
// Set data range
chart.setChartDataRange("B1:B6", true);
// Add series data range
chart.getNSeries().add("C2:C6", true);
// No fill for one serie
chart.getNSeries().get(0).getArea().getFillFormat().setFillType(AsposeCells.FillType.None);
// Set the Horizontal(Category) Axis
chart.getNSeries().setCategoryData("A2:A6");
// Reverse the Horizontal(Category) Axis
chart.getCategoryAxis().setIsPlotOrderReversed(true);
// Set the value axis's MinValue and MaxValue
const minValue = parseFloat(worksheet.getCells().get("B2").getValue());
const maxValue = parseFloat(worksheet.getCells().get("D6").getValue());
chart.getValueAxis().setMinValue(isNaN(minValue) ? 0 : minValue);
chart.getValueAxis().setMaxValue(isNaN(maxValue) ? 0 : maxValue);
chart.getPlotArea().getArea().getFillFormat().setFillType(AsposeCells.FillType.None);
// Show the DataLabels
chart.getNSeries().get(1).getDataLabels().setShowValue(true);
// Disable the Legend
chart.setShowLegend(false);
// Save the result
workbook.save("result.xlsx");