Vorlage:Graph:Stacked
Info: Die Hauptversion dieser Vorlage befindet sich unter mw:Template:Graph:Stacked. Änderungswünsche sollten daher dort angefragt und durchgeführ…
Info: Die Hauptversion dieser Vorlage befindet sich unter mw:Template:Graph:Stacked. Änderungswünsche sollten daher dort angefragt und durchgeführt und die Änderungen dann an die lokalen Kopien manuell verteilt werden.
Beispiele
| {{Graph:Stacked | table=Bea.gov/GDP by state.tab |
{{Graph:Stacked | table=Bea.gov/GDP by state.tab |
|---|---|
Die zur Anzeige dieser Grafik verwendete Erweiterung wurde dauerhaft deaktiviert. Wir arbeiten aktuell daran, diese und weitere betroffene Grafiken auf ein neues Format umzustellen. (Mehr dazu)
Rohdaten anzeigen oder bearbeiten.
|
Die zur Anzeige dieser Grafik verwendete Erweiterung wurde dauerhaft deaktiviert. Wir arbeiten aktuell daran, diese und weitere betroffene Grafiken auf ein neues Format umzustellen. (Mehr dazu)
Rohdaten anzeigen oder bearbeiten.
|
| {{Graph:Stacked | tabletype=query | table= SELECT ?decade (COUNT(?decade) AS ?count) WHERE {
?item wdt:P31 wd:Q3305213 .
?item wdt:P571 ?inception .
BIND( year(?inception) as ?year ).
BIND( ROUND(?year/10)*10 as ?decade ) .
FILTER( ?year > 1400)
} GROUP BY ?decade ORDER BY ?decade
| series="count" | type=year | xField=decade |
{{Graph:Stacked | tabletype=query | table= SELECT ?year (COUNT(?_genre) AS ?count ) (SAMPLE(?_genreLabel) AS ?label ) WHERE {
?item wdt:P31 wd:Q11424.
?item wdt:P577 ?_publication_date.
?item wdt:P136 ?_genre.
?_genre rdfs:label ?_genreLabel.
BIND(str(YEAR(?_publication_date)) AS ?year)
FILTER((LANG(?_genreLabel)) = "en")
FILTER (?_publication_date >= "2000-00-00T00:00:00Z"^^xsd:dateTime)
}
GROUP BY ?_genreLabel ?year
HAVING (?count > 30)
| type=year | xField=year | group=label | value=count | legend=- |
Die zur Anzeige dieser Grafik verwendete Erweiterung wurde dauerhaft deaktiviert. Wir arbeiten aktuell daran, diese und weitere betroffene Grafiken auf ein neues Format umzustellen. (Mehr dazu)
Quell-Wikidata-Abfrage anzeigen.
|
Die zur Anzeige dieser Grafik verwendete Erweiterung wurde dauerhaft deaktiviert. Wir arbeiten aktuell daran, diese und weitere betroffene Grafiken auf ein neues Format umzustellen. (Mehr dazu)
Quell-Wikidata-Abfrage anzeigen.
|
Parameter
Diese Vorlage gibt eine oder mehrere unabhängige numerische Datenreihen als (gestapelte) Balken- oder Flächendiagramm aus. Die Daten müssen entweder aus dem Commons-Data-Namensraum oder dem Wikidata-Abfragedienst kommen.
| Parameter | Beschreibung | Typ | Status | |
|---|---|---|---|---|
| Tabellentyp | tabletype | Gibt den Typ der Tabellendaten an. "tab" (Standard) verwendet den Data-Namensraum von Commons ohne den data:-Präfix. "query" sendet eine Abfrage an den Wikidata-Abfragedienst.
| Mehrzeiliger Text | optional |
| Tabelle | table | Name der Datenseite auf Commons ohne den data:-Präfix. Die Tabelle sollte eine xField-Spalte besitzen, sowie eine oder mehrere weitere Spalten die als Datenreihen dargestellt werden. Wenn der tableType-Parameter "query" ist dann wird hier die Abfrage eingetragen. | Mehrzeiliger Text | erforderlich |
| Typ der X-Achse | type | Typ der X-Achse - time (z.B. "2015-10" oder "2013-03-08), year (Ganzzahl die als Jahr behandelt wird), linear (Zahlen), ordinal (Sonstiges)
| Mehrzeiliger Text | vorgeschlagen |
| X-Feld | xField | Id der Datenspalte die Werte der X-Achse enthält. Wenn type=year dann ist xField standardmäßig auch "year". | Mehrzeiliger Text | erforderlich |
| Datenreihen | series | Namen der als Balken- oder Flächenabschnitte darzustellenden Datenreihen. Diese müssen in Anführungszeichen gesetzt werden und durch ihre Feld-Ids wie sie auf der .tab-Seite angegeben sind referenziert werden: "field1", "field2", "field3". | Mehrzeiliger Text | optional |
| Gruppe | group | Wenn die Farbe nur von einem Balken- oder Flächenabschnitt abhängt, kann dessen Id hier angegeben werden anstelle des Datenreihen-Parameters. | Mehrzeiliger Text | optional |
| Wert | value | Wenn die Linienfarbe nur von einer Spalte abhängt, kann hier die Spalte mit den Werten angegeben werden. | Mehrzeiliger Text | optional |
| Filter | filter | Optionally filter data with an template expression parameter e.g. `filter = datum.some_dataset_field > 1900 && datum.some_dataset_field < 2000` where `some_dataset_field` means some valid field of displayed dataset | Mehrzeiliger Text | optional |
| Balkenbreite | barwidth | Wenn gesetzt wird ein Balken- statt einem Flächendiagramm ausgegeben, wobei der Wert eine Zahl sein muss, die die Breite der Balken angibt. Wenn type=ordinal kann auch der Wert 'auto' verwendet werden. | Mehrzeiliger Text | optional |
| X-Achse startet mit 0 | xZero, xAxisZero | Erzwingt, ob die X-Achse mit dem Nullwert anfängt ("true") oder nicht ("false"). | Mehrzeiliger Text | optional |
| Y-Achse startet mit 0 | yZero, yAxisZero | Erzwingt, ob die Y-Achse mit dem Nullwert anfängt ("true") oder nicht ("false"). | Mehrzeiliger Text | optional |
| X axis scale clamp | xAxisClamp | keine Beschreibung | Wahrheitswert | optional |
| Y axis scale clamp | yAxisClamp | keine Beschreibung | Wahrheitswert | optional |
| X-Achse, Minimum | xMin, xAxisMin | Erzwingt das X-Achse mit dem angegeben Wert anfängt. | Unbekannt | optional |
| X-Achse, Maximum | xMax, xAxisMax | Erzwingt das X-Achse mit dem angegeben Wert endet. | Unbekannt | optional |
| Y-Achse, Minimum | yMin, yAxisMin | Erzwingt das Y-Achse mit dem angegeben Wert anfängt. | Unbekannt | optional |
| Y-Achse, Maximum | yMax, yAxisMin | Erzwingt das Y-Achse mit dem angegeben Wert endet. | Unbekannt | optional |
| Titel | title | Titel des Diagramms | Mehrzeiliger Text | optional |
| Title horizontal alignment | titleXAlign | Horizontal alignment of title, could be one of: left, center, right | Mehrzeiliger Text | optional |
| Title horizontal offset | titleXOffset | Horizontal offset of title position, could be negative, to shift title to the left, or positive to shift title to the right | Zahlenwert | optional |
| X-Achse, Titel | xAxis, xAxisTitle | Titel der X-Achse | Mehrzeiliger Text | optional |
| Y-Achse, Titel | yAxis, yAxisTitle | Titel der Y-Achse | Mehrzeiliger Text | optional |
| X axis labels angle | xAxisAngle | Rotates the x axis labels by the specified angle. Recommended values are: -45, +45, -90, +90. | Zahlenwert | optional |
| Y axis labels angle | yAxisAngle | Rotates the y axis labels by the specified angle. | Zahlenwert | optional |
| X axis labels font size | xAxisFontSize | keine Beschreibung | Zahlenwert | optional |
| Y axis labels font size | yAxisFontSize | keine Beschreibung | Zahlenwert | optional |
| X-Achse, Raster | xGrid | Zeigt die Hilfslinien für die X-Achse. | Wahrheitswert | optional |
| Y-Achse, Raster | yGrid | Zeigt die Hilfslinien für die Y-Achse. | Wahrheitswert | optional |
| X-Achse, Markierungsanzahl | xTicks, xAxisTicks | Wie viele Markierungen sollen an der X-Achse gezeigt werden. '-' ermittelt die Anzahl automatisch. | Zahlenwert | optional |
| Y-Achse, Markierungsanzahl | yTicks, yAxisTicks | Wie viele Markierungen sollen an der Y-Achse gezeigt werden. Standardmäßig auf automatisch '-' gesetzt. | Zahlenwert | optional |
| Raw vertical annotation values | vAnnotationsValues | Supply all annotation values as a list of JSON objects: {"text": "Big event", "x": 1980}, ... | Mehrzeiliger Text | optional |
| Raw horizontal annotation values | hAnnotationsValues | Supply all horizontal annotation values as a list of JSON objects: {"text":"Big event", "y": 980}, ... | Mehrzeiliger Text | optional |
| Vertical annotation table | vAnnotationsTable | Data page name on Commons, without the Data: prefix. The table must contain "x" column, and optional "text" and "color" columns. | Mehrzeiliger Text | optional |
| Horizontal annotation table | hAnnotationsTable | Data page name on Commons, without the Data: prefix. The table must contain "y" column, and optional "text" and "color" columns. | Mehrzeiliger Text | optional |
| Vertical annotation data transforms | vAnnotationsTransforms | keine Beschreibung | Mehrzeiliger Text | optional |
| Horizontal annotation data transforms | hAnnotationsTransforms | keine Beschreibung | Mehrzeiliger Text | optional |
| Legende | legend | Titel der Legende | Mehrzeiliger Text | optional |
| Breite | width | keine Beschreibung | Zahlenwert | optional |
| Höhe | height | keine Beschreibung | Zahlenwert | optional |
| Chart sizing mode | chartSizing | Chart sizing mode, could be one of: fit, pad. Vega default mode is `pad`. Use `fit` to force resulting chart canvas sizes to be exactly equal to provided width and height values. Use `pad` (or omit this parameter at all) to define prefered plotting size with provided width and height values, and let Vega increase overall chart size to include legend and title (if any) | Mehrzeiliger Text | optional |
| Palette | colors | Die zu verwendende Farbpalette für die Balken und Flächen. Dies kann eine Liste wie `colors = [ "red", "green" ]` oder `colors = red, green` sein.
| Mehrzeiliger Text | optional |
| debug | debug | Debugausgabe: wenn gesetzt wird das erzeugte JSON ausgegeben. | Mehrzeiliger Text | optional |
Parameterübersetzungen bearbeiten
Siehe auch
- {{Graph:Lines}} für automatisch generierte Liniendiagramme
Werkzeuge
<graph>
{
//
// ATTENTION: This code is maintained at https://www.mediawiki.org/wiki/Template:Graph:Stacked
// 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:Graph:Stacked
//
// Template translation is in https://commons.wikimedia.org/wiki/Data:Original/Template:Graphs.tab
//
"version": 2,
"width": 550,
"height": 250,
// Parameter to controls how width/height should be interpreted.
// See Vega 2.x "padding" https://vega.github.io/vega/docs/porting-guide/#layout
// and Vega x.x "autosize" https://vega.github.io/vega-lite/docs/size.html#autosize
// and CSS attribute "box-sizing" https://developer.mozilla.org/docs/Web/CSS/box-sizing
// for references
"data": [
{
"name": "chart",
"url": "tabular:///{{{table}}}",
"format": {"type": "json"
, "property": "data"
},
"transform": [
// Convert xField parameter into a field "_xfield"
{"type": "formula", "field": "_xfield", "expr":
"datum.{{{xField}}}"
},
{"type": "sort", "by": ["_xfield"]},
// For non-bar graph, ensure that all missing values still present as zeros to avoid area breaks
// We might need to allow other, non-0 values to be imputed.
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "{{{type}}}",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
// When drawing "type=year" (or "type=ordinal") bars with the given width, shift y axis left by half the width
"properties": {
"labels": {
}
},
}
],
"marks": [
// Group data by the "key", and draw lines, one line per key
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["key"], "field": "value"},
{"type": "facet", "groupby": ["key"]}
]
},
"marks": [
{
"type": "area",
"properties": {
"hover": {
"fill": {"value": "red"}
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"},
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"},
"interpolate": {"value": "monotone"}
}
}
}
],
},
]
}
</graph>
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.