Autore Topic: Grafici  (Letto 5044 volte)

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Grafici
« Risposta #15 il: 19 Agosto 2010, 20:52:50 »
Bè, la libreria dispone anche di un esempio... comunque ho notato parecchi problemucci che, al momento, non sono riuscito a risolvere...

Sì, come sai Benoit si basa molto su kde, perchè credo sia il dm di default di mandrake, che lui usa.
Molti componenti sono ancora solo per kde, e alcuni non funzionano correttamente in gnome. Ultimamente ne ho trovati alcune di queste anomalie.

il browser c'è modo di farlo funzionare con GTK?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Grafici
« Risposta #16 il: 20 Agosto 2010, 00:39:32 »
Bè, la libreria dispone anche di un esempio... comunque ho notato parecchi problemucci che, al momento, non sono riuscito a risolvere...

Sì, come sai Benoit si basa molto su kde, perchè credo sia il dm di default di mandrake, che lui usa.
Molti componenti sono ancora solo per kde, e alcuni non funzionano correttamente in gnome. Ultimamente ne ho trovati alcune di queste anomalie.

il browser c'è modo di farlo funzionare con GTK?

con i componenti di gambas no...

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Grafici
« Risposta #17 il: 20 Agosto 2010, 06:24:09 »
Bè, la libreria dispone anche di un esempio... comunque ho notato parecchi problemucci che, al momento, non sono riuscito a risolvere...

Sì, come sai Benoit si basa molto su kde, perchè credo sia il dm di default di mandrake, che lui usa.
Molti componenti sono ancora solo per kde, e alcuni non funzionano correttamente in gnome. Ultimamente ne ho trovati alcune di queste anomalie.

il browser c'è modo di farlo funzionare con GTK?
se ben ricordo una volta in gambas-it c'era un articolo che diceva di come far 'sembrare le app con qt con il look di gnome, ma di acqua sotto i ponti ne è passata, vedi vari release del ns SO. Mi sembra che si dovesse caricare il programma di settaggio opzioni di KDE, sapete se la cosa è ancora valida?

con i componenti di gambas no...

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Grafici
« Risposta #18 il: 27 Agosto 2010, 10:59:03 »
@fsurfing

Sto utilizzando la tua classe domanda sciocca forse sono un po' arruginito... i dati sono assegnati all'array float[] Data.
Te assegni poi i dati con l'istruzione:

Codice: [Seleziona]
.Data = [22.0, 33.0, 45.0, 22.0, 45.56, 2.0, 5.0]

Se volessi assegnare i valori da un recordset di dati, esempio:

Codice: [Seleziona]
myresult = mycon.ExecuteSql("select peso from tbDAILY ORDER BY gma")

come collego il recordset myresult all'array, con cLine.data.add?

Il seguente codice mi da' null object:
Codice: [Seleziona]
DIM chart2 AS NEW cChart
DIM x AS Integer
DIM myresult AS Result
mycon.Connect("alimenti.db")
myresult = mycon.ExecuteSql("select peso from tbDAILY ORDER BY gma")
myresult.MoveFirst
x = 0
WITH chart2
    .Title = "Peso"
    .Height = 200
    .Width = 420
    FOR EACH myresult
    x = x + 1
    .Data.Add(myresult!peso)
    NEXT
    .Forecolor = Color.Red
    .Linewidth = 2
    .Foreground = Color.LightGray
    .writeline
END WITH
  
  PictureBox2.Picture = chart2.picture

il recordset contiene 49 records il campo peso è float come l'array

Grazie di cuore

« Ultima modifica: 27 Agosto 2010, 11:18:54 da andy60 »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Grafici
« Risposta #19 il: 27 Agosto 2010, 11:54:59 »
Acc... ora non ho Gambas sotto mano, e mano la libreria.
Però il pacchetto dovrebbe avere un qualche esempio a corredo...

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Grafici
« Risposta #20 il: 27 Agosto 2010, 13:28:46 »
Acc... ora non ho Gambas sotto mano, e mano la libreria.
Però il pacchetto dovrebbe avere un qualche esempio a corredo...

i dati sono inseriti nell'esempio con questa modalità:

Codice: [Seleziona]
.Data = [22.0, 33.0, 45.0, 22.0, 45.56, 2.0, 5.0, 34.9, 34.0, 56.0, 67.0, 56.9]

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Grafici
« Risposta #21 il: 27 Agosto 2010, 13:55:46 »
Se ho compreso bene, ti basta riempire la proprietà "Data" con i valori, quindi con il metodo "Add()", con un bellissimo loop.

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Grafici
« Risposta #22 il: 27 Agosto 2010, 14:55:23 »
Se ho compreso bene, ti basta riempire la proprietà "Data" con i valori, quindi con il metodo "Add()", con un bellissimo loop.

se hai visto il codice, l'ho fatto ma non mi va, riprovo e ti faccio sapere

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Grafici
« Risposta #23 il: 27 Agosto 2010, 18:08:15 »
nella classe cline prova a sostituire la line

Codice: gambas [Seleziona]
PUBLIC Data AS Float[]

in
Codice: gambas [Seleziona]
PUBLIC Data AS new Float[]

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Grafici
« Risposta #24 il: 27 Agosto 2010, 19:38:44 »
nella classe cline prova a sostituire la line

Codice: gambas [Seleziona]
PUBLIC Data AS Float[]

in
Codice: gambas [Seleziona]
PUBLIC Data AS new Float[]


funge! :2birre: a questo punto per rendere l'asse delle ordinate maggiormente 'reeattivo' a valori simili si dovrebbe trovare il modo di settare il minimo di ordinata al minimo dei valori del recordset o sbaglio? dove va messa questa routine secondo te, grazie ancora
« Ultima modifica: 27 Agosto 2010, 19:41:06 da andy60 »

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Grafici
« Risposta #25 il: 27 Agosto 2010, 21:45:36 »
mi metto al lavoro per fare una classe grafico decente :)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Grafici
« Risposta #26 il: 27 Agosto 2010, 22:17:18 »
Scusate se intervengo, ma non esiste gia' un componente per i grafici in gambas?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Grafici
« Risposta #27 il: 27 Agosto 2010, 22:41:58 »
si ma non è molto malleabile :)

comunque ho riscritto la classe includendo l'auto ingrandimento in base ai valori min e max

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Grafici
« Risposta #28 il: 27 Agosto 2010, 22:49:34 »
C'e' un errore nella tua classe dai il RETURN Pic prima del Draw.End

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Grafici
« Risposta #29 il: 27 Agosto 2010, 23:03:55 »
vero, fortunatamente quello dopo il draw end sistemava le cose :)