{ "$schema": "https://vega.github.io/schema/vega-lite/v4.json", "data": { "values": "" }, "title": "", "facet": { "field": "rev", "type": "nominal" }, "spec": { "transform": [ { "aggregate": [ { "op": "count", "as": "xy_count" } ], "groupby": [ "", "" ] }, { "impute": "xy_count", "groupby": [ "rev", "" ], "key": "", "value": 0 }, { "impute": "xy_count", "groupby": [ "rev", "" ], "key": "", "value": 0 }, { "joinaggregate": [ { "op": "max", "field": "xy_count", "as": "max_count" } ], "groupby": [] }, { "calculate": "datum.xy_count / datum.max_count", "as": "percent_of_max" } ], "encoding": { "x": { "field": "", "type": "nominal", "sort": "ascending", "title": "" }, "y": { "field": "", "type": "nominal", "sort": "ascending", "title": "" } }, "layer": [ { "mark": "rect", "width": 300, "height": 300, "encoding": { "color": { "field": "xy_count", "type": "quantitative", "title": "", "scale": { "domainMin": 0, "nice": true } } } }, { "mark": "text", "encoding": { "text": { "field": "xy_count", "type": "quantitative" }, "color": { "condition": { "test": "datum.percent_of_max > 0.5", "value": "white" }, "value": "black" } } } ] } }