Test
De 21Wiki
{
"$schema": "https://vega.github.io/schema/vega/v5.json", "width": 800, "height": 800, "autosize": { "type": "fit", "resize": false, "contains": "padding" }, "scales": [ { "name": "y", "type": "band", "range": "height", "domain": { "data": "membres", "fields": [ "label" ] } }, { "name": "x", "type": "time", "range": "width", "round": false, "domain": { "data": "membres", "fields": [ [ "membre_start", "membre_end" ] ] } } ], "axes": [ { "encode": {}, "scale": "x", "grid": true, "format": "%m/%y", "orient": "bottom" } ], "marks": [ { "type": "text", "from": { "data": "events" }, "encode": { "enter": { "x": { "scale": "x", "field": "date" }, "y": { "field": "y" }, "angle": { "value": -30 }, "fill": { "value": "#000" }, "text": { "field": "name" }, "fontSize": { "value": 14 } } } }, { "type": "rect", "from": { "data": "events" }, "encode": { "enter": { "x": { "scale": "x", "field": "date" }, "y": { "field": "y" }, "width": { "value": 0.5 }, "height": { "field": { "group": "height" }, "offset": 20 }, "fill": { "value": "#0090FF" } } } }, { "type": "rect", "from": { "data": "events" }, "encode": { "enter": { "x": { "scale": "x", "field": "date" }, "y": { "value": -20 }, "width": { "value": 0.5 }, "height": { "field": { "group": "height" }, "offset": 20 }, "fill": { "value": "#0090FF" } } } }, { "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": "#000000" } } } }, { "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": "#696969" } } } }, { "type": "rect", "from": { "data": "troisieme" }, "encode": { "enter": { "x": { "scale": "x", "field": "troisieme_start" }, "x2": { "scale": "x", "field": "troisieme_end" }, "y": { "scale": "y", "field": "label", "offset": -1.5 }, "height": { "value": 7 }, "fill": { "value": "#cccccc" } } } }, { "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": "#7E0000" } } } }, { "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 } } } }, { "type": "text", "from": { "data": "annee" }, "encode": { "enter": { "x": { "scale": "x", "field": "date" }, "y": { "value": -5 }, "angle": { "value": 0 }, "fill": { "value": "#FF0000" }, "text": { "field": "name" }, "fontSize": { "value": 20 } } } }, { "type": "rect", "from": { "data": "annee" }, "encode": { "enter": { "x": { "scale": "x", "field": "date" }, "y": { "value": -5 }, "width": { "value": 0.5 }, "height": { "field": { "group": "height" }, "offset": 5 }, "fill": { "value": "#FF0000" } } } } ], "data": [ { "name": "membres", "transform": [ { "type": "formula", "expr": "datum.membre_end ? datum.membre_end : datetime(year(now()) + '/' + (month(now())+1) + '/' + date(now()))", "as": [ "membre_end" ] } ], "format": { "type": "json", "parse": { "membre_start": "date:\"%Y-%m-%d\"", "membre_end": "date:\"%Y-%m-%d\"" } }, "values": [ { "label": "alessandro", "nom": "Alessandro Vittore", "membre_start": "2022-11-28", "membre_end": "2023-05-06", "status": "⚰️" }, { "label": "zean", "nom": "Zean Shaw", "membre_start": "2022-11-28", "membre_end": "2023-07-12", "status": "✈️" }, { "label": "suileabhan", "nom": "Suileabhan Cromwell", "membre_start": "2022-11-28", "membre_end": "2023-08-31", "status": "⚰️" }, { "label": "maeve", "nom": "Maeve Brant", "membre_start": "2022-11-28", "membre_end": "2023-07-14", "status": "✈️" }, { "label": "aurora", "nom": "Aurora Williams", "membre_start": "2022-11-28", "membre_end": "2023-05-13", "status": "⚰️" }, { "label": "kane", "nom": "Kane Mori", "membre_start": "2022-11-28", "membre_end": "2023-07-21", "status": "✈️" }, { "label": "kim", "nom": "Kim Wu", "membre_start": "2022-12-12", "membre_end": "2023-07-09", "status": "⚰️" }, { "label": "dai", "nom": "Dai Orochi", "membre_start": "2022-12-15", "membre_end": "2023-05-25", "status": "⚰️" }, { "label": "renato", "nom": "Renato Orsini", "membre_start": "2022-12-15", "membre_end": "2023-03-04", "status": "📢" }, { "label": "haylie", "nom": "Haylie Williams", "membre_start": "2023-01-08", "membre_end": "2023-08-24", "status": "💢⚰️" }, { "label": "sean", "nom": "Sean O'Neil", "membre_start": "2023-01-08", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "carlos", "nom": "Carlos Rodriguez", "membre_start": "2023-01-18", "membre_end": "2023-10-06", "status": "⚰️" }, { "label": "triskel", "nom": "Triskel Eldak", "membre_start": "2023-03-09", "membre_end": "2023-08-26", "status": "✈️" }, { "label": "Charlie", "nom": "Charlie Lucheco", "membre_start": "2023-05-15", "membre_end": "2023-07-04", "status": "📢✈️" }, { "label": "James", "nom": "James Rucker", "membre_start": "2023-05-15", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "Romy", "nom": "Romy Davis", "membre_start": "2023-06-05", "membre_end": "2023-09-19", "status": "⚰️" }, { "label": "Sven", "nom": "Sven Robinson", "membre_start": "2023-07-13", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "Batista", "nom": "Batista Perez", "membre_start": "2023-07-13", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "Scott", "nom": "Scott Drew", "membre_start": "2023-07-13", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "Jayden", "nom": "Jayden Wilys", "membre_start": "2023-08-04", "membre_end": "2023-09-21", "status": "✈️" }, { "label": "steve", "nom": "Steve Marks", "membre_start": "2023-08-27", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "neit", "nom": "Neit Nolan", "membre_start": "2023-08-27", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "jaden_buckingham", "nom": "Jaden Buckingham", "membre_start": "2023-09-07", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "alexandre_dubois", "nom": "Alexandre Dubois", "membre_start": "2023-09-07", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "molly_mio", "nom": "Molly Mio", "membre_start": "2023-09-21", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "carlito_pinto", "nom": "Carlito Pinto", "membre_start": "2023-09-26", "membre_end": "2023-10-20", "status": "❌ " }, { "label": "ulysse_fisher", "nom": "Ulysse Fisher", "membre_start": "2023-10-11", "membre_end": "2023-10-20", "status": "❌ " } ] }, { "name": "seconds", "transform": [ { "type": "formula", "expr": "datum.second_end ? datum.second_end : datetime(year(now()) + '/' + (month(now())+1) + '/' + date(now()))", "as": [ "second_end" ] } ], "format": { "type": "json", "parse": { "second_start": "date:\"%Y-%m-%d\"", "second_end": "date:\"%Y-%m-%d\"" } }, "values": [ { "label": "zean", "second_start": "2022-11-28", "second_end": "2023-02-22" }, { "label": "suileabhan", "second_start": "2022-11-28", "second_end": "2023-02-22" }, { "label": "haylie", "second_start": "2023-02-22", "second_end": "2023-05-08" }, { "label": "carlos", "second_start": "2023-05-12", "second_end": "2023-08-23" }, { "label": "sean", "second_start": "2023-08-23", "second_end": "2023-08-31" }, { "label": "James", "second_start": "2023-08-31", "second_end": "2023-09-21" }, { "label": "Batista", "second_start": "2023-09-21", "second_end": "2023-10-13" }, { "label": "Sven", "second_start": "2023-10-13", "second_end": "2023-10-20" } ] }, { "name": "troisieme", "transform": [ { "type": "formula", "expr": "datum.troisieme_end ? datum.troisieme_end : datetime(year(now()) + '/' + (month(now())+1) + '/' + date(now()))", "as": [ "troisieme_end" ] } ], "format": { "type": "json", "parse": { "troisieme_start": "date:\"%Y-%m-%d\"", "troisieme_end": "date:\"%Y-%m-%d\"" } }, "values": [ { "label": "zean", "troisieme_start": "2023-05-12", "troisieme_end": "2023-07-12" }, { "label": "suileabhan", "troisieme_start": "2023-07-12", "troisieme_end": "2023-08-23" }, { "label": "carlos", "troisieme_start": "2023-08-31", "troisieme_end": "2023-09-10" }, { "label": "sean", "troisieme_start": "2023-10-13", "troisieme_end": "2023-10-20" } ] }, { "name": "chefs", "transform": [ { "type": "formula", "expr": "datum.chef_end ? datum.chef_end : datetime(year(now()) + '/' + (month(now())+1) + '/' + date(now()))", "as": [ "chef_end" ] } ], "format": { "type": "json", "parse": { "chef_start": "date:\"%Y-%m-%d\"", "chef_end": "date:\"%Y-%m-%d\"" } }, "values": [ { "label": "alessandro", "chef_start": "2022-11-28", "chef_end": "2023-05-06" }, { "label": "haylie", "chef_start": "2023-05-08", "chef_end": "2023-08-23" }, { "label": "suileabhan", "chef_start": "2023-08-23", "chef_end": "2023-08-31" }, { "label": "sean", "chef_start": "2023-08-31", "chef_end": "2023-10-13" }, { "label": "Batista", "chef_start": "2023-10-13", "chef_end": "2023-10-20" } ] }, { "name": "events", "format": { "type": "json", "parse": { "date": "date:\"%Y-%m-%d\"" } }, "values": [ { "name": "28/11 - Création du groupe", "date": "2022-11-28", "y": -20 }, { "name": "20/01 - Guerre avec les Famillies", "date": "2023-01-20", "y": -20 }, { "name": "03/02 - Recel de voitures", "date": "2023-02-03", "y": -20 }, { "name": "28/06 - Drogue", "date": "2023-06-28", "y": -20 }, { "name": "20/10 - Dissolution du gang", "date": "2023-10-20", "y": -20 } ] }, { "name": "annee", "format": { "type": "json", "parse": { "date": "date:\"%Y-%m-%d\"" } }, "values": [ { "name": "2023", "date": "2023-01-01" } ] } ]
}
