Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    123

    Comporre grafici con Google chart

    Ciao a tutti ragazzi...
    Sto lavorando con i grafici statici di google chart, mi chiedevo se avrester qualche consiglio su come comporre l'url e quindi generare il grafico con i suoi valori.
    Sto cercando di creare un calcolatore di emissioni CO2 opensource da inserire nei vari siti e blog di ecosostenibilita'. Avete qualche dritta?
    dovrei generare stringhe di questo tipo:
    chart.apis.google.com/chart?cht=p3&chs=250x100&chd=t:60,40&chl=Hello|Wor ld


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    123
    Ciao a tutti ragazzi...mi sono sbattuto un po' e prendendo qua e la e modificando ho composto questo abbozzo per generare dinamicamente grafici con googlechart:
    Codice PHP:
    <? $test_data=array(50,10,20,5,15); 
    $test_datanames=array(prova1,prova2,prova3,prova4,prova5);
     
    $chart_name=CiaoMondo

    echo 
    "<img src=http://chart.apis.google.com/chart?chtt=".urlencode($chart_name)."&chl=".
    $test_datanames[sizeof($test_datanames) - 1].
    "&cht=p3&chs=450x125&chd=".chart_data($test_data).">"

    function 
    chart_data($values) { 
    $maxValue max($values); 
    $simpleEncoding 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
    $chartData "s:";
     for (
    $i 0$i count($values); $i++) {
     
    $currentValue $values[$i]; 
    if (
    $currentValue > -1) {
     
    $chartData.=substr($simpleEncoding,61*($currentValue/$maxValue),1); 
    } else { 
    $chartData.='_'
    } } 
    return 
    $chartData."&chxt=y&chxl=0:|0|".$maxValue



    function 
    chart_names() { 
    $maxName sizeof($test_datanames) - 1
    for (
    $i 0$i $maxName$i++) { 
    echo 
    $i."|"
    if (
    $i maxName) { 
    break; 
    }
     
    }

     } 
    ?>
    Potete trovare il risultato qui:
    http://www.gioblu.com/GiO/googlechart.php

    Come potete vedere ho richiamo solo l'ultimo nome della lista dei nomi, utilizzando la funzione sizeof(). Io invece al posto di quel richiamo nell'echo iniziale, vorrei richiamare l'ultima funzione (chart_names), e comporre la stringa inserendo tutti i nomi...
    Se richiamo la funzione semplicemente cosi:

    echo "<img src=http://chart.apis.google.com/chart?chtt="
    .urlencode($chart_name)."&chl=".
    $test_datanames[ chart_names() ].
    "&cht=p3&chs=450x125&chd=".chart_data($test_data). ">";
    non funziona, non appaiono nomi, anche se mi sono curato di inserire il corretto separatore | per i nomi...avreste qualche consiglio??

    stavo pensando di espandere la cosa anche per i colori..

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    123

    è piu complesso di quanto pensassi

  4. #4
    Originariamente inviato da gioscarab

    è piu complesso di quanto pensassi
    in riferimento ai dati che hai messo nell'esempio, come dovrebbe venire fuori la URL? non ho capito.. fammi un esempio a manina usando i dati che hai postato nell'altro script
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    123
    cosa intendi con un esempio a manina?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.