我需要一些帮助将 PHP 数据放入谷歌图表中。
我创建了一个简单的数组
$chart_arr = array($year, $new_balance);
json_encode($chart_arr);
If I run
<?php echo json_encode($chart_arr);?>
我看到以下内容: [2015,1150] [2016,1304.5] [2017,1463.635] [2018,1627.54405] [2019,1796.3703715],所以我认为(?)我从生成 $ 的 forloop 中得到了正确的数字编码年和 $new_balance。
我想在谷歌图表中绘制这些数字
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Balance');
data.addRows([
<?php echo json_encode($chart_arr);?>
]);
或者:
data.addRows([
<?php echo $chart_arr;?>
]);
然后继续...
var options = {
title: 'My Savings',
curveType: 'function',
legend: { position: 'bottom' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
}
显示为...
<div class="grid-container">
<div class="grid-100 grid-parent">
<div id="curve_chart" style="width: 100%; height: auto"></div>
</div>
</div>
我尝试了多种变体,但要么没有将数据输入图表,要么没有显示图表。
有人可以帮我看看我哪里出了问题吗?
我看到另一篇相关文章使用了以下代码:
$chartsdata[$i] = array($testTime, $testNb);
echo json_encode($chartsdata);
var jsonData = $.ajax({
url: "test.php",
dataType: "json",
async: false
}).responseText;
var obj = JSON.stringify(jsonData);
data.addRows(obj);
这是我需要考虑的方法吗?
提前致谢