PHPChart不接受数据数组中的变量

时间:2016-10-11 11:28:23

标签: php

我到处寻找答案,我真的很讨厌问什么可能是一个非常简单的问题,但我迷失了。

这是我用来显示饼图的代码......

$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,$ lTotal& $ laTotal

我已经回应了这些并且可以确认它们只是产生一个整数。

我试过......

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

以及使用“”和“{}”,但无济于事。

1 个答案:

答案 0 :(得分:0)

好的,所以我明白了。出于某种原因,当我使用...

$cTotal= $dataLabel['carpet'];

它回应了236987.但是没有用。然而,有最后一分钟的想法,并在物理上强迫它是一个整数..

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

......它奏效了。我认为PHP非常聪明,可以自己解决这个问题!