Шаблон:Graph:Количество станций Московского метрополитена

Документация


 {{ Graph:Количество станций Московского метрополитена | ylabel=Количество станций | xlabel=Год }} 



График, показывающий рост количества станций Московского метрополитена. Станции сгруппированы по линиям. Линии обозначены цветом.

Данные для шаблона находятся на странице en:Template:Graph:Moscow Metro expansion/Data-json (см. внимательно на СО указанной страницы соответствие номеров линий на нынешней схеме и в данных).

Параметры шаблона[Править данные шаблона]

Шаблон использует строчное форматирование параметров.

ПараметрОписаниеТипСтатус
widthwidth

ширина графика

Автозначение
800
Числопредложенный
heightheight

высота графика

Автозначение
400
Числопредложенный
ylabelylabel

без описания

Автозначение
Строковый (без форматирования)необязательный
xlabelxlabel

без описания

Строковый (без форматирования)необязательный
<graph>
{
  //
  // ATTENTION: This code is maintained at https://en.wikipedia.org/wiki/Template:Graph:Moscow_Metro_expansion
  //            Please do not modify it anywhere else, as it may get copied and override your changes.
  //            Suggestions can be made at https://en.wikipedia.org/wiki/Template_talk:Graph:Moscow_Metro_expansion
  //
  //            This graph uses data from https://en.wikipedia.org/wiki/Template:Graph:Moscow_Metro_expansion/Data-json
  //            На странице https://en.wikipedia.org/wiki/Template_talk:Graph:Moscow_Metro_expansion/Data-json лежит комментарий с соответствием номеров линий в шаблоне названиям линий (там другая нумерация).

  "version": 2,
  "width": 800,
  "height": 400,
  "data": [
    {
      "name": "table",
      "url": "wikiraw://en.wikipedia.org/Template:Graph:Moscow Metro expansion/Data-json",
      "format": {"type": "json"}
    },
    {
      "name": "stats",
      "source": "table",
      "transform": [
        { "type": "aggregate", "groupby": ["y"], "summarize": [{"field": "n", "ops": ["sum"]}] },
      ]
    }
  ],
  "scales": [
    {
      "name": "scale_years",
      "type": "linear",
      "domain": {"data": "table", "field": "y"},
      "range": "width",
      "zero": false
    },
    {
      "name": "scale_stations",
      "type": "linear",
      "domain": {"data": "stats", "field": "sum_n"},
      "range": "height"
    },
    {
      "name": "scale_colour",
      "type": "ordinal",
      "domain": [1,2,3,4,5,6,7,8,9,10,11,12,13],
      "range": [ "#ed1b35", "#19c1f3", "#0078bf", "#44b85c", "#894e35", "#f58631", "#8e479c", "#79cdcd", "#ffcb31", "#a1a2a3", "#b3d445", "#acbfe1", "#9999ff" ]
    }
  ],
  "axes": [
    {
      "type": "x",
      "scale": "scale_years",
      "title": "Year",
      "values": [1935,1945,1955,1965,1975,1985,1995,2005,2015],
      "subdivide": 9,
      "tickSizeMinor": 4,
      "tickSizeEnd": 0,
      "format": "d"
    },
    {
      "type": "y",
      "scale": "scale_stations",
      "title": "Number of stations"
    },
    {
      "type": "y",
      "scale": "scale_stations",
      "title": "Number of stations",
      "orient": "right"
    }
  ],
  "marks": [
    {
      "type": "group",
      "from": {
        "data": "table",
        "transform": [
          {"type": "stack","groupby": "y","sortby":"l", "field": "n"},
          {"type": "facet","groupby": ["l"]}
        ]
      },
      "marks": [
        {
          "type": "area",
          "properties": {
            "enter": {
              "interpolate": {"value": "linear"},
              "x": {"scale": "scale_years","field": "y"},
              "y": {"scale": "scale_stations","field": "layout_start"},
              "y2": {"scale": "scale_stations","field": "layout_end"},
              "fill": {"scale": "scale_colour","field": "l"}
            }
          }
        }
      ]
    }
  ]
}
</graph>