Vai al contenuto
Leo

Controllo · scheda Dati

GraficoDalVivo

Grafico a linee che scorre mentre arrivano i valori (sensori, misure...)

  • Scheda Dati
  • 320×200 pixel
  • PC: sì
  • Telefono: sì
Il controllo GraficoDalVivo come appare in un'app
Come appare, disegnato dal motore delle finestre di Leo

Esempio

Metti un GraficoDalVivo nella finestra (si chiamerà GraficoDalVivo1) e scrivi:

Finestra1.leoprovato con Leo
quando Finestra1.apertura fai    GraficoDalVivo1.titolo = "Ciao da Leo"fine quando GraficoDalVivo1.pausa fai    stampa("pausa: in_pausa = {evento["in_pausa"]}")fine
Risultato (controlli simulati)
pausa: in_pausa = esempio
GraficoDalVivo1.titolo = "Ciao da Leo"

Proprietà

Si leggono e si cambiano con il punto: GraficoDalVivo1.dati. Ha anche le proprietà comuni a tutti i controlli (posizione, colori, carattere, bordo, effetti).

ProprietàTipoInizialeSignificato
datidizionario{}Le linee: {nome della serie: [valori]}
puntiintero, da 2 a 200060Quanti valori si vedono (i più vecchi escono a sinistra)
scala_automaticalogicoveroL'asse verticale si adatta da solo ai valori
minimodecimale0.0Fondo dell'asse verticale (senza scala automatica)
massimodecimale100.0Cima dell'asse verticale (senza scala automatica)
titolotesto""Scritta sopra il grafico
unitatesto""Unità di misura accanto all'ultimo valore
mostra_legendalogicoveroMostra i nomi delle linee
in_pausalogicofalsoSe vero il disegno è fermo (toccalo per fermarlo o farlo ripartire)
stilescelta tra `"normale"`, `"moderno"`, `"pillola"`, `"3d"`, `"neon"`, `"vetro"`, `"cartone"`, `"pixel"`, `"carta"`, `"minimale"`, `"gioco"`, `"elegante"`, `"tecnico"`"normale"Stile dell'oggetto: la forma (angoli, bordi, ombre, carattere, reazione al tocco); il colore resta quello scelto. "normale" = come la finestra
dinamichelista[]Comportamenti da gioco senza codice: giocatore, gravità e salto, piattaforma, raccoglibile, nemico, spara, rimbalza, trascinabile... (se ne possono mettere più di una)

Eventi

  • quando GraficoDalVivo1.pausa fai principaleQuando il grafico si ferma o riparte (si tocca). In evento: in_pausa.
  • quando GraficoDalVivo1.clic faiQuando si fa clic sul controllo. In evento: x, y.

Metodi

  • GraficoDalVivo1.aggiungi(valore, [serie])Aggiunge un valore in fondo al grafico (i più vecchi escono a sinistra): Grafico1.aggiungi(21.5).
  • GraficoDalVivo1.aggiungi_valori(valori)Aggiunge un valore per ogni serie: Grafico1.aggiungi_valori({"interna": 21, "esterna": 14}).
  • GraficoDalVivo1.svuota()Cancella tutte le linee.
  • GraficoDalVivo1.pausa()Ferma il disegno (i valori nuovi si tengono lo stesso); tocca il grafico o chiama riprendi().
  • GraficoDalVivo1.riprendi()Fa ripartire il disegno dopo pausa().
  • GraficoDalVivo1.salta([forza])Fa saltare l'oggetto: Palla.salta() o Palla.salta 15 (forza da 1 a 30: 10 è il salto normale).
  • GraficoDalVivo1.spingi([velocita_x], [velocita_y])Dà una spinta: Palla.spingi(300, -200) (pixel al secondo; y negativo = in su).
  • GraficoDalVivo1.ferma_movimento()Ferma il movimento dell'oggetto (le dinamiche restano).
  • GraficoDalVivo1.spara()Spara un colpo adesso (serve la dinamica "spara", altrimenti una pallina in avanti).
  • GraficoDalVivo1.esulta([secondi])Il personaggio esulta per un po' (salti di gioia).
  • GraficoDalVivo1.aggiungi_dinamica(nome, [regolazioni])Aggiunge una dinamica: Palla.aggiungi_dinamica("rimbalza", {"velocità_x": 300}).
  • GraficoDalVivo1.togli_dinamica(nome)Toglie una dinamica: Nemico1.togli_dinamica("nemico").
  • GraficoDalVivo1.ha_dinamica(nome)Vero se l'oggetto ha la dinamica: se Palla.ha_dinamica("gravità") allora.
  • GraficoDalVivo1.regola(nome, regolazione, valore)Cambia una regolazione: Giocatore.regola("giocatore", "velocità", 400).
  • GraficoDalVivo1.tocca(altro)Vero se i due oggetti si toccano adesso: se Giocatore.tocca(Lava) allora.

E tutte le animazioni comuni: GraficoDalVivo1.lampeggia(), GraficoDalVivo1.rimbalza(), GraficoDalVivo1.vola_a(x, y)…

Stili pronti

Con GraficoDalVivo1.stile = "principale" prende colori, bordo e reazione al mouse coerenti con il tema della finestra.

  • normale
  • moderno
  • pillola
  • 3d
  • neon
  • vetro
  • cartone
  • pixel
  • carta
  • minimale
  • gioco
  • elegante
  • tecnico

Dove funziona

  • PCsì
  • Telefonosì

Nella stessa scheda