我无法获取图表以从 json 中读取数字 我将 json 传递给 data.addRow 中的图表,如果我将数字正常工作,则不要像数字一样读取年龄。我需要知道做所有的代码,这只是一个更大项目的测试。
<!doctype html>
<html>
<head>
<?php
$$estudent[]=array(
"name" => "luis",
"age" => "10");
$objJson=json_encode($estudent);
?>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
var json=eval(<?php echo $objJson; ?>);
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'NAME');
data.addColumn('number', 'AGE');
for(i = 0; i < json.length; i++)
data.addRow([json[i].name, json[i].age ]);
/// do not work the Json[i].age in the number colunm
//if i use a number like 10 works
var options = {'title':'TITTLE','width':500,'height':300};
var chart = new
google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>
最佳答案
您可以使用parseFloat
或parseInt
...
data.addRow([json[i].name, parseFloat(json[i].age) ]);
关于javascript chart.js data.addRow 不从 json 中读取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53076987/