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});
}
';
参考文献:这很可能奏效。这可能在我写这篇文章的时候还不可用。谢谢你的回复。我会把它标记为正确的。