1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
5 <meta http-equiv="Content-type" content="text/html; charset=[% settings.charset %]" />
7 <link rel="stylesheet" href="[% request.uri_base %]/css/style.css" />
9 <!-- jqPlot Libraries -->
10 <script language="javascript" type="text/javascript"
11 src="[% request.uri_base %]/javascripts/jqplot/jquery.min.js"></script>
12 <script language="javascript" type="text/javascript"
13 src="[% request.uri_base %]/javascripts/jqplot/jquery.jqplot.min.js"></script>
14 <script type="text/javascript"
15 src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.json2.min.js"></script>
17 <script type="text/javascript"
18 src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.canvasTextRenderer.min.js"></script>
19 <script type="text/javascript"
20 src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js"></script>
22 <script type="text/javascript" src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.dateAxisRenderer.min.js"></script>
23 <script type="text/javascript" src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js"></script>
24 <script type="text/javascript" src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.categoryAxisRenderer.min.js"></script>
26 <script type="text/javascript" src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.dateAxisRenderer.min.js"></script>
29 <script type="text/javascript" src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.highlighter.min.js"></script>
30 <script type="text/javascript" src="[% request.uri_base %]/javascripts/jqplot/plugins/jqplot.cursor.min.js"></script>
33 <link rel="stylesheet" type="text/css" href="[% request.uri_base %]/javascripts/jqplot/jquery.jqplot.css" />
34 <link rel="stylesheet" type="text/css" href="[% request.uri_base %]/javascripts/jqplot/jquery.jqplot.min.css" />
37 <!-- Script to update chart -->
38 <script language="javascript" type="text/javascript"
39 src="[% request.uri_base %]/javascripts/update_chart.js"></script>
47 success: function (data) {
49 for (i=0;i<data.sites.length;i++){
50 $('#home_wiki').append($('<option>', {
58 var start_year = 2005;
59 var end_year = new Date().getFullYear();
62 for (i=0; i<=end_year - start_year; i++){
63 years.push(start_year + i);
68 for (i=0;i<years.length;i++){
69 $('#start_year').append(
70 $('<option>', {value: years[i],text: years[i]})
72 $('#end_year').append(
73 $('<option>', {value: years[i],text: years[i]})
78 $('#start_year').change( function () {
79 $("#end_year > option").each(function() {
80 if (this.value < $('#start_year :selected').text()) {
81 this.disabled = 'true';
93 <body onload="get_data();">
95 <p>AT <select id="home_wiki"></select> FROM <select id="start_year"></select>
96 TO <select id="end_year"></select> EVERY <input type="text" id="interval"> DAYS.
98 var start_year = $('#start_year').val();
99 var end_year = $('#end_year').val();
100 var interval = $('#interval').val();
101 var jsonurl = '/chart/' + start_year + '/' + end_year + '/' + interval + '/' + $('#home_wiki').val();
103 $('#chartdiv').empty();
108 success: function(data) {
109 var max_y = Math.max.apply(Math, data.map(function(i) {
113 var tick_interval = 5*Math.pow(10,(Math.floor(Math.log(max_y)/Math.log(10))-1));
114 var max_y = Math.ceil(max_y,tick_interval);
116 $.jqplot('chartdiv', [data], {
117 title: 'Wikinews month-before publish statistics',
120 renderer: $.jqplot.DateAxisRenderer,
122 formatString:'%Y-%m',
124 min: start_year+'-01-01',
125 tickInterval: '6 months',
130 tickInterval: tick_interval,
139 tooltipLocation: 's',
154 <div id="chartdiv" style="position:static;height:300px;width:900px;background-color:#eeeeee;"></div>
158 Powered by <a href="http://perldancer.org/">Dancer</a> [% dancer_version %]