Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 谷歌可视化柱状图-如何使标签成为货币_Php_Javascript_Visualization - Fatal编程技术网

Php 谷歌可视化柱状图-如何使标签成为货币

Php 谷歌可视化柱状图-如何使标签成为货币,php,javascript,visualization,Php,Javascript,Visualization,我只是想弄清楚如何将我的标签格式化为货币而不仅仅是数字: echo ' <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadC

我只是想弄清楚如何将我的标签格式化为货币而不仅仅是数字:

echo '  <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  <script type="text/javascript">
    google.load("visualization", "1", {packages:["corechart"]});
    google.setOnLoadCallback(drawChart);
    function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn("string", "ZipCode");
        data.addColumn("number", "Sales");
        data.addRows('.$count.');';

$i = 0;
foreach ($results as $r) {
    $p = (($r->report_trans_amount / $total) * 100);
    $pd = strval(number_format($p, 1));
    echo '        data.setValue(' . $i . ', 0, "' . $r->member_address_zip_code .
                          ' - ' . $pd . '%");';
    echo '        data.setValue(' . $i . ', 1, ' . $r->report_trans_amount . ');';
    $i++;
}

echo '        var chart = new google.visualization.PieChart(
                          document.getElementById("chart_div"));
        chart.draw(data, {width:900, height:500, is3D:true});
    }
  </script>
  <div id="chart_div"></div>
';
echo'
load(“可视化”、“1”、{packages:[“corechart”]});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=new google.visualization.DataTable();
data.addColumn(“字符串”、“ZipCode”);
数据。添加栏(“编号”、“销售额”);
data.addRows('.$count.');
$i=0;
foreach(结果为$r){
$p=($r->报告交易金额/$total)*100);
$pd=strval(数字格式($p,1));
回显'data.setValue('.$i',0,'.$r->成员地址邮政编码。
“-”.$pd.“%”;
echo“data.setValue(“..i.”,1“..r->报告交易金额”);
$i++;
}
echo'var chart=new google.visualization.PieChart(
文件.getElementById(“图表分区”);
绘制图表(数据,{宽度:900,高度:500,is3D:true});
}
';
我希望销售栏显示为美元货币值。我该怎么做?我知道如何使用URL请求来实现,但这无助于这种情况


在这方面我似乎找不到任何好的例子。

看起来您可能想看看
setFormattedValue


至于格式,请参见

我还没有尝试过,但从我所能告诉你的情况来看,这可能对你有用:

echo '
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn("string", "ZipCode");
        data.addColumn("number", "Sales");
        data.addRows('.$count.');
        var formatter = new google.visualization.NumberFormat({prefix: \'$\'});
        formatter.format(data, 1);';

        $i = 0;
        foreach($results as $r){
            $p = (($r->report_trans_amount / $total) * 100);
            $pd = strval(number_format($p, 1));
            echo 'data.setValue('.$i.', 0, "'.$r->member_address_zip_code.' - '.$pd.'%");';
            //echo 'data.setFormattedValue('.$i.', 1, formatter);'; // might not need this with the formatter.format above
            echo 'data.setValue('.$i.', 1, '.$r->report_trans_amount.');';
            $i++;
        }


echo '  var chart = new google.visualization.PieChart(document.getElementById("chart_div"));
        chart.draw(data, {width:900, height:500, is3D:true});
      }
    </script>
    <div id="chart_div"></div>
';
echo'
load(“可视化”、“1”、{packages:[“corechart”]});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=new google.visualization.DataTable();
data.addColumn(“字符串”、“ZipCode”);
数据。添加栏(“编号”、“销售额”);
data.addRows(“.$count”);
var formatter=new google.visualization.NumberFormat({前缀:\'$\'});
格式(数据,1);';
$i=0;
foreach(结果为$r){
$p=($r->报告交易金额/$total)*100);
$pd=strval(数字格式($p,1));
echo'data.setValue('.$i',0,'.$r->member_address_zip_code.-'.$pd.%');
//echo'data.setFormattedValue('.$i',1,formatter);';//可能不需要使用上面的formatter.format
echo“data.setValue('.$i',1'.$r->报告交易金额”);
$i++;
}
echo'var chart=new google.visualization.PieChart(document.getElementById(“chart_div”);
绘制图表(数据,{宽度:900,高度:500,is3D:true});
}
';
参考文献:

这很可能奏效。这可能在我写这篇文章的时候还不可用。谢谢你的回复。我会把它标记为正确的。