我有一个名为BSS Health Check的列表,我试图从中拉出几列以创建要放置在Google图表中的数组。
我已经成功地在图表中使用了javascript,而没有填充任何值,并且我成功地提取了要放入html表中的值,但是我似乎无法转换html表代码以在Google图表内创建数组。
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
/* Tested with WSS3,IE9,FF19 */
// Create the data table.
$(document).ready(function() { var data = new google.visualization.DataTable();
var siteUrl = "//moss/BSS/SharePoint_test", listId = "{C79787B8-8D00-48ED-890D-641F99F828EF}";
data.addColumn('string', 'Date');
data.addColumn('number', 'Water');
data.addColumn('number', 'Electric');
data.addRows(function() {
$.get( siteUrl + "/_vti_bin/owssvr.dll?Cmd=Display&XMLDATA=TRUE&List=" + listId,
function( xml ) {
var zrow = xml.getElementsByTagName("z:row");
var date = zrow[i].getAttribute("ows_Date"), water = zrow[i].getAttribute("ows_Daily_x0020_Exceptions_x0020_Wat"), electric = zrow[i].getAttribute("ows_Daily_x0020_Exceptions_x0020_Ele");
var array = new Array(date,electric,water)
}
);
}
);
})
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" height="400px"></div>
</body>
</html>
现在什么也没显示。我几乎肯定这是一个语法错误,但故障排除没有任何意义。我知道它正在使用SharePoint 2007,这在这里引起了麻烦,因为它不支持我可以使用的许多替代方法。不幸的是,我们要到明年才能升级。