Шаблон:Graph:Chart: различия между версиями

Материал из Депупедии
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
<graph>
<graph>
{
{
  "$schema": "https://vega.github.io/schema/vega/v5.json",
  "version": 2,
  "description": "A basic bar chart example, with value labels shown upon mouse hover.",
  "width": 500,
  "width": 400,
  "height": 250,
  "height": 200,
  "padding": "auto",
  "padding": 5,
  "data": [
 
    {
  "data": [
      "name": "table",
    {
      "values": [
      "name": "table",
        {"year": 1875,"population": 1309},
      "values": [
        {"year": 1890,"population": 1558},
        {"category": "A", "amount": 28},
        {"year": 1910,"population": 4512},
        {"category": "B", "amount": 55},
        {"year": 1925,"population": 8180},
        {"category": "C", "amount": 43},
        {"year": 1933,"population": 15915},
        {"category": "D", "amount": 91},
        {"year": 1939,"population": 24824},
        {"category": "E", "amount": 81},
        {"year": 1946,"population": 28275},
        {"category": "F", "amount": 53},
        {"year": 1950,"population": 29189},
        {"category": "G", "amount": 19},
        {"year": 1964,"population": 29881},
        {"category": "H", "amount": 87}
        {"year": 1971,"population": 26007},
      ]
        {"year": 1981,"population": 24029},
    }
        {"year": 1985,"population": 23340},
  ],
        {"year": 1989,"population": 22307},
 
        {"year": 1990,"population": 22087},
  "signals": [
        {"year": 1991,"population": 22139},
    {
        {"year": 1992,"population": 22105},
      "name": "tooltip",
        {"year": 1993,"population": 22242},
      "value": {},
        {"year": 1994,"population": 22801},
      "on": [
        {"year": 1995,"population": 24273},
        {"events": "rect:mouseover", "update": "datum"},
        {"year": 1996,"population": 25640},
        {"events": "rect:mouseout", "update": "{}"}
        {"year": 1997,"population": 27393},
      ]
        {"year": 1998,"population": 29505},
    }
        {"year": 1999,"population": 32124},
  ],
        {"year": 2000,"population": 33791},
 
        {"year": 2001,"population": 35297},
  "scales": [
        {"year": 2002,"population": 36179},
    {
        {"year": 2003,"population": 36829},
      "name": "xscale",
        {"year": 2004,"population": 37493},
      "type": "band",
        {"year": 2005,"population": 38376},
      "domain": {"data": "table", "field": "category"},
        {"year": 2006,"population": 39008},
      "range": "width",
        {"year": 2007,"population": 39366},
      "padding": 0.05,
        {"year": 2008,"population": 39821},
      "round": true
        {"year": 2009,"population": 40179},
    },
        {"year": 2010,"population": 40511},
    {
        {"year": 2011,"population": 40465},
      "name": "yscale",
        {"year": 2012,"population": 40905},
      "domain": {"data": "table", "field": "amount"},
        {"year": 2013,"population": 41258},
      "nice": true,
        {"year": 2014,"population": 41777}
      "range": "height"
      ]
    }
    },
  ],
    {
 
      "name": "annotation",
  "axes": [
      "values": [
    { "orient": "bottom", "scale": "xscale" },
        {"start": 1933,"end": 1945,"text": "Nazi rule"},
    { "orient": "left", "scale": "yscale" }
        {"start": 1948,"end": 1989,"text": "GDR (East Germany)"}
  ],
      ]
 
    }
  "marks": [
  ],
    {
  "scales": [
      "type": "rect",
    {
      "from": {"data":"table"},
      "name": "x",
      "encode": {
      "type": "linear",
        "enter": {
      "range": "width",
          "x": {"scale": "xscale", "field": "category"},
      "zero": false,
          "width": {"scale": "xscale", "band": 1},
      "domain": {"data": "table","field": "year"}
          "y": {"scale": "yscale", "field": "amount"},
    },
          "y2": {"scale": "yscale", "value": 0}
    {
        },
      "name": "y",
        "update": {
      "type": "linear",
          "fill": {"value": "steelblue"}
      "range": "height",
        },
      "nice": true,
        "hover": {
      "domain": {"data": "table","field": "population"}
          "fill": {"value": "red"}
    },
        }
    {
      }
      "name": "color",
    },
      "type": "ordinal",
    {
      "domain": {"data": "annotation","field": "text"},
      "type": "text",
      "range": ["black","red"]
      "encode": {
    }
        "enter": {
  ],
          "align": {"value": "center"},
  "axes": [
          "baseline": {"value": "bottom"},
    {
          "fill": {"value": "#333"}
      "type": "x",
        },
      "scale": "x",
        "update": {
      "format": "d",
          "x": {"scale": "xscale", "signal": "tooltip.category", "band": 0.5},
      "title": "Year",
          "y": {"scale": "yscale", "signal": "tooltip.amount", "offset": -2},
      "ticks": 15
          "text": {"signal": "tooltip.amount"},
    },
          "fillOpacity": [
    {
            {"test": "datum === tooltip", "value": 0},
      "type": "y",
            {"value": 1}
      "scale": "y",
          ]
      "title": "Population",
        }
      "grid": true,
      }
      "layer": "back"
    }
    }
  ]
  ],
}
  "marks": [
 
    {
      "type": "rect",
      "from": {"data": "annotation"},
      "properties": {
        "enter": {
          "x": {"scale": "x","field": "start"},
          "y": {"value": 0},
          "x2": {"scale": "x","field": "end"},
          "y2": {"signal": "height"},
          "fill": {"scale": "color","field": "text"},
          "opacity": {"value": 0.2}
        }
      }
    },
    {
      "type": "line",
      "from": {"data": "table"},
      "properties": {
        "enter": {
          "interpolate": {"value": "monotone"},
          "x": {"scale": "x","field": "year"},
          "y": {"scale": "y","field": "population"},
          "stroke": {"value": "steelblue"},
          "strokeWidth": {"value": 3}
        }
      }
    },
    {
      "type": "symbol",
      "from": {"data": "table"},
      "properties": {
        "enter": {
          "x": {"scale": "x","field": "year"},
          "y": {"scale": "y","field": "population"},
          "stroke": {"value": "steelblue"},
          "fill": {"value": "white"},
          "size": {"value": 30}
        }
      }
    },
    {
      "type": "text",
      "from": {
        "data": "table",
        "transform": [
          {
            "type": "aggregate",
            "summarize": {"year": ["min","max"]}
          }
        ]
      },
      "properties": {
        "enter": {
          "x": {"signal": "width","mult": 0.5},
          "y": {"value": -10},
          "text": {
            "template": "Population of Falkensee from \u007b{datum.min_year}\u007d to \u007b{datum.max_year}\u007d"
          },
          "fill": {"value": "black"},
          "fontSize": {"value": 16},
          "align": {"value": "center"},
          "fontWeight": {"value": "bold"}
        }
      }
    }
  ],
  "legends": [
    {
      "fill": "color",
      "title": "Period",
      "properties": {
        "symbols": {
          "strokeWidth": {"value": 0},
          "shape": {"value": "square"},
          "opacity": {"value": 0.3}
        },
        "legend": {
          "x": {"value": 10},
          "y": {"value": 5},
          "fill": {"value": "white"}
        }
      }
    }
  ]
}
</graph>
</graph>

Версия от 15:01, 16 марта 2023