因此,我想出了一个使用Google chart的简单图表示例。这是我的代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=utf-8'/>
<title>Google Visualization API Sample</title>
<script type="text/javascript"
src='https://www.google.com/jsapi?autoload={
"modules":[{
"name":"visualization",
"version":"1"
}]
}'></script>
<script type="text/javascript">
google.setOnLoadCallback(drawVisualization);
function drawVisualization() {
// Define the chart using setters:
var wrap = new google.visualization.ChartWrapper();
wrap.setChartType('LineChart');
wrap.setDataSourceUrl('http://amr2.mybluemix.net/getmet/list');
wrap.setContainerId('visualization');
wrap.setQuery('SELECT d.uSN,d.timetag WHERE d.hourtag < 1 ORDER BY d.timetag');
wrap.setOptions({'title':'Population Density (people/km^2)', 'legend':'none'});
wrap.draw();
}
</script>
</head>
<body>
<div id='visualization' style='height: 400px; width: 400px;'></div>
</body>
</html>我想要做的是从这个http://amr2.mybluemix.net/getmet/list中检索JSON,并在google图表中可视化它们。
有没有人能告诉我我错过了什么?
发布于 2015-08-28 01:06:01
由于请求的资源似乎不支持图表工具数据源协议,因此无论传递的查询参数是什么,数据都将作为纯对象(而不是dataTable)返回。
您可以做什么:通过AJAX请求数据,并根据返回的数据自行创建dataTable。
https://stackoverflow.com/questions/32243002
复制相似问题