通过谷歌的javascript饼图传递php变量
pass php variables through javascript pie chart from google
所以我有一个来自谷歌的3D饼图,我试图通过php变量来传递来自数据库的%。出于某种原因,我得到的只是其他100%,实际上并没有得到正确的%。对于设置的变量,它们是以下数字:
$players = 80;
$sold = 5;
$forsale = 15;
但这些数字是从数据库中计算出来并放入变量中的。
这是我的代码:
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Task', 'Hours per Day'],
['Players', '<?php echo $players; ?>'],
['Sold', '<?php echo $sold; ?>'],
['Open', '<?php echo $forsale; ?>']
]);
var options = {
title: 'Share''s Allocation',
is3D: true,
};
var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
chart.draw(data, options);
}
</script>
有人知道我哪里出错了吗?
感谢
问题不在于你的PHP变量(很可能),而在于谷歌图表所期望的JavaScript类型:你使用字符串而不是整数。
只需删除PHP变量周围的引号:
请参阅此小提琴
<div id="piechart_3d" style="width:300px;height:300px;">...</div>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Task', 'Hours per Day'],
['Players', 80],
['Sold', 5],
['Open', 15]
]);
var options = {
title: 'Share''s Allocation',
is3D: true,
};
var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
chart.draw(data, options);
}
</script>
相关文章:
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 如何在php变量中嵌入JQuery代码
- 在javascript函数中使用php变量
- 将地理编码结果转换为php变量以发布到mysql数据库
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 从Javascript和Php变量创建Html模板文档
- 如何将php变量作为javascript中列表的元素
- 将PHP变量分配给PHP数组
- 如何在没有ajax的情况下将javascript动态数据发送到php变量
- 在Javascript甜甜圈图的PHP变量中引用PHP变量
- 使用javascript访问php变量
- 在Javascript文件中获取PHP变量
- 如何为Javascript数组()的使用准备PHP变量
- 如何获取PHP变量数据并将其存储在JavaScript变量中
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 通过Javascript验证PHP变量
- 如何将Ajax数据值分配给PHP变量
- 如何在 bootsrap 完整日历中使用 PHP 变量
- 在javascript中调用PHP变量