Creazione di grafici dinamici
I grafici dinamici (o interattivi) hanno la capacità di cambiare quando si cambia l’ambito dei dati. In altre parole, i grafici dinamici possono riflettere automaticamente i cambiamenti quando viene modificata la fonte dati. Per innescare il cambiamento nella fonte dati, è possibile utilizzare l’opzione di filtraggio delle tabelle di Excel o utilizzare un controllo come ComboBox o elenco a discesa.
Questo articolo dimostra l’uso di Aspose.Cells for .NET API per creare grafici dinamici utilizzando entrambi gli approcci suddetti.
Utilizzo delle tabelle di Excel
ListObjects fornisce la funzionalità integrata per ordinare e filtrare i dati all’interazione dell’utente. Entrambe le opzioni di ordinamento e filtraggio vengono fornite tramite elenchi a discesa che vengono automaticamente aggiunti alla riga dell’intestazione del ListObject. A causa di queste caratteristiche (ordinamento e filtraggio), il ListObject sembra essere il candidato perfetto per fungere da fonte dati per un grafico dinamico perché quando l’ordinamento o il filtraggio viene modificato, la rappresentazione dei dati nel grafico verrà modificata per riflettere lo stato attuale del ListObject.
Al fine di mantenere la dimostrazione semplice da comprendere, creeremo il Workbook da zero e procederemo passo dopo passo come indicato di seguito.
- Creare un Workbook vuoto.
- Accedere al Cells del primo Worksheet nel Workbook.
- Inserire alcuni dati nelle celle.
- Creare ListObject basato sui dati inseriti.
- Creare Chart basato sull’intervallo di dati di ListObject.
- Salvare il risultato sul disco.
Utilizzo di Formule Dinamiche
Nel caso in cui non si desideri utilizzare il ListObject come fonte dati per il grafico dinamico, l’altra opzione è utilizzare le funzioni di Excel (o formule) per creare un intervallo dinamico di dati e un controllo (come ComboBox) per innescare il cambiamento dei dati. In questo scenario, utilizzeremo la funzione VLOOKUP per recuperare i valori appropriati in base alla selezione di ComboBox. Quando viene cambiata la selezione, la funzione VLOOKUP aggiornerà il valore della cella. Se un intervallo di celle sta utilizzando la funzione VLOOKUP, l’intero intervallo può essere aggiornato all’interazione dell’utente, quindi può essere utilizzato come fonte per il grafico dinamico.
Al fine di mantenere la dimostrazione semplice da comprendere, creeremo il Workbook da zero e procederemo passo dopo passo come indicato di seguito.
- Creare un Workbook vuoto.
- Accedere al Cells del primo Worksheet nel Workbook.
- Inserire alcuni dati nelle celle creando un Named Range. Questi dati fungeranno da serie per il grafico dinamico.
- Creare ComboBox basato sul Named Range creato nel passo precedente.
- Inserire ulteriori dati nelle celle che fungeranno da fonte per la funzione VLOOKUP.
- Inserire la funzione VLOOKUP (con i parametri appropriati) in un intervallo di celle. Questo intervallo servirà come origine per il grafico dinamico.
- Creare Chart basato sull’intervallo creato nel passo precedente.
- Salvare il risultato sul disco.