2016-10-11 4 views
0

私はこれに対する答えをどこからでも探しました。本当に簡単な質問が何であるか本当に嫌いですが、私は迷っています。PHPChartはデータ配列内の変数を受け入れません

これは私がチャートはテスト目的のために、このように正常に動作しますが、私はしようとするとしてデータ配列内のデータを交換する...パイ・カートを表示する

$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); 

を使用しているコードです変数は、グラフが表示されません。私はそれが配列のデータがJavaScriptに渡される方法と関係があるかもしれないと思うが、私は修正するのに十分な熟練していない。

データは、変数... $ CTOTAL、$ VTOTAL、私はこれらをエコーし​​ていると、彼らはちょうど整数を生産している確認することができます$ laTotal

$ LTOTAL &です。

私が試みた...

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

と同様に使用して "" と "{}" が、無駄に。

答えて

0

これでわかりました。何らかの理由で私が使用したとき...

$cTotal= $dataLabel['carpet']; 

それは236987をエコーし​​ました。しかし、動作しませんでした。しかし、最後の最後には、考えて、物理的に

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

...との整数であるためにそれを強制的に...、それが働いていました。私はPHPがそれ自体のためにそれを理解するのに十分なほど賢明だと思った!

関連する問題