X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=www%2Fjs%2Fppastats.js;h=8217d55e12fdc23b205d332efa6e4ea9b0520139;hb=87f9e3fc5960cb9abfd918d7214c848bb988c91d;hp=4a1e5b8522d918f313beb90d1e1cb0deb4fcda92;hpb=0ffa32c4daf36b425e7aca8caf1d2f81809be2ee;p=ppastats.git diff --git a/www/js/ppastats.js b/www/js/ppastats.js index 4a1e5b8..8217d55 100644 --- a/www/js/ppastats.js +++ b/www/js/ppastats.js @@ -1,25 +1,54 @@ -function ppastats_pkg() { - $(document).ready(function() { - var data_chart = []; - var ddts = data["ddts"]; - var max_date = null; - var min_date = null; +function ppastats_chart(ddts) { + var data_chart = []; + var max_date = null; + var min_date = null; + + $.each(ddts, function(i, item) { + var tm = item["time"]; + var d = new Date(tm[0], tm[1]-1, tm[2]); + var entry = [d, item["value"]]; + data_chart.push(entry); - $("#ppa_owner").html(data["ppa_owner"]); - $("#ppa_name").html(data["ppa_name"]); - $("#pkg_name").html(data["name"]); + if (max_date == null || max_date < d) { + max_date = d; + } - $.each(data["versions"], function(i, v) { - var v_url = data["name"]+"_"+v+".html"; - - $("#versions").append("
  • "+v+"
  • "); - }); - - $.each(ddts, function(i, item) { + if (min_date == null || min_date > d) { + min_date = d; + } + }); + + var plot1 = $.jqplot ('chart', [data_chart], { + title: 'Daily Download Count', + axes: { + xaxis: { + renderer:$.jqplot.DateAxisRenderer, + tickOptions:{formatString:'%Y/%m/%d'}, + min: min_date, + max: max_date + }, + yaxis: { + min: 0 + } + }, + series: [{lineWidth:1,showMarker:false}] + }); +} + +function ppastats_distros(distros) { + var data_chart = []; + var max_date = null; + var min_date = null; + var series_opt = []; + + $.each(distros, function(i, distro) { + var arr = []; + + $.each(distro["ddts"], function(j, item) { var tm = item["time"]; - var d = new Date(tm[0], tm[1]-1, tm[2], 0, 0, 0, 0); + var d = new Date(tm[0], tm[1]-1, tm[2]); var entry = [d, item["value"]]; - data_chart.push(entry); + arr.push(entry); if (max_date == null || max_date < d) { max_date = d; @@ -29,65 +58,101 @@ function ppastats_pkg() { min_date = d; } }); - - var plot1 = $.jqplot ('chart', [data_chart], { - axes: { - xaxis: { - renderer:$.jqplot.DateAxisRenderer, - tickOptions:{formatString:'%Y/%m/%d'}, - min: min_date, - max: max_date - }, - yaxis: { - min: 0 - } - }, - series: [{lineWidth:1,showMarker:false}] + data_chart[i] = arr; + series_opt[i] = {label: distro["name"]}; + }); + + var plot1 = $.jqplot ('chart_distro', data_chart, { + title: 'Daily Download Count by Ubuntu Distribution', + axes: { + xaxis: { + renderer:$.jqplot.DateAxisRenderer, + tickOptions:{formatString:'%Y/%m/%d'}, + min: min_date, + max: max_date + }, + yaxis: { + min: 0 + } + }, + seriesDefaults: { + lineWidth:1, + showMarker:false + }, + legend: { + show: true + }, + series: series_opt + }); +} + + +function ppastats_pkg(json_url) { + $(document).ready(function() { + $.getJSON(json_url, function(data) { + $("#ppa_owner").html(data["ppa_owner"]); + $("#ppa_name").html(data["ppa_name"]); + $("#pkg_name").html(data["name"]); + + $("#versions").append("