谷歌图表编号

时间:2016-09-06 16:57:05

标签: javascript php charts google-analytics google-visualization

我使用谷歌图表从谷歌分析中获取数据,以便在我的网站上查看 有些数据有十进制数 如何使图表忘记小数点后的数字。

我在图表的数据生成中使用了一个php foreach 像这样:

var data = google.visualization.arrayToDataTable([
             ['WEEK', 'total Cost' ,{ role: 'annotation' }  ],
                <?    foreach($SOMETHING->getRows() as $row) {  
                $test = $row[2];
                $test = number_format($test,0);?>
            ["<? echo $row[0]; ?>",  <? echo $row[2]; ?>, <? echo $test; ?> ], 
                <? }?>

          ]);

我尝试使用php编码“number_format”,但如果我看到页面检查但未在页面中显示任何图表,则会在脚本中工作

如果我把这段代码用起来但小数仍然存在

    var data = google.visualization.arrayToDataTable([
             ['WEEK', 'total Cost' ,{ role: 'annotation' }  ],
                <?    foreach($tristanweekdata->getRows() as $row) {  ?>
            ["<? echo $row[0]; ?>",  <? echo $row[2]; ?>, <? echo $row[2]; ?> ], 
                <? }?>

          ]);

P.S。:此代码适用于我的某个图表,但它影响所有图表,并且所有图表都没有显示任何内容

我该怎么做才能删除小数????

感谢

1 个答案:

答案 0 :(得分:0)

用PHP floorintval方法包裹您的价值:(使用number_format,因为它会在您的数字的千分位数添加逗号,所以应该避免)。

echo floor(456.8)."<br/>";
echo floor(456)."<br/>";
echo floor(456.1)."<br/>";
echo floor(456.0);

// outputs:
// 456
// 456
// 456
// 456

echo intval(456.8)."<br/>";
echo intval(456)."<br/>";
echo intval(456.1)."<br/>";
echo intval(456.0);

// outputs:
// 456
// 456
// 456
// 456

所以在上面的例子中:

$test = floor($row[2]);
//or
$test = intval($row[2]);

<强>地: 返回下一个最低整数值

http://php.net/manual/en/function.floor.php

<强> INTVAL

使用指定的转换基数(默认值为10)

返回var的整数值

http://php.net/manual/en/function.intval.php