Gambas-it

Gambas3 => Programmazione => Topic aperto da: andy60 - 15 Giugno 2011, 16:21:57

Titolo: Ultima versione di linegraf
Inserito da: andy60 - 15 Giugno 2011, 16:21:57
Ho la 0.0.18 è l'ultima per g3? Grazie  :2birre: :-*

Titolo: Re: Ultima versione di linegraf
Inserito da: fsurfing - 15 Giugno 2011, 18:07:31
si è l' ultima, le ulteme modifiche non sono state testate su g3 , non dovrebbero eszserci problemi , se ci sono fammi sapere :)
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 15 Giugno 2011, 18:30:05
si è l' ultima, le ulteme modifiche non sono state testate su g3 , non dovrebbero eszserci problemi , se ci sono fammi sapere :)

grazie, molto gentile
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 22 Giugno 2011, 12:03:48
sul grafico a torta mi viene quella linea , mi sai suggerire qualcosa?
questo il codice:
Codice: [Seleziona]
Public Sub Button3_Click()
Dim graf As New Linegraf
Dim valori As New Float[]
Dim valoriy As New String[]
Dim i As Integer
Dim myconn As New Connection
Dim myset As Result
Dim totale As Float
Dim tp As Float
Dim tg As Float
Dim tc As Float
totale = 0
tp = 0
tg = 0
tc = 0
myconn.Type = "sqlite3"
myconn.Host = Application.Path
myconn.Name = "myZone.db"
myconn.Open 
myset = myconn.Exec("Select * from tbPasti") ' where GMA='" & Format$(datebox1.Value, "dd/mm/yy") & "'")


For Each myset
  tp = tp + myset!P
  tg = tg + myset!G
  tc = tc + myset!C
Next

totale = tp + tg + tc
   
    graf.PiePut((tp / totale) * 100, Color.red, "proteine")
    graf.PiePut((tg / totale) * 100, Color.Blue, "grassi")
    graf.PiePut((tc / totale) * 100, Color.yellow, "carboidrati")
         
    PictureBox1.Picture = graf.MakePie("Composizione intake - " & Settings["host/nome"] & " " & Settings["host/cognome"] & " - " & Format$(datebox1.Value, "dd/mm/yyyy"), PictureBox1.w, PictureBox1.h, Color.White, True, 15)
   
myconn.Close
End


grazzzie!! :rolleyes: :hard:
Titolo: Re: Ultima versione di linegraf
Inserito da: fsurfing - 22 Giugno 2011, 22:24:21
prova a commentare una di queste linee nel codice di linegraft

797
798

877
878

mi raccomendo poi fammi sapere in quale modo si risolve.....se si risolve :)
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 22 Giugno 2011, 22:31:05
prova a commentare una di queste linee nel codice di linegraft

797
798

877
878

mi raccomendo poi fammi sapere in quale modo si risolve.....se si risolve :)

nunseresolve...detto alla romana...

faccio il punto dell'applicazione di linegraf alla for dei grafici di myZone:
- mi viene la famosa riga sul grafico a torta pur avendo commentato come mi hai suggerito prontamente
- la formattazione delle etichette sul grafico: non riesco a produrre un formato del tipo: 23.45%, mi viene 23.45663830832903%

Titolo: Re: Ultima versione di linegraf
Inserito da: fsurfing - 23 Giugno 2011, 12:56:39
per la formattazione passa a linegra i valori già formattati tramite la funzione round  

prova a commentare una di queste due:

827
828
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 23 Giugno 2011, 14:07:59
per la formattazione passa a linegra i valori già formattati tramite la funzione round  

prova a commentare una di queste due:

827
828

grazie di cuore
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 23 Giugno 2011, 19:34:55
funge 828 :2birre:
Titolo: Re: Ultima versione di linegraf
Inserito da: fsurfing - 23 Giugno 2011, 20:12:18
ok , grazie
Titolo: Re: Ultima versione di linegraf
Inserito da: Ceskho - 24 Giugno 2011, 10:03:29
Il tag [RISOLTO]  :hatecomputer:
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 24 Giugno 2011, 17:30:31
Il tag [RISOLTO]  :hatecomputer:

prima devo ancora 'risolvere' una cosa :P

A) come faccio a restringere il font delle scritte%? Con l'istruzione di creazione del grafico mi sembra che come ultimo parametro possso settare il font, ma solo del  titolo.
B) come faccio ad avvicinare le scritte percentuali? Come vedi quando viene posizionata sopra non si vede del tutto

C) Round(valore): malgrado l'istruzione mi compaiono i decimali... :-\

Codice: [Seleziona]
PictureBox1.Picture = graf.MakePie("Composizione intake - " & Settings["host/nome"] & " " & Settings["host/cognome"] & " - " & datebox1.value, PictureBox1.w, PictureBox1.h, Color.White, True, 9)
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 24 Giugno 2011, 21:23:24
Ciao andy,
anchio sto usando la classe creata da fsurfing è ho incontrato i tuoi stessi problemi per quanto riguarda la formatazione dei dati percentuali e il posizionamento degli stessi, comunque se fai una ricerca su linegraf sul forum trovi anche altri suggerimenti che fsurging mi ha dato per effettuare delle modifiche.
Per quanto riguarda la formatazione delle percentuali io ho risolto così alla riga 765:
Codice: gambas [Seleziona]

testo = Format(obj1[i].$valore, "#0.00") & " %" 'Arrotondamento percentuale a due decimali *** nuova modifica


Per il posizionamento degli stessi devi giocare su questi valori alla riga 754
Codice: gambas [Seleziona]

 ' x2 = (dx / 1.5) * Cos(Rad(- parcov)) ' Codice originale - Lunghezza linee dati su torta
 ' y2 = (dy / 1.5) * Sin(Rad(- parcov)) ' Codice originale - Lunghezza linee dati su torta
  x2 = (dx / 1.7) * Cos(Rad(- parcov)) ' Nuova modifica - Lunghezza linee dati su torta
  y2 = (dy / 1.7) * Sin(Rad(- parcov)) ' Nuova modifica - Lunghezza linee dati su torta

vedi un po se ti può aiutare

P.S.: Scusa andy, ma hai risolto il problema della "famigerata" linea sul grafico a torta?
Io per il momento ho dovuto tenermela, non ho risolto neanche con l'aiuto di fsurfing (a lui non appare), ho visto l'ultimo screenshot che hai postato
la linea non c'è, se hai risolto mi puoi dire come. Grazie
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 24 Giugno 2011, 21:38:30
dai uno sguardo anche a queste modifiche a partire dalla riga 813
Codice: gambas [Seleziona]

            IF x2 >= cx + dx / 2 THEN
                ' Draw.Line(x2, h - y2, x2 + lt + 5, h - y2) ' Codice originale
                Draw.Line(x2, h - y2, x2 + lt + 10, h - y2) ' Codice modificato
                ' Draw.Text(testo, x2 + 5, h - y2 - Draw.TextHeight(testo) - 3) ' Distanza dati da testata linee - Codice originale
                Draw.Text(testo, x2 + 15, h - y2 - Draw.TextHeight(testo) + 6) ' Distanza dati da testata linee - Codice modificato
              ELSE
                ' Draw.Line(x2, h - y2, x2 - lt - 5, h - y2) ' Codice originale
                Draw.Line(x2, h - y2, x2 - lt - 10, h - y2) ' Codice modificato
                ' Draw.Font.Bold = TRUE ' *** nuova modifica
                ' Draw.Text(testo, x2 - 5 - lt, h - y2 - Draw.TextHeight(testo) - 3) ' Distanza dati da testata linee - Codice originale
                Draw.Text(testo, x2 - 60 - lt, h - y2 - Draw.TextHeight(testo) + 6) ' Distanza dati da testata linee - Codice modificato
            ENDIF
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 24 Giugno 2011, 22:09:08
@tornu

Grazie moltissimo x l'aiuto, domani provo a sistemare. Per quanto riguarda la riga di ui parli, vai alla riga 828 e commentale, io l'ho fatto e non si vede piu'.

Per quanto riguarda il font delle scritte percentuali e la sua grandezza, non so proprio dove andare a mettere le mani.... :hard:

Restiamo in contatto x altre modifiche, ciao :2birre:
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 24 Giugno 2011, 22:25:04
Molto volentieri, io stò usando molto questa classe, se non hai risolto appena trovo la modifica per modificare i font sulla torta (ho dimenticato di commentarla) ti faccio sapere.

Per quanto riguarda la linea da "eliminare" puoi per favore postarmi la porzione di codice dove hai modificato in quanto ho compattato il codice di fsurfing (disordinato  ;D) e non ho più la rispondenza delle righe.

Azz... >:(   ora che ci penso neanche il numero di righe che ti ho postato precedentemente io avranno corrispondenza, però con le porzioni di codice dovresti arrivarci.
se hai problemi fammi sapere, ciao
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 24 Giugno 2011, 22:29:27
domani te lo giro, sono sul mini-netbook!
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 25 Giugno 2011, 02:39:09
Codice: [Seleziona]
testo = Format(obj1[i].$valore, "#0.00") & " %" 'Arrotondamento percentuale a due decimali *** nuova modifica
riga su codice originale 801

Codice: [Seleziona]
 Draw.Ellipse(cx, cy, dx, dy, Rad(180), fine) 
codice da commentare per eliminare la riga orizzontale situata a metà pie
riga su codice originale 828

Codice: [Seleziona]
 If x2 >= cx + dx / 2 Then
'Draw.Line(x2, h - y2, x2 + lt + 5, h - y2) 'originale
 Draw.Line(x2, h - y2, x2 + lt + 10, h - y2) ' Codice modificato  
'Draw.Text(testo, x2 + 5, h - y2 - Draw.TextHeight(testo) - 3) 'Distanza dati da testata linee - originale
Draw.Text(testo, x2 + 15, h - y2 - Draw.TextHeight(testo) + 6) ' Distanza dati da testata linee - Codice modificato  
Else
'Draw.Line(x2, h - y2, x2 - lt - 5, h - y2) ' codice originale
Draw.Line(x2, h - y2, x2 - lt - 10, h - y2) ' Codice modificato  
'Draw.Text(testo, x2 - 5 - lt, h - y2 - Draw.TextHeight(testo) - 3) 'originale
Draw.Text(testo, x2 - 60 - lt, h - y2 - Draw.TextHeight(testo) + 6) ' Distanza dati da testata linee - Codice modificato  
Endif

Osservazione 1: questa modifica produce un miglioramento, pero' se noti, la riga va in certi casi a sovrapporsi alla percentuale, secondo me la lunghezzza della riga (parte adiacente alla percentuale) dovrebbe essere tale da non farlo, quindi inferiore.

Osservazione 2: la parte della riga che parte dalla zona dello spicchio dovrebbe essere meno lunga, in certi casi la % esce dalla zona visibile, nel caso di spicchio localizzato sulla zona sx del pie (allego altra immagine).

Osservazione 3: la grandezza della scritta % deve essere diminuita, è così grande che visivamente da' fastidio.




Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 25 Giugno 2011, 20:04:08
Grazie andy,
"famigerata" riga eliminata :yeah: ...finalmente
Ho visto i tuoi screenshot, si può ottenere quello che tu vuoi, ti posto uno screenshot (...senza riga ovviamente... ;D) del risultato a cui io sono arrivato.
Se ti gusta anche se è ancora da migliorare ti posto il mio codice che dovrai addatare al tuo.

Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 25 Giugno 2011, 23:39:55
@tornu

aspetto il codice con ansia se hai problemi a darmi solo le variazioni, posta la classe. A proposito esiste un software x verificare le differenze tra due file di codice?
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 26 Giugno 2011, 20:49:38
@andy60
Ti posto il codice della Procedure MakePie dove ho apportato le modifiche in un file testo, se in questa procedura non hai fatto altre modifiche puoi fare un copia e incolla.
Per verificare le differenze tra file di codice (per esempio Gambas) se molto esteso io faccio così, copio su gedit i codici e li confronto
con una utility molto semplice da usare, si chiama Meld (io uso Ubuntu) che mi identifica le differenze e dallo stesso tools posso aggiornare il file che copierò dentro il progetto Gambas, se ci sono altri metodi non so.
Spero di esserti stato utile.
Ciao
Titolo: Re: Ultima versione di linegraf
Inserito da: fsurfing - 26 Giugno 2011, 21:06:56
dalle immagini di andy direi che avete incasinato abbastanza il codice, la scritta dovrebbe essere posta sopra la linea orrizzontale e la linea obliqua essere + corta , inoltre come avevo scritto a tornu il calcolo della lunghezza della linea obliqua dovrebbe essere effettuato in base al quadrante in cui ci  si trova, infatti essendo la torta strasportata in 3d , tramite una copia multipla sull' asse verticale le linee dei due quadranti superiori dovranno esser e+ corte , mentre le linee dei due quadranti inferiori  + lunghe, ora purtroppo non ho molto tempo per scrivere questo codice , percui vi conviene trovare un rapporto che sia piacevole , (direi trA 1,5 E 1,7)  e al limite ricorrere a un rimpicciolimento della torta .

prossimamente migliorerò il codice
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 26 Giugno 2011, 21:30:33
Ciao fsurfing,
si è vero, andy ha incontrato le mie stesse difficoltà che con te abbiamo discusso in un altro post, se guardi lo screenshot che ho postato io
vedi il risultato che sono riuscito ad ottenere con le tue indicazioni, è migliorabile però non è male.
Se sforni nuove modifiche fatti sentire, secondo mè e una classe con molte potenzialità, avrei alcune idee da suggerirti, quando avrai intenzione di
rimetterci mano batti un colpo.
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 27 Giugno 2011, 06:29:40
dalle immagini di andy direi che avete incasinato abbastanza il codice, la scritta dovrebbe essere posta sopra la linea orrizzontale e la linea obliqua essere + corta , inoltre come avevo scritto a tornu il calcolo della lunghezza della linea obliqua dovrebbe essere effettuato in base al quadrante in cui ci  si trova, infatti essendo la torta strasportata in 3d , tramite una copia multipla sull' asse verticale le linee dei due quadranti superiori dovranno esser e+ corte , mentre le linee dei due quadranti inferiori  + lunghe, ora purtroppo non ho molto tempo per scrivere questo codice , percui vi conviene trovare un rapporto che sia piacevole , (direi trA 1,5 E 1,7)  e al limite ricorrere a un rimpicciolimento della torta .

prossimamente migliorerò il codice

Ciao, io in pratica ho solo commentato una linea. Il resto è tale e quale ai tuoi files ultimi originali. Complimenti per la classe e per tutto quello che farai anche per il futuro, è una classe preziosa.
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 27 Giugno 2011, 06:31:38
@andy60
Ti posto il codice della Procedure MakePie dove ho apportato le modifiche in un file testo, se in questa procedura non hai fatto altre modifiche puoi fare un copia e incolla.
Per verificare le differenze tra file di codice (per esempio Gambas) se molto esteso io faccio così, copio su gedit i codici e li confronto
con una utility molto semplice da usare, si chiama Meld (io uso Ubuntu) che mi identifica le differenze e dallo stesso tools posso aggiornare il file che copierò dentro il progetto Gambas, se ci sono altri metodi non so.
Spero di esserti stato utile.
Ciao

grazie, anke io uso ubuntu, approfondisco. Oltre la modifica che ti ho suggerito non ne ho fatte altre, provvedo..
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 28 Giugno 2011, 07:47:46
dalle immagini di andy direi che avete incasinato abbastanza il codice, la scritta dovrebbe essere posta sopra la linea orrizzontale e la linea obliqua essere + corta , inoltre come avevo scritto a tornu il calcolo della lunghezza della linea obliqua dovrebbe essere effettuato in base al quadrante in cui ci  si trova, infatti essendo la torta strasportata in 3d , tramite una copia multipla sull' asse verticale le linee dei due quadranti superiori dovranno esser e+ corte , mentre le linee dei due quadranti inferiori  + lunghe, ora purtroppo non ho molto tempo per scrivere questo codice , percui vi conviene trovare un rapporto che sia piacevole , (direi trA 1,5 E 1,7)  e al limite ricorrere a un rimpicciolimento della torta .

prossimamente migliorerò il codice


mi permetto osservazioni chee se applicaate renderebbero linegraf ancora meglio:

a) per tutti i grafici i font applicati a % , legende e titoli dovrebbero essere settati da codice, per tipo, grandezza, colore
b) pie: le righe che vanno a indicare lo spicchio e che terminano vicino la % dovrebbero essere abittate/disabilitate con un true/false
c) pie: sarebbe bello avere la possibilità da codice di settare l'inclinazione della pie
d) pie: sarebbe bello avere la possibilità , imputando da codice il valore di uno spicchio, indicare se lo spicchio deve uscire dalla pie rispetto agli altri
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 02 Luglio 2011, 05:46:02
@andy60
Ti posto il codice della Procedure MakePie dove ho apportato le modifiche in un file testo, se in questa procedura non hai fatto altre modifiche puoi fare un copia e incolla.
Per verificare le differenze tra file di codice (per esempio Gambas) se molto esteso io faccio così, copio su gedit i codici e li confronto
con una utility molto semplice da usare, si chiama Meld (io uso Ubuntu) che mi identifica le differenze e dallo stesso tools posso aggiornare il file che copierò dentro il progetto Gambas, se ci sono altri metodi non so.
Spero di esserti stato utile.
Ciao

@tornu
Ora riesco a settare il font dei valori % piu' piccolo. Ho eliminato la riga che va verso la %, non mi piace. Dove devo modificare il codice per avvicinare la % agli spicchi della torta?
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 02 Luglio 2011, 22:43:31
Ciao andy,
vedo che fai progressi, allora per poter avvicinare le % agli spicchi devi intervenire su questa porzione di codice:
Codice: gambas [Seleziona]

            IF x2 >= cx + dx / 2 THEN
                ' Draw.Line(x2, h - y2, x2 + lt + 5, h - y2) ' Codice originale
                Draw.Line(x2, h - y2, x2 + lt + 10, h - y2) ' Codice modificato
                ' Draw.Text(testo, x2 + 5, h - y2 - Draw.TextHeight(testo) - 3) ' Distanza dati da testata linee - Codice originale
                Draw.Text(testo, x2 +15, h - y2 - Draw.TextHeight(testo) +6) ' Distanza dati da testata linee - Codice modificato
              ELSE
                ' Draw.Line(x2, h - y2, x2 - lt - 5, h - y2) ' Codice originale
                Draw.Line(x2, h - y2, x2 - lt - 10, h - y2) ' Codice modificato
                ' Draw.Font.Bold = TRUE ' *** nuova modifica
                ' Draw.Text(testo, x2 - 5 - lt, h - y2 - Draw.TextHeight(testo) - 3) ' Distanza dati da testata linee - Codice originale
                Draw.Text(testo, x2 -60 - lt, h - y2 - Draw.TextHeight(testo) +6) ' Distanza dati da testata linee - Codice modificato
            ENDIF

devi agire sui valori che ti ho sottolineato (possono essere positivi ho negativi), ci sono arrivato ha forza di fare prove, non sarà molto ortodosso come metodo (fsurfing mi cazzierà) ma non avendo capito a pieno la logica di questa classe non ho altre strade per apportare le modifiche che mi servono, in attesa di nuove dall'autore.

P.S.: Guarda lo screenshot che ti ho allegato dove ho evidenziato esattamente quali sono i valori su cui devi agire.
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 03 Luglio 2011, 00:56:46
@tornu

Grazie x l'aiuto. Questo fine settimana ho rispolverato le routine di un anno e mezzo fa. Allego l'ultimo test. Se ti interessa fammi sapere.
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 04 Luglio 2011, 22:02:20
Complimenti andy  :ok:, hai fatto un gran bel lavoro, mi interessa si e ti ringrazio anticipamente.
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 04 Luglio 2011, 23:04:08
@ tornu

ho sfruttato le librerie che Google mette a disposizione, so che i puristi storceranno il naso, sfrutto lavori esterni, ma mi sembra un compromesso accettabile.

Punto di partenza
Si vada all'url http://code.google.com/intl/it-IT/apis/chart/image/index.html. Un esempio di grafico:

http://chart.apis.google.com/chart?chxr=0,0,46&chxt=y&chs=300x225&cht=lc&chco=3D7930&chd=s:Xhiugtqi&chg=14.3,-1,1,1&chls=2,4,0&chm=B,C5D4B5BB,0,0,0 (http://chart.apis.google.com/chart?chxr=0,0,46&chxt=y&chs=300x225&cht=lc&chco=3D7930&chd=s:Xhiugtqi&chg=14.3,-1,1,1&chls=2,4,0&chm=B,C5D4B5BB,0,0,0)

in sostanza con g3 si crea una pagina html del tipo:
Codice: [Seleziona]
<HTML>
<BODY>
<img src='http://chart.apis.google.com/chart?chxr=0,0,46&chxt=y&chs=300x225&cht=lc&chco=3D7930&chd=s:Xhiugtqi&chg=14.3,-1,1,1&chls=2,4,0&chm=B,C5D4B5BB,0,0,0'/>
</BODY>
</HTML>

In alternativa si crea una pagina html con codice javascript (sempre con g3):
Codice: [Seleziona]
<html>
  <head>
   <title> Example Chart </title>
   <script language="javascript" src="http://www.google.com/jsapi"></script>
   </head>
   <body>

   <div id="chart"></div>

   <script type="text/javascript">
      var queryString = '';
      var dataUrl = '';

      function onLoadCallback() {
        if (dataUrl.length > 0) {
          var query = new google.visualization.Query(dataUrl);
          query.setQuery(queryString);
          query.send(handleQueryResponse);
        } else {
          var dataTable = new google.visualization.DataTable();
          dataTable.addRows(8);

          dataTable.addColumn('number');
          dataTable.setValue(0, 0, 37.704918032786885);
          dataTable.setValue(1, 0, 54.09836065573771);
          dataTable.setValue(2, 0, 55.73770491803279);
          dataTable.setValue(3, 0, 75.40983606557377);
          dataTable.setValue(4, 0, 52.459016393442624);
          dataTable.setValue(5, 0, 73.77049180327869);
          dataTable.setValue(6, 0, 68.85245901639344);
          dataTable.setValue(7, 0, 55.73770491803279);

          draw(dataTable);
        }
      }

      function draw(dataTable) {
        var vis = new google.visualization.ImageChart(document.getElementById('chart'));
        var options = {
          chxl: '',
          chxp: '',
          chxr: '0,0,46',
          chxs: '',
          chxtc: '',
          chxt: 'y',
          chs: '300x225',
          cht: 'lc',
          chco: '3D7930',
          chd: 's:Xhiugtqi',
          chdl: '',
          chg: '14.3,-1,1,1',
          chls: '2,4,0',
          chm: 'B,C5D4B5BB,0,0,0'
        };
        vis.draw(dataTable, options);
      }

      function handleQueryResponse(response) {
        if (response.isError()) {
          alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
          return;
        }
        draw(response.getDataTable());
      }

      google.load("visualization", "1", {packages:["imagechart"]});
      google.setOnLoadCallback(onLoadCallback);

    </script>
  </body>
</html>

Sto migliorando una classe che contempla i tag principali x creare la stringa.

In sostanza il grafico pie lo creo cosi':
  
Codice: [Seleziona]
Dim grafico As New GoogleChart
  grafico.arraydati = fDati
  grafico.nomefile = "nutrienti.html"
  grafico.titolo_linechart = "Nutrienti pasto del " & DateBox1.value
  grafico.altezza_linechart = "300"
  grafico.larghezza_linechart = "480"
  grafico.legendaproteine_piechart = Format$((Round(tp, -2) / totale), "##%")
  grafico.legendagrassi_piechart = Format$((Round(tg, -2) / totale), "##%")
  grafico.legendacarboidrati_piechart = Format$((Round(tc, -2) / totale), "##%")
  grafico.BuildPieChart
  webview1.Url = Application.path & "/nutrienti.html"

La classe GoogleChart la allego (è una beta ma funziona, almeno x myZone). Secondo me è un lavoro da sviluppare e migliorare, la qualità dei grafici java e' notevole, dai una guardata agli esempi, e puoi si possono costruire template con i tool di google da utilizzare con g3.
Titolo: Re: Ultima versione di linegraf
Inserito da: fsurfing - 11 Luglio 2011, 21:28:46
ottimo lavoro andy, :) , molto belli i grafici con google, anche se personalmente non mi piace molto dipendere da internet per creare un grafico, cmq linegraf è nata più che altro come libreria per creare in modo semplice e veloce dei grafici (io ad esempio ho realizzato anche un monitor di sistema aggiornato in realtime ) per cui è pensata per essere semplice da usare e quindi poco personalizzabile (altrimenti dovrebbe avere una 30ina di proprietà).

cmq in linegraft 0.19 ho modificato qualcosetta sulla torta


Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 11 Luglio 2011, 22:41:59
Scaricata e aggiornata.  :D
Scusa fsurfing, mi dici che differenze ci sono con la precedente, a prima vista mi sembra tutto uguale.
Comunque grazie in attesa di ulteriori sviluppi.
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 11 Luglio 2011, 22:49:20
@fsurfing

bellissimo lavoro caro Sergio :2birre:!!
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 11 Luglio 2011, 23:03:18
@ tornu
...................
La classe GoogleChart la allego (è una beta ma funziona, almeno x myZone). Secondo me è un lavoro da sviluppare e migliorare, la qualità dei grafici java e' notevole, dai una guardata agli esempi, e puoi si possono costruire template con i tool di google da utilizzare con g3.
Scusa andy, ma non ho capito bene come usare la classe che hai postato, potresti postarmi un esempio completo vorrei fare delle prove.
Grazie
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 11 Luglio 2011, 23:20:39
@tornu

vedo di fare un esempio sulla falsariga di linegraf

@fsurfing

ho scaricato il nuovo codice , devo dire che la pie si presenta molto bene. Linechart ha fatto uscire il mio lato 'trader'!! Mi chiedevo se pensi di implementare , oltre che la media dei dati plottati anche la possibilità di media media mobile e la scala logaritmica dell'asse delle ordinate, sarebbe fantastico x costruire software di analisi tecnica.
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 12 Luglio 2011, 07:25:24
@tornu

esempio postato, guarda a http://www.gambas-it.org/smf/index.php?topic=1824.0 (http://www.gambas-it.org/smf/index.php?topic=1824.0)
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 12 Luglio 2011, 22:42:53
Grazie andy.  :2birre:
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 13 Luglio 2011, 07:15:37
Grazie andy.  :2birre:

tengo moltissimo alle tue impressioni, nel caso apriamo un thread chiamandolo Google Chart Project, per lavorare su idee comuni.
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 18 Luglio 2011, 09:38:30
tornu ci sei? ahahahahahahaha :-\ :rotfl:
Titolo: Re: Ultima versione di linegraf
Inserito da: tornu - 19 Luglio 2011, 21:01:45
tornu ci sei? ahahahahahahaha :-\ :rotfl:
Ciao andy, ci sono, ci sono..... :sleepy:
purtroppo o meglio così (dubbio amletico  ???) il lavoro la fa da padrone, la stanchezza si fà sentire e non mi lascia molto tempo
da dedicare ai miei interessi personali. Comunque rubando qualche ora al sonno mi sto dedicando a fare prove con GoogleChart,
linegraf e gridbox, con milio che mi stupisce ogni giorno con una nuova implementazione.
Comunque ci sentiremo a breve (si fa per dire...) per qualche approfondimento su GoogleChart.
 :ciao:
Titolo: Re: Ultima versione di linegraf
Inserito da: andy60 - 19 Luglio 2011, 23:02:19
tornu ci sei? ahahahahahahaha :-\ :rotfl:
Ciao andy, ci sono, ci sono..... :sleepy:
purtroppo o meglio così (dubbio amletico  ???) il lavoro la fa da padrone, la stanchezza si fà sentire e non mi lascia molto tempo
da dedicare ai miei interessi personali. Comunque rubando qualche ora al sonno mi sto dedicando a fare prove con GoogleChart,
linegraf e gridbox, con milio che mi stupisce ogni giorno con una nuova implementazione.
Comunque ci sentiremo a breve (si fa per dire...) per qualche approfondimento su GoogleChart.
 :ciao:

ti aspetto con grande piacere, anche io sono incasinato, cmq qua ci si ritrova sempre :2birre: :ok: