我很难过,需要一点帮助
我想要做的是使用 Google Chart API 创建一个简单的条形图(图表),它将从共享点列表中提取数据。
这是谷歌条形图代码....
<html>
<head>
<body>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Month', 'Year', 'Number Of Days'],
['Dec', 2013, 10],
['Jan', 2013, 6],
['Mar', 2012, 22],
['Jun', 2011, 44] ]);
var options = {
title: 'Company Performance',
vAxis: {title: 'Year', titleTextStyle: {color: 'red'}} };
var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, options); }
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
这可行,但它是静态的,我需要来自 SharePoint 列表的动态数据。这是我用来从 SharePoint 列表中提取数据的方法,但似乎无法找出让 Google Chart 使用我的数据的最佳方法。预先感谢。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready( function() {
var siteUrl = "//serverURL",
listId = "{b2b61446-4dfc-44f0-80af-8d18b2b17547}";
$.get( siteUrl + "/_vti_bin/owssvr.dll?Cmd=Display&XMLDATA=TRUE&List=" + listId,
function( xml ) {
var zrow = xml.getElementsByTagName("z:row");
for(var i=0; i<zrow.length; i++) {
$("#table1 tbody").append(
"<tr><td>"
+ zrow[i].getAttribute("ows_Month")
+ "</td><td>"
+ zrow[i].getAttribute("ows_Number_x0020_Of_x0020_Days")
+ "</td><td>"
+ zrow[i].getAttribute("ows_Year")
+ "</td></tr>"
);
}
});
});
</script>