X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=www%2Fjs%2Fppastats.js;h=8217d55e12fdc23b205d332efa6e4ea9b0520139;hb=87f9e3fc5960cb9abfd918d7214c848bb988c91d;hp=e0bd70ea7ac66c004028b73d6b97833430f0904c;hpb=ec6a36243780275a8f67d3f983c338841ff20899;p=ppastats.git
diff --git a/www/js/ppastats.js b/www/js/ppastats.js
index e0bd70e..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;
-
- $("#ppa_owner").html(data["ppa_owner"]);
- $("#ppa_name").html(data["ppa_name"]);
- $("#pkg_name").html(data["name"]);
+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);
- $.each(data["versions"], function(i, v) {
- var v_url = data["name"]+"_"+v+".html";
-
- $("#versions").append("
"+v+"");
- });
+ if (max_date == null || max_date < d) {
+ max_date = d;
+ }
- $.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,30 +58,63 @@ 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("");
+ $.each(data["versions"], function(i, v) {
+ var v_url = data["name"]+"_"+v+".html";
+
+ $("#versions ul").append("- "+v+"
");
+ });
+
+ $("#distros").append("");
+ $.each(data["distros"], function(i, d) {
+ $("#distros ul").append("- "+d["name"]+": "+d["count"]+"
");
+ });
+
+
+ ppastats_chart(data["ddts"]);
+ ppastats_distros(data["distros"]);
});
});
}
function ppastats_ver() {
$(document).ready(function() {
- var data_chart = [];
- var ddts = data["ddts"];
- var max_date = null;
- var min_date = null;
var pkg_url = data["pkg_name"]+".html";
$("#ppa_owner").html(data["ppa_owner"]);
@@ -60,89 +122,37 @@ function ppastats_ver() {
$("#pkg_name").html(""+data["pkg_name"]+"");
$("#version").append(" "+data["name"]);
- $.each(ddts, function(i, item) {
- var tm = item["time"];
- var d = new Date(tm[0], tm[1]-1, tm[2], 0, 0, 0, 0);
- var entry = [d, item["value"]];
- data_chart.push(entry);
-
- if (max_date == null || max_date < d) {
- max_date = d;
- }
-
- if (min_date == null || min_date > d) {
- min_date = d;
- }
- });
-
+ $("#distros").append("");
$.each(data["distros"], function(i, distro) {
$.each(distro["archs"], function(i, arch) {
- $("#distros").append("- "+distro["name"]+"_"+arch["name"]+": "+arch["count"]+"
"+distro["name"]+"_"+arch["name"]+": "+arch["count"]+" d) {
- min_date = d;
- }
- });
-
- $.each(data["packages"], function(i, item) {
- var url = item["name"]+".html";
- $("#pkgs").append("- "+item["name"]+": "+item["count"]+"
");
- });
-
- 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}]
+ $.each(data["packages"], function(i, item) {
+ var url = item["name"]+".html";
+ $("#pkgs").append("- "+item["name"]+": "+item["count"]+"
");
+ });
+
+ ppastats_chart(data["ddts"]);
});
});
}
-
-
\ No newline at end of file
+