« Test » : différence entre les versions

De 21Wiki
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
<graph>{
{
"width": 800,
  "$schema": "https://vega.github.io/schema/vega/v5.json",
"height": 300,
  "width": 800,
"data": [
  "height": 300,
{
  "data": [
"name": "membres",
    {
"transform": [
      "name": "membres",
{
      "values": [
"type": "formula",
        {"label": "jakub", "nom": "Jakub Larsen-Li", "membre_start": "2021-08-05", "membre_end": "2021-09-02", "status": "❌"},
"field": "membre_end",
        {"label": "josé", "nom": "José Fripougnon", "membre_start": "2021-08-05", "membre_end": "2021-08-24", "status": "❌"},
"expr": "datum.membre_end ? datum.membre_end : datetime(year(now()) + '/' + (month(now())+1) + '/' + date(now()))"
        {"label": "josé", "nom": "José Fripougnon", "membre_start": "2021-08-31", "membre_end": "2021-09-02", "status": "❌"},
}
        {"label": "taylor", "nom": "Taylor Newton", "membre_start": "2021-08-05", "membre_end": "2021-08-31", "status": "🚪"},
],
        {"label": "benito", "nom": "Benito Folliero", "membre_start": "2021-08-07", "membre_end": "2021-09-02", "status": "❌"},
"format": {
        {"label": "charlie", "nom": "Charlie Lucheco", "membre_start": "2021-08-07", "membre_end": "2021-08-22", "status": "💢"},
"type": "json",
        {"label": "jon", "nom": "Jon  « Kira » Kino", "membre_start": "2021-08-26", "membre_end": "2021-08-30", "status": "💢"}
"parse": {
      ],
"membre_start": "date:\"%Y-%m-%d\"",
      "format": {
"membre_end": "date:\"%Y-%m-%d\""
        "type": "json",
}
        "parse": {
},
          "membre_start": "date",
"values": [
          "membre_end": "date"
{"label": "jakub","nom": "Jakub Larsen-Li","membre_start": "2021-08-05","membre_end": "2021-09-02","status": "❌"},
        }
{"label": "josé","nom": "José Fripougnon","membre_start": "2021-08-05","membre_end": "2021-08-24","status": ""},
      },
{"label": "josé","nom": "José Fripougnon","membre_start": "2021-08-31","membre_end": "2021-09-02","status": "❌"},
      "transform": [
{"label": "taylor","nom": "Taylor Newton","membre_start": "2021-08-05","membre_end": "2021-08-31","status": "🚪"},
        {
{"label": "benito","nom": "Benito Folliero","membre_start": "2021-08-07","membre_end": "2021-09-02","status": ""},
          "type": "formula",
{"label": "charlie","nom": "Charlie Lucheco","membre_start": "2021-08-07","membre_end": "2021-08-22","status": "💢"},
          "expr": "datum.membre_end ? datum.membre_end : now()",
{"label": "jon","nom": "Jon  « Kira » Kino","membre_start": "2021-08-26","membre_end": "2021-08-30","status": "💢"}
          "as": "membre_end"
]
        }
},
      ]
{
    },
"name": "seconds",
    {
"transform": [
      "name": "seconds",
{
      "values": [
"type": "formula",
        {"label": "josé", "second_start": "2021-08-05", "second_end": "2021-08-24"},
"field": "second_end",
        {"label": "taylor", "second_start": "2021-08-24", "second_end": "2021-08-31"}
"expr": "datum.second_end ? datum.second_end : datetime(year(now()) + '/' + (month(now())+1) + '/' + date(now()))"
      ],
}
      "format": {
],
        "type": "json",
"format": {
        "parse": {
"type": "json",
          "second_start": "date",
"parse": {
          "second_end": "date"
"second_start": "date:\"%Y-%m-%d\"",
        }
"second_end": "date:\"%Y-%m-%d\""
      },
}
      "transform": [
},
        {
"values": [
          "type": "formula",
{"label": "josé","second_start": "2021-08-05","second_end": "2021-08-24"},
          "expr": "datum.second_end ? datum.second_end : now()",
{"label": "taylor","second_start": "2021-08-24","second_end": "2021-08-31"}
          "as": "second_end"
]
        }
},
      ]
{
    },
"name": "chefs",
    {
"transform": [
      "name": "chefs",
{
      "values": [
"type": "formula",
        {"label": "jakub", "chef_start": "2021-08-05", "chef_end": "2021-09-02"}
"field": "chef_end",
      ],
"expr": "datum.chef_end ? datum.chef_end : datetime(year(now()) + '/' + (month(now())+1) + '/' + date(now()))"
      "format": {
}
        "type": "json",
],
        "parse": {
"format": {
          "chef_start": "date",
"type": "json",
          "chef_end": "date"
"parse": {
        }
"chef_start": "date:\"%Y-%m-%d\"",
      },
"chef_end": "date:\"%Y-%m-%d\""
      "transform": [
}
        {
},
          "type": "formula",
"values": [
          "expr": "datum.chef_end ? datum.chef_end : now()",
{"label": "jakub","chef_start": "2021-08-05","chef_end": "2021-09-02"}
          "as": "chef_end"
]
        }
},
      ]
{
    },
"name": "events",
    {
"format": {
      "name": "events",
"type": "json",
      "values": [
"parse": {
        {"name": "05/08 - Création du groupe", "date": "2021-08-05", "y": -20},
"date": "date:\"%Y-%m-%d\""
        {"name": "02/09 - Dissolution du groupe", "date": "2021-09-02", "y": -20}
}
      ],
},
      "format": {
"values": [
        "type": "json",
{"name": "05/08 - Création du groupe","date": "2021-08-05","y": -20},
        "parse": {
{"name": "02/09 - Dissolution du groupe","date": "2021-09-02","y": -20}
          "date": "date"
]
        }
}
      }
],
    }
"scales": [
  ],
{
  "scales": [
"name": "y",
    {
"type": "ordinal",
      "name": "y",
"range": "height",
      "type": "band",
"domain": {"data": "membres","field": "label"}
      "range": "height",
},
      "domain": {"data": "membres", "field": "label"}
{
    },
"name": "x",
    {
"type": "time",
      "name": "x",
"range": "width",
      "type": "time",
"nice": "week",
      "range": "width",
"domain": {
      "nice": "week",
"data": "membres",
      "domain": {
"field": ["membre_start","membre_end"]}
        "fields": [
}
          {"data": "membres", "field": "membre_start"},
],
          {"data": "membres", "field": "membre_end"}
"axes": [
        ]
{
      }
"type": "x",
    }
"scale": "x",
  ],
"grid": true,
  "axes": [
"format": "%m/%y"
    {
}
      "orient": "bottom",
],
      "scale": "x",
"marks": [
      "grid": true,
{
      "format": "%m/%y"
"type": "text",
    }
"from": {"data": "events"},
  ],
"encode": {
  "marks": [
"enter": {
    {
"x": {"scale": "x","field": "date"},
      "type": "text",
"y": {"field": "y"},
      "from": {"data": "events"},
"angle": {"value": -30},
      "encode": {
"fill": {"value": "#000"},
        "enter": {
"text": {"field": "name"},
          "x": {"scale": "x", "field": "date"},
"fontSize": {"value": 14}
          "y": {"value": -20},
}
          "angle": {"value": -30},
}
          "fill": {"value": "#000"},
},
          "text": {"field": "name"},
{
          "fontSize": {"value": 14}
"type": "rect",
        }
"from": {"data": "events"},
      }
"encode": {
    },
"enter": {
    {
"x": {"scale": "x","field": "date"},
      "type": "rect",
"y": {"field": "y"},
      "from": {"data": "events"},
"width": {"value": 0.5},
      "encode": {
"height": {"field": {"group": "height"},"offset": 20},
     
"fill": { "value": "#0090FF"}
::contentReference[oaicite:13]{index=13}
}
}
},
{
"type": "text",
"from": {"data": "membres"},
"encode": {
"enter": {
"x": {"scale": "x","field": "membre_end","offset": -2},
"y": {"scale": "y","field": "label","offset": 6},
"fill": {"value": "#000"},
"text": {"field": "status"},
"fontSize": {"value": 14}
}
}
},
{
"type": "rect",
"from": {"data": "chefs"},
"encode": {
"enter": {
"x": {"scale": "x","field": "chef_start"},
"x2": {"scale": "x","field": "chef_end"},
"y": {"scale": "y","field": "label","offset": -3},
"height": {"value": 9},
"fill": {"value": "#154360"}
}
}
},
{
"type": "rect",
"from": {"data": "seconds"},
"encode": {
"enter": {
"x": {"scale": "x","field": "second_start"},
"x2": {"scale": "x","field": "second_end"},
"y": {"scale": "y","field": "label","offset": -3},
"height": {"value": 10},
"fill": {"value": "#85C1E9"}
}
}
},
{
"type": "rect",
"from": {"data": "membres"},
"encode": {
"enter": {
"x": {"scale": "x","field": "membre_start"},
"x2": {"scale": "x","field": "membre_end"},
"y": {"scale": "y","field": "label"},
"height": {"value": 4},
"fill": {"value": "#2874A6"}
}
}
},
{
"type": "text",
"from": {"data": "membres"},
"encode": {
"enter": {
"x": {"scale": "x","field": "membre_start"},
"y": {"scale": "y","field": "label","offset": -7},
"fill": {"value": "#000"},
"text": {"field": "nom"},
"fontSize": {"value": 14}
}
}
}
]
}</graph>

Version du 25 avril 2025 à 14:03

{

 "$schema": "https://vega.github.io/schema/vega/v5.json",
 "width": 800,
 "height": 300,
 "data": [
   {
     "name": "membres",
     "values": [
       {"label": "jakub", "nom": "Jakub Larsen-Li", "membre_start": "2021-08-05", "membre_end": "2021-09-02", "status": "❌"},
       {"label": "josé", "nom": "José Fripougnon", "membre_start": "2021-08-05", "membre_end": "2021-08-24", "status": "❌"},
       {"label": "josé", "nom": "José Fripougnon", "membre_start": "2021-08-31", "membre_end": "2021-09-02", "status": "❌"},
       {"label": "taylor", "nom": "Taylor Newton", "membre_start": "2021-08-05", "membre_end": "2021-08-31", "status": "🚪"},
       {"label": "benito", "nom": "Benito Folliero", "membre_start": "2021-08-07", "membre_end": "2021-09-02", "status": "❌"},
       {"label": "charlie", "nom": "Charlie Lucheco", "membre_start": "2021-08-07", "membre_end": "2021-08-22", "status": "💢"},
       {"label": "jon", "nom": "Jon  « Kira » Kino", "membre_start": "2021-08-26", "membre_end": "2021-08-30", "status": "💢"}
     ],
     "format": {
       "type": "json",
       "parse": {
         "membre_start": "date",
         "membre_end": "date"
       }
     },
     "transform": [
       {
         "type": "formula",
         "expr": "datum.membre_end ? datum.membre_end : now()",
         "as": "membre_end"
       }
     ]
   },
   {
     "name": "seconds",
     "values": [
       {"label": "josé", "second_start": "2021-08-05", "second_end": "2021-08-24"},
       {"label": "taylor", "second_start": "2021-08-24", "second_end": "2021-08-31"}
     ],
     "format": {
       "type": "json",
       "parse": {
         "second_start": "date",
         "second_end": "date"
       }
     },
     "transform": [
       {
         "type": "formula",
         "expr": "datum.second_end ? datum.second_end : now()",
         "as": "second_end"
       }
     ]
   },
   {
     "name": "chefs",
     "values": [
       {"label": "jakub", "chef_start": "2021-08-05", "chef_end": "2021-09-02"}
     ],
     "format": {
       "type": "json",
       "parse": {
         "chef_start": "date",
         "chef_end": "date"
       }
     },
     "transform": [
       {
         "type": "formula",
         "expr": "datum.chef_end ? datum.chef_end : now()",
         "as": "chef_end"
       }
     ]
   },
   {
     "name": "events",
     "values": [
       {"name": "05/08 - Création du groupe", "date": "2021-08-05", "y": -20},
       {"name": "02/09 - Dissolution du groupe", "date": "2021-09-02", "y": -20}
     ],
     "format": {
       "type": "json",
       "parse": {
         "date": "date"
       }
     }
   }
 ],
 "scales": [
   {
     "name": "y",
     "type": "band",
     "range": "height",
     "domain": {"data": "membres", "field": "label"}
   },
   {
     "name": "x",
     "type": "time",
     "range": "width",
     "nice": "week",
     "domain": {
       "fields": [
         {"data": "membres", "field": "membre_start"},
         {"data": "membres", "field": "membre_end"}
       ]
     }
   }
 ],
 "axes": [
   {
     "orient": "bottom",
     "scale": "x",
     "grid": true,
     "format": "%m/%y"
   }
 ],
 "marks": [
   {
     "type": "text",
     "from": {"data": "events"},
     "encode": {
       "enter": {
         "x": {"scale": "x", "field": "date"},
         "y": {"value": -20},
         "angle": {"value": -30},
         "fill": {"value": "#000"},
         "text": {"field": "name"},
         "fontSize": {"value": 14}
       }
     }
   },
   {
     "type": "rect",
     "from": {"data": "events"},
     "encode": {
      
contentReference[oaicite:13]{index=13}