Passa al contenuto principale

DEFCHART

DesktopWebMobileResponsive

Consente di definire un oggetto di tipo grafico all'interno di una videata.

La fonte dati del controllo è una struttura dinamica.

La modifica dei dati sulla struttura si riflette automaticamente sul componente grafico senza necessità di ulteriori operazioni.

Sulle videate web la fonte dati si basa un una collezione.
Anche in questo caso la modifica dei dati presenti al suo interno si riflette automaticamente sul componente grafico.

suggerimento

Nel caso in cui si debbano eseguire modifiche massive è possibile sospendere l'aggiornamento del controllo video tramite la specifica '@SUSPENDEDVIDREFRESH.

warning

Non è possibile utilizzare il grafico sulla rappresentazione a pannello della videata.

Parametri

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
IDStringaINDesktopWebMobileResponsive
IDCHARTInteroINObbligatorioDesktopWebMobileResponsive
POSINDesktopWebMobile
DIMINDesktopWebMobile
GRIDINDesktopWebMobile
COLLEZIONEINDesktopWebMobileResponsive
TITStringaINDesktopWebMobileResponsive
TITASSEXStringaINDesktopWebMobileResponsive
TITASSEYStringaINDesktopWebMobileResponsive
LEGENDAInteroINDesktopWebMobileResponsive
ETICHETTEInteroINDesktopWebMobileResponsive
GRIGLIAInteroINDesktopWebMobileResponsive
POSIZIONELEGENDAEnumerazioneINDesktopWebMobileResponsive
AZIONEINDesktopWebMobileResponsive
SERIESELEZIONATAVariabileINDesktopWebMobileResponsive
VALORESERIESELEZIONATAVariabileINDesktopWebMobileResponsive
RIGASERIESELEZIONATAVariabileINDesktopWebMobileResponsive
IDMENUStringaINDesktop
DISABILITATOCondizioneINDesktopWebMobileResponsive
GRUPPOINRipetibileDesktopWebMobileResponsive
CATEGORIEINObbligatorioDesktopWebMobileResponsive
SERIEINObbligatorioRipetibileDesktopWebMobileResponsive
RIDIMENSIONABILEINDesktop
STRUTTURAStringaINObbligatorioDesktop
SFONDOTRASPARENTEInteroINDesktop
TABELLARIEPILOGATIVAInteroINDesktop
STACKINDesktop
EXPANDERINDesktop
DOCKINDesktop
PERSONALIZZABILEInteroINBinarioDesktop
LINKTOINDesktop

ID

StringaINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di definire l'identificativo univoco del controllo.

note

Viene utilizzato dall'ambiente per gestire le personalizzazioni effettuate durante l'esecuzione del programma.

IDCHART

InteroINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di indicare la variabile che identifica il controllo grafico all'interno della videata.

POS

INInputValore non necessarioValore non necessarioDesktopWebMobile

Consente di definire la posizione del controllo rispetto al contenitore.

DIM

INInputValore non necessarioValore non necessarioDesktopWebMobile

Dimensione del controllo.

Consente di indicare l'altezza e la larghezza. Per entrambi è possibile specificare l'unità di misura.

DIM[Altezza [UnitàMisura], Larghezza [UnitàMisura]]

note

L'unità di misura può essere: 'C' per il posizionamento a caratteri e 'P' per il posizionamento in pixel. L'indicazione è opzionale, se omesso si assume 'C' come default.

GRID

INInputValore non necessarioValore non necessarioDesktopWebMobile
SottoParametri

Consente di definire l'attached property riferita ad un pannello grid.

COLLEZIONE

INInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di indicare la collezione da cui il grafico ricava i suoi dati.

TIT

StringaINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di definire il titolo del grafico, il quale viene visualizzato all'interno del controllo sopra il grafico vero e proprio.

TITASSEX

StringaINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di definire il titolo dell'asse X, il quale viene visualizzato al di sotto del grafico, dopo l'ascissa e prima della legenda.

TITASSEY

StringaINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di definire il titolo dell'asse Y, il quale viene visualizzato alla sinistra del grafico, prima dell'ordinata.

LEGENDA

InteroINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di indicare se visualizzare o meno la legenda del grafico.

Di default la legenda è sempre visualizzata.

ETICHETTE

InteroINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di indicare se visualizzare o meno i titoli legati agli assi del grafico.

Di default le etichette sono sempre visualizzate.

I valori ammessi sono:

ValoreDescrizione
0Non visualizzare le etichette
1Visualizza le etichette

GRIGLIA

InteroINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di indicare se visualizzare o meno la griglia di disegno del grafico.

I valori ammessi sono:

ValoreDescrizione
0Non visualizzare la griglia
1Visualizza la griglia

POSIZIONELEGENDA

EnumerazioneINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di definire la posizione della legenda all'interno del grafico.

Parametro enumerato, può assumere i seguenti valori:

ValoreDescrizione
ALTOLa legenda viene posizionata sopra il grafico
BASSOLa legenda viene posizionata sotto il grafico
SINISTRALa legenda viene posizionata a sinistra del grafico
DESTRALa legenda viene posizionata a destra del grafico
DESTRAALTOLa legenda viene posizionata a destra nel vertice alto del grafico

AZIONE

INInputValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Consente di definire la callback da eseguire quando si seleziona un membro della serie del grafico.

SERIESELEZIONATA

VariabileINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di indicare la variabile che verrà valorizzata con il nome della serie selezionata.

Tale gestione viene abilitata solo se il parametro AZIONE è specificato nella definizione del controllo e verrà valorizzata prima dell'esecuzione della callback.

VALORESERIESELEZIONATA

VariabileINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di indicare la variabile che verrà valorizzata con il valore selezionato dall'utente tramite il click sul mouse.

Tale gestione viene abilitata solo se il parametro AZIONE è specificato nella definizione del controllo è verrà valorizzata prima dell'esecuzione della callback.

RIGASERIESELEZIONATA

VariabileINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di indicare la variabile che verrà valorizzata con il valore della riga della struttura dinamica corrispondente al valore selezionato attraverso il click sul mouse.

Tale gestione viene abilitata solo se il parametro AZIONE è specificato nella definizione del controllo è verrà valorizzata prima dell'esecuzione della callback.

IDMENU

StringaINInputValore non necessarioValore non necessarioDesktop

Consente di definire l'identificativo univoco del menu contestuale da associare al grafico.

DISABILITATO

CondizioneINInputValore non necessarioValore non necessarioDesktopWebMobileResponsive

Consente di disabilitare l'interattività del grafico al verificarsi di una determinata condizione.

GRUPPO

INInputRipetibileRipetibileValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Consente di definire un raggruppamento a cui associare la singola serie.

CATEGORIE

INInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Consente di indicare le categorie del grafico che si sta definendo.

SERIE

INInputObbligatorioObbligatorioRipetibileRipetibileValore non necessarioValore non necessarioDesktopWebMobileResponsive
SottoParametri

Consente di indicare il dato da analizzare all'interno di un grafico.

Possono essere definite diverse serie differenti, a seconda dell'analisi che si deve eseguire.

RIDIMENSIONABILE

INInputValore non necessarioValore non necessarioDesktop

Consente di indicare in che modo è possibile ridimensionare la griglia.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
TUTTOL'oggetto si ridimensionerà sia verso destra che verso il basso
DESTRAL'oggetto si ridimensionerà solamente verso destra
BASSOL'oggetto si ridimensionerà solamente verso il basso
NESSUNOL'oggetto diventerà un oggetto NON ridimensionabile

STRUTTURA

StringaINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Consente di indicare il nome della struttura dinamica su cui si basa il grafico.

SFONDOTRASPARENTE

InteroINInputValore non necessarioValore non necessarioDesktop

Consente di definire il livello di contrasto tra la videata e l'oggetto.
Se il valore è 0, il controllo viene disegnato sopra un rettangolo di colore bianco.
Se invece il valore è 1, il controllo viene disegnato sopra un rettangolo dello stesso colore della videata.
In questo modo è possibile integrare perfettamente il controllo all'interno della videata.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

TABELLARIEPILOGATIVA

InteroINInputValore non necessarioValore non necessarioDesktop

Consente di inserire una tabella riepilogativa di tutti i valori delle serie, categoria per categoria, al fondo del grafico.
In questo modo lo spazio occupato dal grafico viene ridotto in favore di una migliore leggibilità.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

STACK

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di definire l'attached property riferita ad un pannello stack.

EXPANDER

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di definire l'attached property riferita ad un pannello expander.

DOCK

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di indicare se il controllo deve occupare tutto lo spazio del DockPanel in verticale e/o in orizzontale.

PERSONALIZZABILE

InteroINInputBinarioBinarioValore non necessarioValore non necessarioDesktop

Consente di definire se il controllo grafico è personalizzabile dall'utente in fase di runtime.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

LINKTO

INInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente di definire un legame tra due controlli esistenti all'interno della stessa videata.

Esempi

Esempio

 '@DEFTOOLBAR IDTOOLBAR["TOOLBAR"] _
BOTTONE[IDBOTTONE["SYS_EXIT"] AZIONE[Exit()]] _
BOTTONE[IDBOTTONE["SYS_EXIT_ESC"] AZIONE[Exit()] INVISIBILE[1]]

'@DEFVID DIM[20,70] NOME[Videata] ID["VIDEATA"] TIT["Titolo Videata"] TOOLBAR[IDTOOLBAR["TOOLBAR"]]

'@DEFGRIDPANEL NOME[GridPanel] ID["GridPanel"] _
COLONNA[LUNGHEZZA[70] LAYOUT[#DINAMICO]] _
RIGA[ALTEZZA[20] LAYOUT[#DINAMICO]]

'@DEFCHART IDCHART[IdChart] ID["CHART"] DIM[1,1] POS[1,1] _
STRUTTURA[Structure] TITASSEX["Titolo Asse X"] TITASSEY["Titolo Asse Y"] _
TIT["Titolo Grafico"] LEGENDA[1] _
SERIESELEZIONATA[SelectrdSerie] _
CATEGORIE[VAR["art"] FMT[TESTO]] _
SERIE[VAR["magQty"] SCHEMA["LINEA"] ETICHETTE[TESTO[#PERCENTUALE]] NOMESERIE["In magazzino"]] _
SERIE[VAR["cadPrice"] SCHEMA["BARRA"] ETICHETTE[TESTO[#ASSEX]] NOMESERIE["Prezzo cad."] SCALA[#SECONDARIA]] _
SERIE[VAR["inOrder"] SCHEMA["LINEA"] NOMESERIE["Articoli in ordine"]] _
GRID[COL[1] RIGA[1] COLDIN[1] RIGADIN[1]]

'@ENDGRIDPANEL NOME[GridPanel]

'@RUNVID

...
'@SRP Load()

GoSub DefChartData

Return

...
'@SR DefChartData

' Definizione variabili struttura
DIM art[STRING]
DIM cadPrice[DOUBLE]
DIM magQty[INT]
DIM inOrder[INT]

' Definizione struttura
'@DEFDYNSTRUCT STRUTTURA[Structure] CAMPI[art, magQty, cadPrice, inOrder]

' Valorizzazione variabili e popolamento campi struttura
art="Maglie":magQty=15:cadPrice=1:inOrder=100
'@ADDDYNSTRUCT STRUTTURA[Structure] CAMPI[art, magQty, cadPrice, inOrder]

art="Pantaloni":magQty=22:cadPrice=1.25:inOrder=90
'@ADDDYNSTRUCT STRUTTURA[Structure] CAMPI[art, magQty, cadPrice, inOrder]

art="Calze":magQty=50:cadPrice=2.10:inOrder=80
'@ADDDYNSTRUCT STRUTTURA[Structure] CAMPI[art, magQty, cadPrice, inOrder]

art="Felpe":magQty=1:cadPrice=1.95:inOrder=70
'@ADDDYNSTRUCT STRUTTURA[Structure] CAMPI[art, magQty, cadPrice, inOrder]

Return

...
'@SRP Exit()

'@EXITWINDOW

Return