chinavsusa = {
const brush =
vl.selectInterval()
let China = vl.markLine()
.select(brush)
.title("Выбросы углерода по годам")
.width(500)
.encode(
vl.color().fieldN("country").title("Страна").scale({range: ["#FF4500" , "#4169E1"]}),
vl.x().fieldT("Data").title(false),
vl.y().sum("value").title("Количество выбросов").axis({format: "f",nice: true}),
vl.tooltip().fieldQ("value")
)
let Range = vl.markLine()
.select(brush)
.transform({filter: brush})
.title("Выбросы углерода по диапазону")
.width(500)
.encode(
vl.color().fieldN("country").title("Страна").scale({range: ["#FF4500" , "#4169E1"]}),
vl.x().fieldT("Data").title("").axis({labelAngle: 0}),
vl.y().sum("value").title(false),
vl.tooltip().fieldQ("value"),
)
return vl.vconcat(China , Range)
.data(chinaVSusa)
.transform({fold: ["Китай" , "США"] , as: ["country" , "value"]})
.render({renderer: "svg"})
;
}