Plantilla:PageViews graph

De Wikipedia, la enciclopedia libre
Icono de documentación de plantilla Documentación de la plantilla[ver] [editar] [historial] [purgar]


La versión principal de este gráfico reside en la página de MediaWiki Template:Graph:PageViews. Realice todos los cambios allí y cópielo en cualquier otro lugar (hasta que la copia esté automatizada)

{{ PageViews graph }}
30 días para la página actual (si hay datos)
{{ PageViews graph | 90 | Main Page | en.wikipedia.org }}
90 días para la página principal en Wikipedia en inglés
{{ PageViews graph | 180 | _ }}
Visitantes mensuales al wiki actual (últimos 6 meses)
{{ PageViews graph | 180 | _ | all-projects | granularity = daily }}
Visitantes diarios a todos los wikis del mundo (últimos 6 meses)

Inserta un gráfico con las estadísticas de vistas de página de los últimos días de una página

Parámetros de la plantilla[Editar los datos de la plantilla]

Se prefiere introducir los parámetros de esta plantilla en el formato de bloque.

ParámetroDescripciónTipoEstado
Número de días atrás1

Número de días atrás para mostrar en el gráfico

Predeterminado
30
Númeroopcional
Page Title2

Título de la página, con espacio de nombres, incluidos los espacios necesarios. Si se proporciona '_', muestra el total de todo el sitio

Predeterminado
Nombre de la página del artículo actual (incluso si está en la página de discusión)
Ejemplo
ejemplo
Nombre de páginaopcional
Domain3

Dominio desde el cual encontrar vistas de página para el título dado, si no esta wiki. Si '_' se proporciona como parámetro 2, 'all-projects' puede usarse aquí para todos los sitios wiki

Predeterminado
Wiki actual
Ejemplo
es.wikipedia.org
Cadenaopcional
Color del gráficocolor

Sombra con la que resaltar los datos en el gráfico

Predeterminado
#00f
Ejemplo
#f00
Cadenaopcional
Escala de gráficoscale

El escalado podría ser uno de estos: lineal, log, pow, sqrt, cuantil, cuantizar y umbral

Predeterminado
linear
Ejemplo
log
Cadenaopcional
Eje de valor de Y máximomax

Este valor opcional podría ser útil para alinear varios gráficos uno al lado del otro

Predeterminado
Escalado automáticamente a los datos
Ejemplo
10000
Númeroopcional
Anchowidth

Ancho del gráfico en píxeles, si es diferente del predeterminado

Predeterminado
400
Númeroopcional
Alturaheight

Altura del gráfico en píxeles, si es diferente de la predeterminada

Predeterminado
200
Númeroopcional
Granularidadgranularity

Si el segundo parámetro es '_' (muestra las estadísticas del sitio), establezca la granularidad de los datos mensualmente, diariamente o por hora

Predeterminado
monthly
Cadenaopcional
Esta documentación está transcluida desde Plantilla:PageViews graph/doc.
Los editores pueden experimentar en la zona de pruebas (crear) y en los casos de prueba (crear) de la plantilla.
Por favor, añade las categorías en la subpágina de documentación. Subpáginas de esta plantilla.
<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": 400,
  "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/es.wikipedia.org/all-access/user/Plantilla%3APageViews%20graph/daily/2024030600/2024040500",
      "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},
    {"type": "y", "scale": "y", "ticks": 5, "grid": true}
  ],

  // 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": "#00f"},
          "strokeWidth": {"value": 3},
          "interpolate": {"value": "monotone"}
        }
      }
    },
    {
      "type": "area",
      "from": {"data": "pageviews"},
      "properties": {
        "enter": {
          "x": {"scale": "x","field": "date"},
          "y": {"scale": "y","value": 0},
          "y2": {"scale": "y","field": "views"},
          "fill": {"value": "#00f"},
          "fillOpacity": {"value": 0.35},
          "interpolate": {"value": "monotone"}
        }
      }
    }
  ]
}
</graph>