Vorlage:Graph:Spielleiter: Unterschied zwischen den Versionen

Aus Puerto Patida Wiki
Zur Navigation springen Zur Suche springen
(Hashtag zu Graph hinzugefügt)
(Erstelle Statistik aus Folgen-Daten)
Zeile 12: Zeile 12:
 
     {
 
     {
 
       "name": "sub",
 
       "name": "sub",
       "values": [{}],
+
       "values": {{Data:Folgen}},
       "transform": [{
+
       "transform": [
 +
  {
 
         "type": "formula",
 
         "type": "formula",
         "field": "Year",
+
         "field": "Datum",
         "expr": "year(now())"
+
         "expr": "datetime(substring(datum.Datum,6,10), substring(datum.Datum,3,5)-1, substring(datum.Datum,0,2)-1)"
       }]
+
      },
 +
  {
 +
        "type": "aggregate",
 +
        "summarize": [{
 +
          "field": "Datum",
 +
          "ops": ["max"],
 +
          "as": ["Stand"]
 +
        }]
 +
       }
 +
  ]
 
     },{
 
     },{
 
       "name": "table",
 
       "name": "table",
       "values": [
+
       "values": {{Data:Folgen}},
        {"Name": "", "Anteil": 0},
+
      "transform": [
        {{Data:Spielleiter}},
+
  {
         {"Name": " ", "Anteil": 0}
+
         "type": "aggregate",
      ],
+
        "groupby": ["SpielleiterIn"],
      "transform": [{
+
        "summarize": [{
        "type": "formula",
+
          "field": "*",
        "expr": "datum.Anteil > 0 ? format('.0%', datum.Anteil) : ''",
+
          "ops": ["count"],
        "field": "AnteilText"
+
          "as": ["Anzahl"]
       }]
+
        }]
 +
       }
 +
  ]
 
     }
 
     }
 
   ],
 
   ],
Zeile 47: Zeile 59:
 
       "type": "ordinal",
 
       "type": "ordinal",
 
       "range": "width",
 
       "range": "width",
       "domain": {"data": "table", "field": "Name"}
+
       "domain": {"data": "table", "field": "SpielleiterIn"},
 +
  "points": false,
 +
  "padding": 0.5,
 
     },
 
     },
 
     {
 
     {
Zeile 53: Zeile 67:
 
       "type": "linear",
 
       "type": "linear",
 
       "range": "height",
 
       "range": "height",
       "domain": {"data": "table", "field": "Anteil"},
+
       "domain": {"data": "table", "field": "Anzahl"},
 
       "nice": true
 
       "nice": true
 
     },
 
     },
Zeile 60: Zeile 74:
 
       "type": "ordinal",
 
       "type": "ordinal",
 
       "range": "width",
 
       "range": "width",
       "domain": {"data": "sub", "field": "Year"}
+
       "domain": {"data": "sub", "field": "Stand"}
 
     }
 
     }
 
   ],
 
   ],
Zeile 67: Zeile 81:
 
       "type": "x",
 
       "type": "x",
 
       "scale": "x",
 
       "scale": "x",
       "properties": {"labels": {"fontSize": {"value": 14} } },
+
      "title": "",
      "tickSize": 0
+
      "tickSize": 0,
 +
       "properties": {
 +
        "labels": {"fontSize": {"value": {{{fontSize|14}}} } },
 +
        "title": {"fontSize": {"value": {{{fontSize|14}}} } }
 +
      }
 
     },
 
     },
 
     {
 
     {
 
       "type": "y",
 
       "type": "y",
 
       "scale": "y",
 
       "scale": "y",
       "title": "Anteil",
+
       "title": "Anzahl",
 +
      "ticks": {{{ticksY|5}}},
 
       "properties": {
 
       "properties": {
 
         "labels": {
 
         "labels": {
           "text": {"template": "{{datum.data{{!}}number:'.0%'}}"},
+
           "fontSize": {"value": {{{fontSize|14}}} }
          "fontSize": {"value": 14}
 
 
         },
 
         },
         "title": {"fontSize": {"value": 14} }
+
         "title": {"fontSize": {"value": {{{fontSize|14}}} } }
 
       }
 
       }
 
     },
 
     },
Zeile 88: Zeile 106:
 
       "properties": {
 
       "properties": {
 
         "labels": {
 
         "labels": {
           "text": {"template": "#puertoStatistiko \u007b{datum.data}\u007d"},
+
           "text": {"template": "#puertoStatistiko \u007b{datum.data{{!}}time:'%Y'}\u007d"},
 
           "fontSize": {"value": {{{fontSize|14}}} },
 
           "fontSize": {"value": {{{fontSize|14}}} },
 +
  "dx": {"value": {{{width|600}}}, "mult": -0.4},
 
           "dy": {"value": {{{fontSize|14}}}, "mult": 2}
 
           "dy": {"value": {{{fontSize|14}}}, "mult": 2}
 +
        },
 +
        "axis": {
 +
          "strokeOpacity": {"value": 0}
 +
        }
 +
      }
 +
    },
 +
    {
 +
      "type": "x",
 +
      "scale": "sub",
 +
      "tickSize": 0,
 +
      "properties": {
 +
        "labels": {
 +
          "text": {"template": "Stand: \u007b{datum.data{{!}}time:'%d.%m.%Y'}\u007d"},
 +
          "fontSize": {"value": {{{fontSize|14}}} },
 +
  "dx": {"value": {{{width|600}}}, "mult": 0.4},
 +
          "dy": {"value": {{{fontSize|14}}}, "mult": 2},
 
         },
 
         },
 
         "axis": {
 
         "axis": {
Zeile 104: Zeile 139:
 
       "properties": {
 
       "properties": {
 
         "enter": {
 
         "enter": {
           "x": {"scale": "x", "field": "Name", "offset":10},
+
           "x": {"scale": "x", "field": "SpielleiterIn"},
           "width": {"scale": "x", "band": true, "offset": -20},
+
           "width": {"scale": "x", "band": true},
           "y": {"scale": "y","field": "Anteil"},
+
           "y": {"scale": "y","field": "Anzahl"},
 
           "y2": {"scale": "y","value": 0},
 
           "y2": {"scale": "y","value": 0},
 
           "stroke": {"value": "black"},
 
           "stroke": {"value": "black"},
 
           "strokeWidth": {"value": 1.5},
 
           "strokeWidth": {"value": 1.5},
           "strokeOpacity": [
+
           "strokeOpacity": 1
            {"test":"test(/[^ ]/, datum.Name)", "value": 1},
+
        },
            {"value": 0}
+
        "update": {
          ]
+
          "fill": {"value": "#00B7EB"},
 
         },
 
         },
 
         "hover": {
 
         "hover": {
 
           "fill": {"value": "#00FFFF"},
 
           "fill": {"value": "#00FFFF"},
        },
 
        "update": {
 
          "fill": {"value": "#00B7EB"}
 
 
         }
 
         }
 
       }
 
       }
Zeile 131: Zeile 163:
 
         },
 
         },
 
         "update": {
 
         "update": {
           "x": {"scale": "x", "signal": "tooltip.Name"},
+
           "x": {"scale": "x", "signal": "tooltip.SpielleiterIn"},
 
           "dx": {"scale": "x", "band": true, "mult": 0.5},
 
           "dx": {"scale": "x", "band": true, "mult": 0.5},
           "y": {"scale": "y", "signal": "tooltip.Anteil", "offset": -5},
+
           "y": {"scale": "y", "signal": "tooltip.Anzahl", "offset": -5},
           "text": {
+
           "text": {"signal": "tooltip.Anzahl"},
            "signal": "tooltip.AnteilText"  
 
          },
 
 
           "fontSize": {"value": {{{fontSize|14}}} },
 
           "fontSize": {"value": {{{fontSize|14}}} },
 
           "fillOpacity": [
 
           "fillOpacity": [

Version vom 5. Oktober 2017, 09:33 Uhr

Die Statistik der Spielleiter mit dem entsprechenden Anteil geleiteter Folgen. Die zugrunde liegenden Daten können in der Daten-Vorlage angepasst werden

Vorschau