blob: 1b79abbddba2615f93ceb9e8d879c6226c56f627 [file]
<html>
<head>
<title> Graph Test </title>
<!--Load the necessary jquery, google visualization APIs-->
<script type="text/javascript" src="/js/jstree/_lib/jquery.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.0', {'packages':['corechart', 'table']});
google.setOnLoadCallback(ChartFiller);
function ChartFiller() {
var response1, response2;
// Wait until all data is fetched to generate graphs
$(document).ajaxStop(function() {
$(this).unbind("ajaxStop");
drawChart(response1, response2);
});
// Get the first set of data pairs
$.ajax({
type: "GET",
url: "/metric-data/GLBPsnr/good/bus_cif.y4m/52ec78be7d6c8f103e63a76e3e14ded48ccd5cd7",
success: function(response){
response1 = response;
},
});
// Get the second set - this should not be the same url in practice
$.ajax({
type: "GET",
url: "/metric-data/GLBPsnr/good/bus_cif.y4m/52ec78be7d6c8f103e63a76e3e14ded48ccd5cd7",
success: function(response){
response2 = response;
},
});
}
function drawChart(data_in1, data_in2) {
var data1 = new google.visualization.DataTable();
data1.addColumn('number', 'X');
data1.addColumn('number', 'Y');
data1.addRows(data_in1);
var data2 = new google.visualization.DataTable();
data2.addColumn('number', 'X');
data2.addColumn('number', 'Z');
data2.addRows(data_in2);
// Join the two tables into one view
var view = new google.visualization.data.join(data1, data2, 'full', [[0,0]], [1], [1]);
//$("#result").text(view.toJSON());
// Set chart options
var options = {'title':'Test Graph',
'width':400,
'height':300};
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
var table = new google.visualization.Table(document.getElementById('table_div'));
chart.draw(view, options);
table.draw(view, options);
}
</script>
</head>
<body>
<!--Div that will hold the chart-->
<div id="result"></div>
<div id="chart_div"></div>
<div id="table_div"></div>
</body>
</html>