Template:Graph:Stacked/testcases
| This is the template test cases page for the sandbox of Template:Graph:Stacked. to update the examples. |
Test legend ordering with explicate `series` parameter
Series order and legend order should match each other
series="TX","NY","CA" ( colors=#1f77b4, #ff7f0e, #2ca02c )
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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":
["#1f77b4"," #ff7f0e"," #2ca02c"],
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
series="NY","CA","TX" ( colors=#ff7f0e, #2ca02c, #1f77b4 )
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "NY","CA","TX" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["NY","CA","TX"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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":
["#ff7f0e"," #2ca02c"," #1f77b4"],
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
series="TX","NY","CA" ( colors=#2ca02c, #1f77b4, #ff7f0e )
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "CA","TX","NY" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["CA","TX","NY"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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":
["#2ca02c"," #1f77b4"," #ff7f0e"],
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
Test dataset optional filtering (e.g. for limiting x-axis displayed range)
without filtering (default width)
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
filter = 2000 <= datum.year && datum.year <= 2010
<graph> {
"version": 2, "width": 300, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{ "type": "filter", "test": "2000 <= datum.year && datum.year <= 2010" },
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
filter = datum.year <= 2010
<graph> {
"version": 2, "width": 300, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{ "type": "filter", "test": "datum.year <= 2010" },
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
Test optional arbitrary ("raw") data transforms
filter = 2000 <= datum.year && datum.year <= 2010
<graph> {
"version": 2, "width": 300, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{ "type": "filter", "test": "2000 <= datum.year && datum.year <= 2010" },
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
dataTransforms = { "type": "filter", ... }, { "type": "filter", ... }
<graph> {
"version": 2, "width": 300, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{ "type": "filter", "test": "2000 <= datum.year" },
{ "type": "filter", "test": "datum.year <= 2010" },
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
Test different colors list formats
colors=["#1f77b4", "#ff7f0e", "#2ca02c"]
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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":
["#1f77b4", "#ff7f0e", "#2ca02c"],
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
colors=["rgba(31,119,180,80%)", "rgba(255,127,14,80%)", "rgba(44,160,44,80%)"]
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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":
["rgba(31,119,180,80%)", "rgba(255,127,14,80%)", "rgba(44,160,44,80%)"],
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
colors=rgb(31 119 180 / 70%), rgb(255 127 14 / 70%), rgb(44 160 44 / 70%)
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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":
["rgb(31 119 180 / 70%)"," rgb(255 127 14 / 70%)"," rgb(44 160 44 / 70%)"],
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
colors="category20"
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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":
"category20",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
colorscheme=category20
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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":
"category20",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
Test chart sizing (enabling/disabling chart width grows)
without explicit `chartSizing` (default chart sizing model)
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
chartSizing=fit | chartSizing=padding-box
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "strict",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "strict",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "strict",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
chartSizing=pad | chartSizing=content-box
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
Test chart title positioning
default chart title positioning
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
titleXAlign=left
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"value": 0 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "left"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"value": 0 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "left"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
titleXAlign=right
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x2": {"signal": "width", "mult": 1.0, "offset": 0 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "right"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x2": {"signal": "width", "mult": 1.0, "offset": 0 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "right"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
titleXAlign=center
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"xc": {"signal": "width", "mult": 0.5, "offset": 0 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"xc": {"signal": "width", "mult": 0.5, "offset": 0 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
titleXAlign=center | titleXOffset=80
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "Sates (with long long legend)", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"xc": {"signal": "width", "mult": 0.5, "offset": 80 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
Test axis domain min/max values values + clamping
It is possible to extend axis scales. And it is possible to shrink axis scale by manually providing scale domain min/max values, however without having "clamp":true it will not crop data plotting itself, but only affect axis positioning on graph, while adding "clamp":true actually applies data plotting cropping.
type=year
xAxisMin=1994 | xAxisMax=2020 | yAxisMax=8000000
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"domainMin": 757382400000,
"domainMax": 1577836800000,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 8000000,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"domainMin": 757382400000,
"domainMax": 1577836800000,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 8000000,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
xAxisMin=1999 | xAxisMax=2014 | yAxisMax=4500000 | (without clamping)
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"domainMin": 915148800000,
"domainMax": 1388534400000,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 4500000,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
["rgba(31,119,180,30%)", "rgba(255,127,14,30%)", "rgba(44,160,44,30%)"],
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"domainMin": 915148800000,
"domainMax": 1388534400000,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 4500000,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
["rgba(31,119,180,30%)", "rgba(255,127,14,30%)", "rgba(44,160,44,30%)"],
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
xAxisMin=1999 | xAxisMax=2014 | yAxisMax=4500000 | xAxisClamp=true | yAxisClamp=true
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"domainMin": 915148800000,
"domainMax": 1388534400000,
"clamp": true,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 4500000,
"clamp": true,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"domainMin": 915148800000,
"domainMax": 1388534400000,
"clamp": true,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 4500000,
"clamp": true,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
type=linear
xAxisZero=false | xAxisMin=1994 | xAxisMax=2020 | yAxisMax=8000000
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datum.year"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "linear",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"zero": false,
"domainMin": 1994,
"domainMax": 2020,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 8000000,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datum.year"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "linear",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"zero": false,
"domainMin": 1994,
"domainMax": 2020,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 8000000,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
xAxisZero=false | xAxisMin=1999 | xAxisMax=2014 | yAxisMax=4500000 | xAxisClamp=true | yAxisClamp=true
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datum.year"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "linear",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"zero": false,
"domainMin": 1999,
"domainMax": 2014,
"clamp": true,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 4500000,
"clamp": true,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datum.year"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "linear",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"zero": false,
"domainMin": 1999,
"domainMax": 2014,
"clamp": true,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
"domainMax": 4500000,
"clamp": true,
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
Test axis marks font size, angle + test legend labels transform
xAxisAngle = -25 | xAxisFontSize = 20 | yAxisAngle = 25 | yAxisFontSize = 20 | labelsTransforms = { ... }
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
{"type": "formula", "field": "title", "expr":"datum.title + ' (' + datum.name + ')'"},
] },
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
"align": {"value": "right"}, "angle": {"value": -25 },
"fontSize": {"value": 20 },
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
"align": {"value": "right"}, "angle": {"value": 25 },
"fontSize": {"value": 20 },
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
Test annotations
type=year
hAnnotationsValues = {"text": "v 4.75", "y": 4750000} | vAnnotationsValues = {"text": "v 2002", "x": 2002}
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "vAnnotations",
"values": [{"text": "v 2002", "x": 2002}],
"transform": [
{"type": "formula", "field": "x", "expr": "datetime(datum.x, 0, 1)"},
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "hAnnotations",
"values": [{"text": "v 4.75", "y": 4750000}],
"transform": [
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "rule",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"y2": {"field": {"group": "height"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"align": {"value": "right"},
"dx": {"value": -3},
"dy": {"value": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": -90},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "rule",
"properties": {
"update": {
"y": {"scale": "y", "field": "y"},
"x": {"value": 0 },
"x2": {"field": {"group": "width"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"y": {"scale": "y", "field": "y", "offset": 3},
"x": {"value": 0, "offset": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": 0},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "vAnnotations",
"values": [{"text": "v 2002", "x": 2002}],
"transform": [
{"type": "formula", "field": "x", "expr": "datetime(datum.x, 0, 1)"},
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "hAnnotations",
"values": [{"text": "v 4.75", "y": 4750000}],
"transform": [
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "rule",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"y2": {"field": {"group": "height"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"align": {"value": "right"},
"dx": {"value": -3},
"dy": {"value": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": -90},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "rule",
"properties": {
"update": {
"y": {"scale": "y", "field": "y"},
"x": {"value": 0 },
"x2": {"field": {"group": "width"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"y": {"scale": "y", "field": "y", "offset": 3},
"x": {"value": 0, "offset": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": 0},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
hAnnotationsTable = ... | hAnnotationsTransforms = ... | vAnnotationsTable = ... | vAnnotationsTransforms = ...
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "vAnnotations",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "data"},
"transform": [
{ "type": "filter", "test": "datum.year == 2000 || datum.year == 2004" },
{ "type": "formula", "field": "x", "expr": "datum.year" },
{ "type": "formula", "field": "text", "expr": "'v ' + (datum.TX + datum.NY + datum.CA) + ' ' + datum.year" },
{"type": "formula", "field": "x", "expr": "datetime(datum.x, 0, 1)"},
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "hAnnotations",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "data"},
"transform": [
{ "type": "filter", "test": "datum.year == 2004 || datum.year == 2014" },
{ "type": "formula", "field": "y", "expr": "datum.TX + datum.NY + datum.CA" },
{ "type": "formula", "field": "text", "expr": "'v ' + (datum.TX + datum.NY + datum.CA) + ' ' + datum.year" },
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "rule",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"y2": {"field": {"group": "height"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"align": {"value": "right"},
"dx": {"value": -3},
"dy": {"value": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": -90},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "rule",
"properties": {
"update": {
"y": {"scale": "y", "field": "y"},
"x": {"value": 0 },
"x2": {"field": {"group": "width"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"y": {"scale": "y", "field": "y", "offset": 3},
"x": {"value": 0, "offset": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": 0},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datetime(datum.year, 0, 1)"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "vAnnotations",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "data"},
"transform": [
{ "type": "filter", "test": "datum.year == 2000 || datum.year == 2004" },
{ "type": "formula", "field": "x", "expr": "datum.year" },
{ "type": "formula", "field": "text", "expr": "'v ' + (datum.TX + datum.NY + datum.CA) + ' ' + datum.year" },
{"type": "formula", "field": "x", "expr": "datetime(datum.x, 0, 1)"},
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "hAnnotations",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "data"},
"transform": [
{ "type": "filter", "test": "datum.year == 2004 || datum.year == 2014" },
{ "type": "formula", "field": "y", "expr": "datum.TX + datum.NY + datum.CA" },
{ "type": "formula", "field": "text", "expr": "'v ' + (datum.TX + datum.NY + datum.CA) + ' ' + datum.year" },
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "time",
"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",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"offset": 8,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
,"offset":-7
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "rule",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"y2": {"field": {"group": "height"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"align": {"value": "right"},
"dx": {"value": -3},
"dy": {"value": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": -90},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "rule",
"properties": {
"update": {
"y": {"scale": "y", "field": "y"},
"x": {"value": 0 },
"x2": {"field": {"group": "width"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"y": {"scale": "y", "field": "y", "offset": 3},
"x": {"value": 0, "offset": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": 0},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
type=linear
hAnnotationsValues = {"text": "v 4.75", "y": 4750000} | vAnnotationsValues = {"text": "v 2002", "x": 2002}
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datum.year"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "vAnnotations",
"values": [{"text": "v 2002", "x": 2002}],
"transform": [
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "hAnnotations",
"values": [{"text": "v 4.75", "y": 4750000}],
"transform": [
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "linear",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"zero": false,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "rule",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"y2": {"field": {"group": "height"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"align": {"value": "right"},
"dx": {"value": -3},
"dy": {"value": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": -90},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "rule",
"properties": {
"update": {
"y": {"scale": "y", "field": "y"},
"x": {"value": 0 },
"x2": {"field": {"group": "width"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"y": {"scale": "y", "field": "y", "offset": 3},
"x": {"value": 0, "offset": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": 0},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datum.year"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "vAnnotations",
"values": [{"text": "v 2002", "x": 2002}],
"transform": [
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "hAnnotations",
"values": [{"text": "v 4.75", "y": 4750000}],
"transform": [
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "linear",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"zero": false,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "rule",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"y2": {"field": {"group": "height"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"align": {"value": "right"},
"dx": {"value": -3},
"dy": {"value": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": -90},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "rule",
"properties": {
"update": {
"y": {"scale": "y", "field": "y"},
"x": {"value": 0 },
"x2": {"field": {"group": "width"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"y": {"scale": "y", "field": "y", "offset": 3},
"x": {"value": 0, "offset": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": 0},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
hAnnotationsTable = ... | hAnnotationsTransforms = ... | vAnnotationsTable = ... | vAnnotationsTransforms = ...
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datum.year"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
{
"type": "impute",
"groupby": ["key"],
"orderby": ["_xfield"],
"field": "value",
"method": "value",
"value": 0
},
]
},
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "vAnnotations",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "data"},
"transform": [
{ "type": "filter", "test": "datum.year == 2000 || datum.year == 2004" },
{ "type": "formula", "field": "x", "expr": "datum.year" },
{ "type": "formula", "field": "text", "expr": "'v ' + (datum.TX + datum.NY + datum.CA) + ' ' + datum.year" },
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "hAnnotations",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "data"},
"transform": [
{ "type": "filter", "test": "datum.year == 2004 || datum.year == 2014" },
{ "type": "formula", "field": "y", "expr": "datum.TX + datum.NY + datum.CA" },
{ "type": "formula", "field": "text", "expr": "'v ' + (datum.TX + datum.NY + datum.CA) + ' ' + datum.year" },
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "linear",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"zero": false,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "group",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "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"}
}
}
}
],
},
{
"type": "rule",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"y2": {"field": {"group": "height"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"align": {"value": "right"},
"dx": {"value": -3},
"dy": {"value": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": -90},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "rule",
"properties": {
"update": {
"y": {"scale": "y", "field": "y"},
"x": {"value": 0 },
"x2": {"field": {"group": "width"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"y": {"scale": "y", "field": "y", "offset": 3},
"x": {"value": 0, "offset": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": 0},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>
<graph> {
"version": 2, "width": 550, "height": 250,
"padding": "auto",
"data": [
{
"name": "series_fields_names",
"values": [ "TX","NY","CA" ],
"transform": [
{"type": "formula", "field": "orderSrc", "expr": "datum._id"},
]
},
{
"name": "chart",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json"
, "property": "data"
}, "transform": [
{"type": "formula", "field": "_xfield", "expr":
"datum.year"
},
{"type": "sort", "by": ["_xfield"]},
{"type": "fold", "fields": ["TX","NY","CA"]},
{"type": "lookup", "on": "series_fields_names", "onKey": "data", "keys": ["key"], "as": ["keyItem"]},
{"type": "formula", "field": "keyOrder", "expr": "datum.keyItem.orderSrc"},
] },
{
"name": "labels",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "fields"},
"transform": [
] },
{
"name": "vAnnotations",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "data"},
"transform": [
{ "type": "filter", "test": "datum.year == 2000 || datum.year == 2004" },
{ "type": "formula", "field": "x", "expr": "datum.year" },
{ "type": "formula", "field": "text", "expr": "'v ' + (datum.TX + datum.NY + datum.CA) + ' ' + datum.year" },
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "hAnnotations",
"url": "tabular:///Bea.gov/GDP by state.tab",
"format": {"type": "json", "property": "data"},
"transform": [
{ "type": "filter", "test": "datum.year == 2004 || datum.year == 2014" },
{ "type": "formula", "field": "y", "expr": "datum.TX + datum.NY + datum.CA" },
{ "type": "formula", "field": "text", "expr": "'v ' + (datum.TX + datum.NY + datum.CA) + ' ' + datum.year" },
{ "type": "formula", "field": "text", "expr": "datum.text || " },
{ "type": "formula", "field": "color", "expr": "datum.color || '#54595d'" }
]
},
{
"name": "stats",
"source": "chart",
"transform": [{
"type": "aggregate",
"groupby": ["_xfield"],
"summarize": [{"field": "value", "ops": ["sum"]}]
}]
}
],
"scales": [
{
"name": "x",
"type": "linear",
"domain": {"data": "chart", "field": "_xfield"},
"range": "width",
"zero": false,
},
{
"name": "y",
"type": "linear",
"range": "height",
"domain": {"data": "stats", "field": "sum_value"},
},
{
"name": "color",
"type": "ordinal",
"domain": {"data": "chart", "field": "key"},
"range":
"category10",
},
{
"name": "labels",
"type": "ordinal",
"domain": {"data": "labels", "field": "name"},
"range": {"data": "labels", "field": "title"},
}
],
"legends": [{
"fill": "color", "stroke": "color",
"title": "States", "properties": { "labels": { "text": {"scale": "labels", "field": "data"} } }
}],
"axes": [
{
"scale": "x", "type": "x", "tickSizeEnd": 0,
"ticks": 7,
"properties": {
"labels": {
}
},
},
{
"scale": "y", "type": "y", "tickSizeEnd": 0,
"properties": {
"labels": {
}
},
}
],
"marks": [
{
"type": "rect",
"from": {
"data": "chart",
"transform": [
{"type": "stack", "groupby": ["_xfield"], "sortby": ["-keyOrder"], "field": "value"}
]
},
"properties": {
"hover": {
"fill": { "value": "red" }
},
"update": {
"fill": {"scale": "color", "field": "key"}
},
"enter": {
"x": {"scale": "x", "field": "_xfield"
},
"width": {"value": 14 },
"y": {"scale": "y", "field": "layout_start"},
"y2": {"scale": "y", "field": "layout_end"},
"fill": {"scale": "color", "field": "key"}
}
}
},
{
"type": "rule",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"y2": {"field": {"group": "height"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"x": {"scale": "x", "field": "x"},
"y": {"value": 0},
"align": {"value": "right"},
"dx": {"value": -3},
"dy": {"value": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": -90},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "vAnnotations"}
},
{
"type": "rule",
"properties": {
"update": {
"y": {"scale": "y", "field": "y"},
"x": {"value": 0 },
"x2": {"field": {"group": "width"} },
"stroke": {"field": "color"},
"opacity": {"value": 0.75},
"strokeWidth": {"value": 1},
"strokeDash": {"value": [6,1]}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"update": {
"y": {"scale": "y", "field": "y", "offset": 3},
"x": {"value": 0, "offset": 3},
"baseline": {"value": "top"},
"text": {"field": "text"},
"angle": {"value": 0},
"opacity": {"value": 0.75},
"fill": {"field": "color"}
}
},
"from": {"data": "hAnnotations"}
},
{
"type": "text",
"properties": {
"enter": {
"y": {"value": -15},
"x": {"signal": "width", "mult": 0.5, "offset": 30 },
"text": {"value": "Per state GDP"},
"fontWeight": {"value": "bold"},
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#000"}
}
}
}
]
} </graph>