1 <script type="text/javascript" src="https://www.google.com/jsapi"></script>
2 <script type="text/javascript">
3 google.load("visualization", "1.0", {packages:["corechart"]});
4 google.setOnLoadCallback(function() {
7 function drawChart(orderby) {
12 0: { type: "bar", targetAxisIndex: 0},
13 1: { type: "bar", targetAxisIndex: 0},
14 2: { type: "bar", targetAxisIndex: 1},
15 3: { type: "bar", targetAxisIndex: 1},
19 var jsonData = $.ajax({
21 url: "http://slicestat.onelab.eu/top/slices",
24 data: { orderby: orderby },
25 success: function(ret) {
27 var data = new google.visualization.DataTable();
28 data.addColumn('string', 'Slice');
29 data.addColumn('number', 'CPU (%)');
30 data.addColumn('number', 'MEM (%)');
31 data.addColumn('number', 'SND (Kb)');
32 data.addColumn('number', 'RCV (Kb)');
34 $.each(ret, function() {
35 result.push([this[0] + " | number of nodes: " + this[1], this[2], this[3], this[4], this[5]]);
39 var chart = new google.visualization.ColumnChart(document.getElementById('graph'));
40 chart.draw(data, options);
44 // var data = google.visualization.arrayToDataTable(obj, false);
48 $(document).ready(function () {
49 $('a.stats-orderby').click(function(event) {
50 $('a.stats-orderby').removeClass('current');
51 event.preventDefault();
52 drawChart($(this).data('orderby'));
53 $(this).addClass('current');
57 <style>div#graph {margin:0;padding:0;border:0;}</style>
59 <div class="container">
61 <div class="col-md-12">
62 <h1>Statistics <span class="htitle">top experiments per resource usage in the last 24 hours</span></h1>
66 <div class="col-md-6">
68 <a class="stats-orderby current" data-orderby="cpu" href="#">CPU usage</a> -
69 <a class="stats-orderby" data-orderby="mem" href="#">Memory usage</a> -
70 <a class="stats-orderby" data-orderby="snd" href="#">Sent traffic</a> -
71 <a class="stats-orderby" data-orderby="rcv" href="#">Received traffic</a>
75 <div class="col-md-12">
76 <div id="graph"></div>