Black screen phpgraphlib

valgo54

Nuovo Utente
5 Ott 2015
11
0
1
Buongiorno,
mi sto cimentando con la creazione di grafici in PHP versione 7.3. Ho scelto tra le varie di utilizzare PhpGraphlib.php . Sto provando a costruire un primo grafico ma come risultato ottengo sempre una black screen con un piccolo quadrato al centro bordato di bianco.Ho letto vari post anche di questo forum ma non hanno risolto. Inoltre sapete dirmi anche se phpgraplib.php è la miglior scelta free per costruire grafici in php?
Grazie
 

valgo54

Nuovo Utente
5 Ott 2015
11
0
1
Buongiorno, il post che mi hai indicato l'avevo già visto , i due link riportati non sono più attivi.Ho cercato parecchio nel web la soluzione x questo problema ma in merito a questo non ho trovato molto e i post non sono recenti..Volendo fare dei grafici in php consigli , come prodotti free, la phpGraphlib?
Grazie
 

valgo54

Nuovo Utente
5 Ott 2015
11
0
1
Buongiorno Macus_adi,
ho provato anche a cambiare la definizione
$graph = new PHPGraphLib(900,300);
in
$graph = new PHPGraphLib(900,300, 'image.png');
perchè ho letto che la libreria si appoggia su una immagine ma niente da fare.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Buongiorno, allora diciamo che la libreria in questione non + di certo di primo pelo, è comunque vecchiotta....
Il problema risiede anche nel recuperare risorse dalla doc ufficiale in quanto sembri non funzionare....
In definitiva, non credo che il modo migliore per creare grafici sia php, magari utilizzare JS?
Questo esempio dal repo ufficiale, provalo e magari vedi cosa succede....
PHP:
$graph = new PHPGraphLib(500, 350);
$data = array(12124, 5535, 43373, 22223, 90432, 23332, 15544, 24523, 32778, 
   38878, 28787, 33243, 34832, 32302);
$graph->addData($data);
$graph->setTitle('Widgets Produced');
$graph->setGradient('red', 'maroon');
$graph->createGraph();

Testata con php 7.2 sembra funzionare abbastanza bene, solo che i grafici sono orribili da guardare, opterei per google chart e convertire il risultato in immagine... Almeno sono molto più carini e funzionali....
 

valgo54

Nuovo Utente
5 Ott 2015
11
0
1
Buongiorno,
ho provato il codice che mi hai inviato , provato da solo esce la solita schermata nera. Leggendo alcuni post , in effetti non c'è molto... ,sembra che il grafico con phpgraphlib si possa produrre solo con una pagina php chiamata. Serve un index tipo questo

PHP:
 <?php
if (isset($_POST['bottone1'])){
    $data = array(12124, 5535, 43373, 22223, 90432, 23332, 15544, 24523, 32778,
   38878, 28787, 33243, 34832, 32302);
?>
<img src="fai_grafico.php?valore=$data">;
 <?php
}
 ?>
<form action="index.php" method="POST" >
    <input type="submit" name="bottone1" value="Fai grafico">
</form>
e una pagina ,chiamata con il tag img ,a cui passi l'array :
PHP:
<?php
include('lib/phpgraphlib.php');
if (isset($_GET['valore'])){
$data = $_GET['valore'];
}
    $graph = new PHPGraphLib(500, 350);
    $graph->addData($data);
    $graph->setTitle('Widgets Produced');
    $graph->setGradient('red', 'maroon');
    $graph->createGraph();
?>
Così non c'è schermata nera ma il grafico non esce, è sbagliato il modo di passare l'array?
I google charts di cui parlavi sono utilizzabile da codice php? Hai qualche link con tutorial da girarmi?
Grazie
Ciao
 
Ultima modifica di un moderatore:

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
L'array lo passi in GET? si può fare non è proprio il massimo....

scaricando la lib dal git funziona, ora non so come hai settato il tutto...
prova eventualmente ad effettuare un downgrade di PHP
 

valgo54

Nuovo Utente
5 Ott 2015
11
0
1
Scusa , ho capito bene il "fai_grafico.php" ti produce il grafico, corretto?
Nel mio ambiente di sviluppo , ho lo xampp con php ver 7.3, non va. Settaggi particolari non ne ho. Fare un downgrade di php mi comporta la reinstallazione di tutto lo xampp , Mysql ecc.
Insisto con altri test, ormai è una sfida , per vedere che almeno un grafico lo fa. Poi passo a google chart ( tu lo consigli?) o excel.
Grazie cmq per l'aiuto.
Ciao
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
di php mi comporta la reinstallazione di tutto lo xampp , Mysql ecc.
Assolutamente NO! basta cambiare nel file di conf la path di php....
nel file php .ini trova:
;extension=gd2
e togli i ";" per abilitare le GD, potrebbe essere quello...
Naturalmente dopo la modifica riavvia apache!
 

valgo54

Nuovo Utente
5 Ott 2015
11
0
1
Le GD sono abilitate. Non so come cambiare versione di PHP semplicemente cambiando la path nel file php.ini. Ho scorso il file ma non trovo riferimenti.Ci provo..
Buona domenica
 
Discussioni simili
Autore Titolo Forum Risposte Data
U elenco paesi black list... Leggi, Normative e Fisco 1
Dusy ...solita borsa color nero black-out Altri Annunci 4
W black list per accesso al sito Javascript 0
P Screen width php recuperato da js PHP 4
L [Photoshop] Tavoletta grafica o pc touch screen Photoshop 1
L [PHP] lightbox touch screen PHP 0
bubino8 [HTML] @media screen Errore px HTML e CSS 4
Sevenjeak Windows 10: errore green screen ( versione insider ) Windows e Software 0
F Youtube Full screen HTML e CSS 1
asevenx Problema compatibilità browser con @media screen HTML e CSS 2
M Sito web in full screen Javascript 1
asevenx @media screen per stili responsive non riconosciuti HTML e CSS 3
C Pulsanti per touch screen HTML e CSS 1
F slider full screen HTML e CSS 0
K stylesheet only screen HTML e CSS 1
I Implementazione con Javascript di più css a seconda di screen.width Javascript 3
B [VENDO] Visualizzazioni Web Italiane Con Categoria - Ip Unici - Verrà Fornito Screen Analytics Vendere e Acquistare pubblicita' online 2
A Stato di :hover su dispositivi Touch-Screen HTML e CSS 6
A Parametro visibility hidden in relazione a window.screen.width Javascript 10
J [Javascript] full screen sulla finestra corrente Javascript 2
J Dynamic HTML Splash Screen Javascript 0
marco.carrieri Screen Shot in tempo reale con Jquery jQuery 1
C full screen in Action Script 1 Flash 0
Z Link con screen Javascript 3
I s.o.s----->full screen Flash 2
WEBLILY Can I disable a Windows logon screen? Windows e Software 0
rok Inserire link ad una parola in un animazione flash (finestra full screen) Flash 1
G screen shoot ad un video Webdesign e Grafica 0
B Full Screen Javascript 2
J screen saver Webdesign e Grafica 7
F Problema con phpgraphlib PHP 2
A Problema con PHPgraphlib PHP 8
S Grafico in PhpGraphLib PHP 0
V Usa la libreria "phpgraphlib.php" problemi nell'includere altri file PHP 2

Discussioni simili