Come creare un grafico tornado con Node.js tramite C++
Introduzione
Un grafico a tornado, noto anche come diagramma a tornado o grafico a tornado, è un tipo di visualizzazione dei dati che viene spesso utilizzato per l’analisi di sensibilità in Excel. Ti aiuta a capire l’impatto delle variabili in cambiamento su un particolare risultato o esito.
Come creare un grafico a tornado in Excel
Puoi creare un grafico a tornado in Excel seguendo questi passaggi:
- Seleziona i dati e vai su Inserisci –> Grafici –> Inserisci grafico a colonne o a barre –> Grafico a barre sovrapposte. Clicca su di esso.
- Cambia l’asse Y: Fai clic con il pulsante destro sull’asse y. Fai clic su formatta asse. Nelle etichette, fai clic sul menu a discesa della posizione dell’etichetta e seleziona l’elemento Basso.
- Seleziona una qualsiasi barra e vai al formato. Imposta una larghezza di intervallo appropriata.
- Rimuoviamo il segno meno (-) dal grafico a tornado. Seleziona l’asse x. Vai al formato. Nelle opzioni asse, fai clic sul numero. Nella categoria, seleziona personalizzato. Nel codice di formato scrivi ###0,###0. Clicca su aggiungi.
- fai clic sull’asse y e vai alle opzioni asse. Nelle opzioni asse, seleziona Categorie in ordine inverso.
Come aggiungere un grafico a tornado in Aspose.Cells for Node.js via C++
Si prega di consultare il seguente codice di esempio. Carica il file Excel di esempio che contiene alcuni dati di esempio. Successivamente, crea il grafico a barre sovrapposte basato sui dati iniziali e imposta le proprietà rilevanti. Infine, salva il lavoro in formato XLSX di output. La seguente schermata mostra il grafico a tornado 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);
const sheet = workbook.getWorksheets().get(0);
const charts = sheet.getCharts();
// Add bar chart
const index = charts.add(AsposeCells.ChartType.BarStacked, 8, 1, 24, 8);
const chart = charts.get(index);
// Set data for bar chart
chart.setChartDataRange("A1:C7", true);
// Set properties for bar chart
chart.getTitle().setText("Tornado chart");
chart.setStyle(2);
chart.getPlotArea().getArea().setForegroundColor(AsposeCells.Color.White);
chart.getPlotArea().getBorder().setColor(AsposeCells.Color.White);
chart.getLegend().setPosition(AsposeCells.LegendPositionType.Bottom);
chart.getCategoryAxis().setTickLabelPosition(AsposeCells.TickLabelPositionType.Low);
chart.getCategoryAxis().setIsPlotOrderReversed(true);
chart.setGapWidth(10);
const valueAxis = chart.getValueAxis();
valueAxis.getTickLabels().setNumberFormat("#,##0;#,##0");
workbook.save("out.xlsx");