Changeset 92655 in spip-zone


Ignore:
Timestamp:
Nov 5, 2015, 2:28:17 PM (4 years ago)
Author:
marcimat@…
Message:

Faire un premier graphique de statistiques sur uniquement 30 jours.

Quelle ennui en JS pour simplement surcharger une fonction dans une nouvelle classe sans impacter la fonction d'origine de la classe étendue…

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/statistiques.twig

    r75116 r92655  
    7979<script type="text/javascript" src="js/dygraph-combined.js"></script>
    8080<script type="text/javascript">
    81   g = new Dygraph(
    82     // containing div
    83     document.getElementById("graphdiv"),
    84    
    85     // CSV or path to a CSV file.
    86     "statistiques.txt", {
    87         title: "Évolution des erreurs dans le temps"
    88     }
    89   );
     81var Dygraph30 = function() {
     82        Dygraph.apply(this, arguments);
     83};
     84
     85Dygraph30.prototype = Object.create(Dygraph.prototype);
     86Dygraph30.prototype.constructor     = Dygraph30;
     87Dygraph30.prototype.parseCSV_origin = Dygraph.prototype.parseCSV_;
     88Dygraph30.prototype.parseCSV_ = function(data) {
     89        var ret = this.parseCSV_origin(data);
     90        return ret.slice(ret.length - 30);
     91};
     92
     93g30 = new Dygraph30(
     94        document.getElementById("graphdiv30"),
     95        "statistiques.txt", {
     96                title: "Évolution des erreurs les 30 derniers jours"
     97        }
     98);
     99
     100g = new Dygraph(
     101        document.getElementById("graphdiv"),
     102        "statistiques.txt", {
     103                title: "Évolution des erreurs dans le temps"
     104        }
     105);
     106
    90107</script>
Note: See TracChangeset for help on using the changeset viewer.