Aller au contenu

Modèle:Graph:PageViews

Une page de Wikiversité, la communauté pédagogique libre.
Documentation du modèle

La version principale de ce graph se trouve sur Mediawiki : Template:Graph:PageViews. Si des changements doivent être faits, il faut les réaliser là-bas, puis porter le code sur tous les autres wikis (en attendant que cela soit fait automatiquement).

{{ Graph:PageViews }}
Page courante sur une période de 30 jours (si les données sont disponibles)
{{ Graph:PageViews | 90 | Wikipédia:Accueil_principal | fr.wikipedia.org }}
Page d'accueil de la wikipédia francophone (période de 90 jours)
{{ Graph:PageViews | 180 | _ }}
Visiteurs mensuels sur le wiki actuel (période de 6 mois)
{{ Graph:PageViews | 180 | _ | all-projects | granularity = daily }}
Visiteurs journalier de tous les wikis (période de 6 mois)
{{ Graph:PageViews | | Wikipédia:Accueil_principal | fr.wikipedia.org}}
Page d'accueil de la wikipédia francophone (période de 30 jours)
{{ Graph:PageViews | | Wikipédia:Accueil_principal | fr.wikipedia.org | platform = desktop}}
Page d'accueil de la wikipédia francophone – version desktop (période de 30 jours)
{{ Graph:PageViews | | Wikipédia:Accueil_principal | fr.wikipedia.org | platform = mobile-web}}
Page d'accueil de la wikipédia francophone – version web mobile (période de 30 jours)
{{ Graph:PageViews | | Wikipédia:Accueil_principal | fr.wikipedia.org | platform = mobile-app}}
Page d'accueil de la wikipédia francophone – application mobile (période de 30 jours)

Insère un graph représentant les statistiques de consultation d'une page pour les N derniers jours.

Paramètres du modèle[Modifier les données du modèle]

La mise en forme multiligne est préférée pour ce modèle.

ParamètreDescriptionTypeÉtat
Nombre de jours1

Nombre de jours à montrer sur le graphique

Par défaut
30
Nombrefacultatif
Titre de la page2

Titre de la page, avec l'espace de nom, incluant d'éventuels des espaces si nécessaire. Si '_' est passé, montre le total pour l'ensemble du site

Par défaut
Nom de l'article courant (même si posé sur une page de discussion)
Exemple
Main Page
Nom de pagefacultatif
Domaine3

Domaine à partir duquel trouver les statistiques de visualisation de pages pour le titre donné, si ce n'est pas sur le wiki courant. Si '_' est passé en second paramètre, 'all-projects' peut être utilisé pour obtenir les données de tous les wikis.

Par défaut
Wiki actuel
Exemple
en.wikipedia.org
Chaînefacultatif
Couleur du graphcolor

Couleur avec laquelle mettre en avant les données dans le graph

Par défaut
#00f
Exemple
#f00
Chaînefacultatif
Échelle du graphscale

L'échelle peut être l'une de celles-ci : linear, log, pow, sqrt, quantile, quantize et threshold

Par défaut
linear
Exemple
log
Chaînefacultatif
Valeur maximum de l'axe Ymax

Cette valeur optionnelle peut être utile pour aligner plusieurs graphs côte-à-côte

Par défaut
Mise à l'échelle automatique des données
Exemple
10000
Nombrefacultatif
Largeurwidth

Largeur du graph en pixels, si différent de la valeur par défaut

Par défaut
400
Nombrefacultatif
Hauteurheight

Hauteur du graph en pixels, si différent de la valeur par défaut

Par défaut
200
Nombrefacultatif
Plateformeplatform

Type de la plateforme utilisée pour accéder au wiki : all-access (toutes les plateformes réunies), desktop (navigateur web standard), mobile-web (navigateur web sur mobile), mobile-app (application mobile)

Par défaut
all-access
Chaînefacultatif
Granularitégranularity

Si le second paramètre est '_' (montrant les statistiques globales du wiki), définit la granularité des données : monthly (mensuel), daily (journalier), hourly (horaire)

Par défaut
monthly
Chaînefacultatif
<graph>
{
  //
  // ATTENTION: This code is maintained at https://www.mediawiki.org/wiki/Template:Graph:PageViews
  //            Please do not modify it anywhere else, as it may get copied and override your changes.
  //            Suggestions can be made at https://www.mediawiki.org/wiki/Template_talk:Graph:PageViews
  //            The graph uses PageViews API https://wikitech.wikimedia.org/wiki/Analytics/PageviewAPI
  //

  "version": 2,
  "width": 800,
  "height": 200,

  // The data for this graph comes from the PageView API.  The request is made for N days back up to now.
  "data": [
    {
      "name": "pageviews",
      "url": "wikirest://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/fr.wikiversity.org/all-access/user/Mod%C3%A8le%3AGraph%3APageViews/daily/2024092900/2024102900",
      "format": {
        "type": "json",
        "property": "items"
      },

      // The response is parsed here, converting date strings of form "20160223" into date 2016-02-23
      "transform": [
        { "type": "formula", "field": "year", "expr": "parseInt(substring(datum.timestamp,0,4))" },
        { "type": "formula", "field": "month", "expr": "parseInt(substring(datum.timestamp,4,6))" },
        { "type": "formula", "field": "day", "expr": "parseInt(substring(datum.timestamp,6,8))" },
        { "type": "formula", "field": "date", "expr": "datetime(datum.year,datum.month-1,datum.day)" }
      ]
    }
  ],

  "scales": [
    // The dates are scaled to the "x" axis - the width of the graph
    {
      "name": "x",
      "type": "time",
      "range": "width",
      "domain": {"data": "pageviews","field": "date"}
    },
    // The pageviews are scaled to the "y" axis - the height of the graph
    // Optional scale parameter can change "linear" to other scales like log
    // Optional max parameter can fix the upper bound of the graph
    {
      "name": "y",
      "type": "linear",
      "range": "height",
      "domain": {"data": "pageviews","field": "views"},
      "clamp": true,

      "nice": true
    }
  ],

  // Simple axis with horizontal grid lines
  "axes": [
    {
      "type": "x",
      "scale": "x",
      "ticks": 5,
      "properties": {
        "ticks": {"stroke": {"value": "#54595d"} },
        "labels": {"fill": {"value": "#54595d"} },
        "axis": {"stroke": {"value": "#54595d"}, "strokeWidth": {"value": 2} }
      }
    },
    {
      "type": "y",
      "scale": "y",
      "ticks": 5,
      "grid": true,
      "properties": {
        "ticks": {"stroke": {"value": "#54595d"} },
        "labels": {"fill": {"value": "#54595d"} },
        "grid": {"stroke": {"value": "#54595d"}, "strokeWidth": {"value": 2} },
        "axis": {"stroke": {"value": "#54595d"}, "strokeWidth": {"value": 2} }
      }
    }
  ],

  // The graph is drawn with two elements a thick line at the top, and a semi-transparent area below
  "marks": [
    {
      "type": "line",
      "from": {"data": "pageviews"},
      "properties": {
        "enter": {
          "x": {"scale": "x","field": "date"},
          "y": {"scale": "y","field": "views"},
          "stroke": {"value": "#36c"},
          "strokeWidth": {"value": 3},
          "interpolate": {"value": "step-after"}
        }
      }
    },
    {
      "type": "area",
      "from": {"data": "pageviews"},
      "properties": {
        "enter": {
          "x": {"scale": "x","field": "date"},
          "y": {"scale": "y","value": 0},
          "y2": {"scale": "y","field": "views"},
          "fill": {"value": "#36c"},
          "fillOpacity": {"value": 0.35},
          "interpolate": {"value": "step-after"}
        }
      }
    }
  ]
}
</graph>