Bản mẫu:Biểu đồ thống kê truy cập

Tài liệu bản mẫu[sửa] [lịch sử] [làm mới]

Bản mẫu:Nguy hiểm cao

Biểu đồ này được tạo ra nhờ mediawiki Bản mẫu:Graph:PageViews. Hãy sao chép nguyên bản từ đó sang đây (cho đến khi nào phần mềm đã áp dụng tự động đồng nhất lên mọi wiki)

{{ Biểu đồ thống kê truy cập }}
trong 30 ngày đối với trang hiện tại (nếu có dữ liệu)
{{ Biểu đồ thống kê truy cập | 90 | Trang Chính | vi.wikipedia.org }}
trong 90 ngày đối với Trang Chính trên Wikipedia Tiếng Việt
{{ Biểu đồ thống kê truy cập | 180 | _ }}
Truy cập hàng tháng đến wiki hiện tại (6 tháng qua)
{{ Biểu đồ thống kê truy cập | 180 | _ | all-projects | granularity = daily }}
Truy cập hàng ngày đến tất cả wiki trên toàn thế giới (6 tháng qua)

Chèn một biểu đồ với các số liệu thống kê số lần xem trang cho ngày N thời quá khứ của một trang.

Tham số bản mẫu[Quản lý Dữ liệu bản mẫu]

Nên dùng bản mẫu này với các tham số đặt thành khối.

Tham sốMiêu tảKiểuTrạng thái
Number of days back1

Number of days back to show in the chart

Mặc định
30
Sốtùy chọn
Page Title2

Title of the page, with namespace, including needed spaces. If '_' is given, shows the total for the whole site

Mặc định
Name of the current article page (even if on talk page)
Ví dụ
Main Page
Tên trangtùy chọn
Domain3

Domain from which to find page views for the given title, if not this wiki. If '_' is given as parameter 2, 'all-projects' can be used here for all wiki sites summary data

Mặc định
Current wiki
Ví dụ
en.wikipedia.org
Chuỗi dàitùy chọn
Graph colorcolor

Shade with which to highlight the data in the chart

Mặc định
#00f
Ví dụ
#f00
Chuỗi dàitùy chọn
Graph scalescale

Scaling could be one of these: linear, log, pow, sqrt, quantile, quantize, and threshold

Mặc định
linear
Ví dụ
log
Chuỗi dàitùy chọn
Maximum Y value axismax

This optional value might be useful to align multiple graphs side-by-side

Mặc định
Automatically scaled to the data.
Ví dụ
10000
Sốtùy chọn
Widthwidth

Width for the chart in pixels, if different from the default.

Mặc định
400
Sốtùy chọn
Heightheight

Height for the chart in pixels, if different from the default.

Mặc định
200
Sốtùy chọn
Granularitygranularity

If the 2nd parameter is '_' (shows site stats), set data granularity monthly, daily, or hourly

Mặc định
monthly
Chuỗi dàitùy chọn

Xem thêm

sửa
<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/vi.wikibooks.org/all-access/user/B%E1%BA%A3n%20m%E1%BA%ABu%3ABi%E1%BB%83u%20%C4%91%E1%BB%93%20th%E1%BB%91ng%20k%C3%AA%20truy%20c%E1%BA%ADp/daily/2024110200/2024120200",
      "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": "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": "#36c"},
          "fillOpacity": {"value": 0.35},
          "interpolate": {"value": "monotone"}
        }
      }
    }
  ]
}
</graph>