Scopo
Questa procedura permette di selezionare il livello di esplosione (separazione dalle altre sezioni) di una sezione del grafico a torta e può essere utilizzata in qualunque evento/procedura per evidenziare una sezione del grafico.
Sintassi
// Impostiamo il tipo della serie
Grafico.SetExplosion(value number, explosion)
Grafico.SetExplosion(value number, explosion)
Argomenti
Value Number | Numero della sezione da separare; da 1 al numero di record della master query |
Explosion | Percentuale o numero di pixel di cui allontanare la sezione |
Esempio di codice
// *********************************************
// Notificato quando l'utente clicca sul grafico
// *********************************************
event MasterDetail.Vendite.GraphClickEvent(
int SerieNumber // Indica quale serie è stata cliccata (da 1 al numero di serie)
int PointNumber // Indica quale punto della serie è stato cliccato (da 1 al n...
)
{
int idx = 1 //
//
// Rendo visibile il grafico
Storico.Visible := True
//
// Modifichiamo la Caption del grafico a seconda dell'area selezionata dall'utente
// nel grafico master
Storico.Caption := Vendite.Area
//
// Modifichiamo il titolo del grafico : accediamo ai dati della riga selezionata
// nel grafico master
Storico.Title := Storico Vendite +c Space +c Vendite.Area
//
// Azzero l'explosion per tutte le sezioni
Vendite.SetExplosion(ZERO, ZERO)
//
// Setto l'explosion per la sezione cliccata
Vendite.SetExplosion(PointNumber, C0.5)
}
// Notificato quando l'utente clicca sul grafico
// *********************************************
event MasterDetail.Vendite.GraphClickEvent(
int SerieNumber // Indica quale serie è stata cliccata (da 1 al numero di serie)
int PointNumber // Indica quale punto della serie è stato cliccato (da 1 al n...
)
{
int idx = 1 //
//
// Rendo visibile il grafico
Storico.Visible := True
//
// Modifichiamo la Caption del grafico a seconda dell'area selezionata dall'utente
// nel grafico master
Storico.Caption := Vendite.Area
//
// Modifichiamo il titolo del grafico : accediamo ai dati della riga selezionata
// nel grafico master
Storico.Title := Storico Vendite +c Space +c Vendite.Area
//
// Azzero l'explosion per tutte le sezioni
Vendite.SetExplosion(ZERO, ZERO)
//
// Setto l'explosion per la sezione cliccata
Vendite.SetExplosion(PointNumber, C0.5)
}
- Questa funzionalità è obsoleta perchè supportata solo da librerie obsolete (JFreeChart e FusionChart).
- Per un grafico a torta l'indice restituito dall'evento di Graph Click è l'indice della sezione cliccata dall'utente.
- Se SetExplosion viene chiamata con indice della sezione 0 l'Explosion viene azzerata per tutte le sezioni (indipendentemente dal valore di Explosion passato come parametro). Questo può essere utilizzato per azzerare le impostazioni precedenti e impostarne di nuove.
- Se la libreria utilizzata è JFreeChart il secondo argomento rappresenta la percentuale della quale fare esplodere la sezione, da 0 (0%) a 1 (100%).
- Se le libreria utilizzata è FusionChart il secondo argomento rappresenta il numero di pixel di cui allontanare la sezione.
- In JFreeChart l'Explosion è consentita solo per grafici a torta semplici, non con grafici ad anello o torta 3D.
- Il valore dell'Explosion non può essere minore di zero.
Ultima modifica: 23/03/2021 / Validità: da 7.1.3300