Crea grafici dinamici
grafici dinamici (o interattivi) possono cambiare quando si modifica l’ambito dei dati. In altre parole, i grafici dinamici possono riflettere automaticamente le modifiche quando l’origine dati viene modificata. Per attivare la modifica nell’origine dati, è possibile utilizzare l’opzione di filtro delle tabelle di Excel o utilizzare un controllo come ComboBox o Elenco a discesa.
Questo articolo illustra l’utilizzo delle API Aspose.Cells for .NET per creare grafici dinamici utilizzando entrambi gli approcci sopra menzionati.
Utilizzo delle tabelle Excel
ListObjects fornisce la funzionalità integrata per ordinare e filtrare i dati in base all’interazione dell’utente. Entrambe le opzioni di ordinamento e filtraggio vengono fornite tramite gli elenchi a discesa che vengono aggiunti automaticamente alla riga di intestazione del fileElencoOggetto . Grazie a queste caratteristiche (ordinamento e filtraggio), ilElencoOggettosembra essere il candidato perfetto per fungere da origine dati per un grafico dinamico perché quando l’ordinamento o il filtro viene modificato, la rappresentazione dei dati nel grafico verrà modificata per riflettere lo stato corrente delElencoOggetto.
Per mantenere la dimostrazione semplice da capire, creeremo il fileCartella di lavoroda zero e andare avanti passo dopo passo come descritto di seguito.
- Crea un vuotoCartella di lavoro.
- Accedi alCells del primoFoglio di lavoro nelCartella di lavoro.
- Inserisci alcuni dati nelle celle.
- CreareElencoOggettoin base ai dati inseriti.
- CreareGrafico in base all’intervallo di dati diElencoOggetto.
- Salva il risultato sul disco.
Utilizzo di formule dinamiche
Nel caso in cui non si desideri utilizzare ilElencoOggettocome origine dati per il grafico dinamico, l’altra opzione consiste nell’utilizzare funzioni (o formule) di Excel per creare un intervallo dinamico di dati e un controllo (come ComboBox) per attivare la modifica dei dati. In questo scenario, utilizzeremo la funzione CERCA.VERT per recuperare i valori appropriati in base alla selezione di ComboBox. Quando la selezione viene modificata, la funzione CERCA.VERT aggiornerà il valore della cella. Se un intervallo di celle utilizza la funzione CERCA.VERT, l’intero intervallo può essere aggiornato all’interazione dell’utente, quindi può essere utilizzato come origine per il grafico dinamico.
Per mantenere la dimostrazione semplice da capire, creeremo la cartella di lavoro da zero e procederemo passo dopo passo come descritto di seguito.
- Crea un vuotoCartella di lavoro.
- Accedi alCells del primoFoglio di lavoro nelCartella di lavoro.
- Inserisci alcuni dati nelle celle creando un intervallo denominato. Questi dati fungeranno da serie per il grafico dinamico.
- CreareCasella combinatain base all’intervallo denominato creato nel passaggio precedente.
- Inserisci altri dati nelle celle che fungeranno da origine per la funzione CERCA.VERT.
- Inserisci la funzione CERCA.VERT (con i parametri appropriati) in un intervallo di celle. Questo intervallo servirà come fonte per il grafico dinamico.
- CreareGraficoin base all’intervallo creato nel passaggio precedente.
- Salva il risultato sul disco.