1 <!--[if IE]>[<script type="text/javascript" src="(#CHEMIN{javascript/excanvas.js})"></script>]<![endif]-->
2 [
<script type=
"text/javascript" src=
"(#CHEMIN{javascript/jquery.flot.js})"></script>]
3 [
<script type=
"text/javascript" src=
"(#CHEMIN{javascript/jquery.flot.selection.js})"></script>]
4 [
<script type=
"text/javascript" src=
"(#CHEMIN{javascript/jquery.flot.time.js})"></script>]
5 [
<script type=
"text/javascript" src=
"(#CHEMIN{javascript/jquery.tflot.js})"></script>]
7 <script type=
"text/javascript">
9 function trace_stats_table(table, classes, options) {
11 if ($table.is(':hidden')) {
12 return true; // pas a faire ou deja fait.
15 // copier le titre des tableaux
16 titre = $table.find(
"caption").text();
17 $table.siblings('.pagination').before(
"<h3 class='caption'>" + titre +
"</h3>");
20 .wrap(
"<div class='" + classes +
"'></div>");
22 // mettre les visites avec un fond colore pour le graphique
23 $table.find(
"thead th:eq(1)").data({fill: true, serie: 'bar', color: '#FFD845',lineWidth:
0});
24 $table.find(
"thead th:eq(2)").data({serie: 'line', color: '#
7FC4FF'});
25 $table.find(
"thead th:eq(3)").data({fill: true, serie: 'bar', color: '#A9DD3A',lineWidth:
0});
27 // mettre les previsions en premier
28 // (pour que les autres graph passent par dessus)
29 $table.find('thead tr th:first-child').after(function(){
30 return $(this).parent().find('th:eq(
3)').detach();
32 $table.find('tbody tr th:first-child').after(function(){
33 return $(this).parent().find('td:last-child').detach();
39 width:($('.large #page').length)?'
755px':'
560px', //
795px,
600px (sans le tableau de resume) ...
58 '[(#VAL{
2000-
01-
01}|nom_mois)]',
59 '[(#VAL{
2000-
02-
01}|nom_mois)]',
60 '[(#VAL{
2000-
03-
01}|nom_mois)]',
61 '[(#VAL{
2000-
04-
01}|nom_mois)]',
62 '[(#VAL{
2000-
05-
01}|nom_mois)]',
63 '[(#VAL{
2000-
06-
01}|nom_mois)]',
64 '[(#VAL{
2000-
07-
01}|nom_mois)]',
65 '[(#VAL{
2000-
08-
01}|nom_mois)]',
66 '[(#VAL{
2000-
09-
01}|nom_mois)]',
67 '[(#VAL{
2000-
10-
01}|nom_mois)]',
68 '[(#VAL{
2000-
11-
01}|nom_mois)]',
69 '[(#VAL{
2000-
12-
01}|nom_mois)]'
75 tickFormatter: function nbFormatter(val, axis) {
77 var fval = (val /
1000000).toFixed(axis.tickDecimals) ;
78 return fval.replace(/\
.0$/,
"") +
" M";
82 return (val /
1000).toFixed(axis.tickDecimals).replace(/\
.0$/,
"") +
" k";
84 var fval = val.toFixed(axis.tickDecimals).replace(/\
.0$/,
"") ;
85 return fval.replace(/(\d{
3})$/,
" $1") ;
94 $table.tFlot($.extend(true, {}, params, options));
97 function trace_stats(){
99 "#visites_quotidiennes",
100 "statistiques_visites_quotidiennes statistiques_visites",
102 grille:{weekend:true},
106 minTickSize: [
1,
"day"]
108 bars:{barWidth:
24 *
60 *
60 *
1000}
113 "#visites_mensuelles",
114 "statistiques_visites_mensuelles statistiques_visites", {
119 minTickSize: [
1,
"month"]
121 bars:{barWidth:
30.4 *
24 *
60 *
60 *
1000 /* nb de jours... approximatif */}
128 onAjaxLoad(trace_stats);