Ignore:
Timestamp:
Jan 11, 2014, 11:47:57 AM (7 years ago)
Author:
jean-marc.viglino@…
Message:

{BUG} Correction de bug passage SPIP v3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/analyclick/branches/V0.1/fonds/statistiques_anaclic_v3.html

    r79856 r79955  
    2626
    2727<p></p>
     28<p class="pagination">
     29        <span class="dl" style="display:none">
     30                <a class="noajax" href="">csv</a> |
     31        </span>
     32        [<span class="duree">(#ENV{duree_mois,12}) mois</span> |]
     33        <a href="[(#SELF|parametre_url{duree_mois,#ENV{duree_mois,12}|plus{12}})]">[(#CHEMIN_IMAGE{zoomout-24.png}|balise_img{<:statistiques:info_zoom:> -})]</a>
     34        <a href="[(#SELF|parametre_url{duree_mois,#ENV{duree_mois,12}|moins{12}})]">[(#CHEMIN_IMAGE{zoomin-24.png}|balise_img{<:statistiques:info_zoom:> +})]</a>
     35</p>
    2836<h3 class="caption"><:anaclic:stat_mensuelles:></h3>
    2937<div id="stat_mois" style="width:100%; height:300px;"></div>
     
    3442        $(document).ready(function()
    3543        {       var stat_jour = #STAT_JOUR;
    36                 for (var i=0; i<stat_jour.length; i++)
    37                 {       stat_jour[i][0] = new Date(stat_jour[i][0]).getTime();
     44                if (stat_jour.length)
     45                {       for (var i=0; i<stat_jour.length; i++)
     46                        {       stat_jour[i][0] = new Date(stat_jour[i][0]).getTime();
     47                        }
     48                        var options =
     49                        {       grid:
     50                                {       // Tagger les weekends
     51                                        markings: function (axes)
     52                                        {       var d = new Date(axes.xaxis.min);
     53                                                // go to the first Saturday
     54                                                d.setUTCDate(d.getUTCDate() - ((d.getUTCDay() + 1) % 7))
     55                                                d.setUTCSeconds(0); d.setUTCMinutes(0); d.setUTCHours(0);
     56                                                // Weekends
     57                                                var markings = [];
     58                                                for (var i = d.getTime(); i < axes.xaxis.max; i += 7 * 24 * 60 * 60 * 1000)
     59                                                {       markings.push({ xaxis: { from: i, to: i + 2 * 24 * 60 * 60 * 1000 } });
     60                                                }
     61                                                return markings;
     62                                        },
     63                                        hoverable: true,     
     64                                        mouseActiveRadius: 10  //specifies how far the mouse can activate an item
     65                                },
     66                                xaxes:
     67                                [{      mode:"time",
     68                                        minTickSize: [1, "day"],
     69                                        timeformat: "%d/%m/%y",
     70                                        monthNames: ["<:date_mois_1:>", "<:date_mois_2:>", "<:date_mois_3:>", "<:date_mois_4:>", "<:date_mois_5:>", "<:date_mois_6:>",
     71                                                                "<:date_mois_7:>", "<:date_mois_8:>", "<:date_mois_9:>", "<:date_mois_10:>", "<:date_mois_11:>", "<:date_mois_12:>"]
     72                                }],
     73                                lines:
     74                                {       show: true
     75                                },
     76                                points:
     77                                {       show: true
     78                                }
     79                        };
     80                        $.plot($("#stat_jour"), [{data:stat_jour}], options);
    3881                }
    39                 var options =
    40                 {       grid:
    41                         {       // Tagger les weekends
    42                                 markings: function (axes)
    43                                 {       var d = new Date(axes.xaxis.min);
    44                                         // go to the first Saturday
    45                                         d.setUTCDate(d.getUTCDate() - ((d.getUTCDay() + 1) % 7))
    46                                         d.setUTCSeconds(0); d.setUTCMinutes(0); d.setUTCHours(0);
    47                                         // Weekends
    48                                         var markings = [];
    49                                         for (var i = d.getTime(); i < axes.xaxis.max; i += 7 * 24 * 60 * 60 * 1000)
    50                                         {       markings.push({ xaxis: { from: i, to: i + 2 * 24 * 60 * 60 * 1000 } });
    51                                         }
    52                                         return markings;
    53                                 },
    54                                 hoverable: true,     
    55                                 mouseActiveRadius: 10  //specifies how far the mouse can activate an item
    56                         },
    57                         xaxes:
    58                         [{      mode:"time",
    59                                 minTickSize: [1, "day"],
    60                                 timeformat: "%d/%m/%y",
    61                                 monthNames: ["<:date_mois_1:>", "<:date_mois_2:>", "<:date_mois_3:>", "<:date_mois_4:>", "<:date_mois_5:>", "<:date_mois_6:>",
    62                                                         "<:date_mois_7:>", "<:date_mois_8:>", "<:date_mois_9:>", "<:date_mois_10:>", "<:date_mois_11:>", "<:date_mois_12:>"]
    63                         }],
    64                         lines:
    65                         {       show: true
    66                         },
    67                         points:
    68                         {       show: true
    69                         }
    70                 };
    71                 $.plot($("#stat_jour"), [{data:stat_jour}], options);
     82                else
     83                {       $("#stat_jour").html ("<p class='notice'><:anaclic:no_statistique:></p>").height("auto");
     84                }
    7285               
    7386                var stat_month = #STAT_MOIS;
    74                 for (var i=0; i<stat_month.length; i++)
    75                 {       stat_month[i][0] = new Date(stat_month[i][0]).getTime();
     87                if (stat_month.length)
     88                {       for (var i=0; i<stat_month.length; i++)
     89                        {       stat_month[i][0] = new Date(stat_month[i][0]).getTime();
     90                        }
     91                        options =
     92                        {       grid:
     93                                {       hoverable: true,     
     94                                        mouseActiveRadius: 10  //specifies how far the mouse can activate an item
     95                                },
     96                                xaxes:
     97                                [{      mode:"time",
     98                                        timeformat: "%b<br/>%y",
     99                                        tickSize: [1, "month"],
     100                                        monthNames: ["<:date_mois_1:>", "<:date_mois_2:>", "<:date_mois_3:>", "<:date_mois_4:>", "<:date_mois_5:>", "<:date_mois_6:>",
     101                                                                "<:date_mois_7:>", "<:date_mois_8:>", "<:date_mois_9:>", "<:date_mois_10:>", "<:date_mois_11:>", "<:date_mois_12:>"]
     102                                }],
     103                                series:
     104                                {       bars:
     105                                        {       show: true,
     106                                                align: "center",
     107                                                barWidth: 12*24*60*60*300*7
     108                                        }
     109                                }
     110                        };
     111                        $.plot($("#stat_mois"), [{data:stat_month}], options);
    76112                }
    77                 options =
    78                 {       grid:
    79                         {       hoverable: true,     
    80                                 mouseActiveRadius: 10  //specifies how far the mouse can activate an item
    81                         },
    82                         xaxes:
    83                         [{      mode:"time",
    84                                 timeformat: "%b<br/>%y",
    85                                 tickSize: [1, "month"],
    86                                 monthNames: ["<:date_mois_1:>", "<:date_mois_2:>", "<:date_mois_3:>", "<:date_mois_4:>", "<:date_mois_5:>", "<:date_mois_6:>",
    87                                                         "<:date_mois_7:>", "<:date_mois_8:>", "<:date_mois_9:>", "<:date_mois_10:>", "<:date_mois_11:>", "<:date_mois_12:>"]
    88                         }],
    89                         series:
    90                         {       bars:
    91                                 {       show: true,
    92                                         align: "center",
    93                                         barWidth: 12*24*60*60*300*7
    94                                 }
    95                         }
    96                 };
    97                 $.plot($("#stat_mois"), [{data:stat_month}], options);
     113                else
     114                {       $("#stat_mois").html ("<p class='notice'><:anaclic:no_statistique:></p>").height("auto");
     115                }
    98116        });
     117       
    99118
    100119        $.fn.UseTooltip = function (mois)
Note: See TracChangeset for help on using the changeset viewer.