2016-10-11 4 views
0

Ich habe überall nach einer Antwort gesucht, und ich hasse es wirklich zu fragen, was wahrscheinlich eine wirklich einfache Frage ist, aber ich bin verloren.PHPChart akzeptiert keine Variablen im Datenarray

Dies ist der Code, den ich mit einem Kuchen legen ...

$s1 = array(
        array('Carpets',235000), 
        array('Vinyl',35069), 
        array('LVT',36911), 
        array('Laminate',5243.97) 
); 

    $pc = new C_PhpChartX(array($s1),'chart1'); 

    $pc->set_grid(array('drawBorder'=>true, 
      'drawGridlines'=>false, 
      'background'=>'#ffffff', 
      'shadow'=>false)); 
    $pc->set_axes_default(array()); 

    $pc->set_series_default(array(
      'renderer'=>'plugin::PieRenderer', 
      'rendererOptions'=>array('showDataLabels'=>true))); 
    $pc->set_legend(array('show'=>true, 
      'rendererOptions'=> array('numberRows'=> 1), 
      'location'=> 's')); 
    $pc->draw(400,400); 

Das Diagramm funktioniert gut für Testzwecke wie diese angezeigt werden, aber wenn ich versuche, und ersetzen Sie die Daten in dem Datenfeld mit Variablen, kein Diagramm erscheint. Ich denke, es kann mit der Art und Weise zu tun, wie die Daten im Array an das JavaScript übergeben werden, aber ich bin nicht geschickt genug, um zu beheben.

Die Daten sind in Variablen ... $ cTotal, $ Vtotal, $ Lgesamt & laTotal $

ich diese hallte und bestätigen können sie nur eine ganze Zahl zu erzeugen.

ich versucht habe ...

$s1 = array(
     array('Carpets',$cTotal), 
     array('Vinyl',$vTotal), 
     array('LVT',$lTotal), 
     array('Laminate',$laTotal) 
); 

Neben den Tasten "" und "{}", aber ohne Erfolg.

Antwort

0

OK, also habe ich es herausgefunden. Aus irgendeinem Grund, wenn ich verwendet habe ...

$cTotal= $dataLabel['carpet']; 

Es Echo 236987. Aber hat nicht funktioniert. Allerdings hatte ein letzter Gedanke und physisch gezwungen, es zu einer Ganzzahl mit ..

$cTotal= (int)$dataLabel['carpet']; 

... und es hat funktioniert. Ich dachte, PHP wäre clever genug, um das herauszufinden!

Verwandte Themen