vis222 = Plot.plot({
style: { fontSize: 13 },
width: width > 600 ? 800 : 400,
height: width > 600 ? 500 : 280,
projection: d3
.geoMercator()
.scale(width > 600 ? 2200 : 1150)
.center([width > 600 ? 33.8 : 44.3, width > 600 ? 48.7 : 45]),
marks: [
Plot.geo(regions, {
strokeWidth: 0.5,
stroke: "#333"
}),
Plot.vector(work, {
x: "lon",
y: "lat",
anchor: "start",
length: "vac24",
stroke: "red",
opacity: 0.7,
stroke: (d) => (d.vac24 >= 0 ? "blue" : "red"),
rotate: (d) => (d.vac24 >= 0 ? -60 : 60)
}),
Plot.text(
work.filter(
(d) =>
(d.vac24 > 650) &
![
"Петропавлівська Борщагівка",
"Вишневе (Київська обл.)",
"Гатне"
].includes(d.city)
),
{
x: "lon",
y: "lat",
// frameAnchor: "right",
// dx: width > 650 ? 15 : 200,
// dy: width > 650 ? 70 : 25,
fill: "#000",
stroke: "#fff",
fontWeight: 400,
fontSize: 10,
text: "city"
}
),
Plot.arrow([0], {
x1: 29.725732,
x2: 30.225732,
y1: 51.747323,
y2: 50.647323,
dy: -15,
dx: -5,
// stroke: "black",
// opacity: width > 650 ? 1 : 0.1,
bend: 30,
inset: 1,
strokeWidth: 1
// strokeOpacity: 0.7
}),
Plot.text(
[
"Найлегше знайти роботу в Києві (приблизно 850 вакансій на 100 тисяч довоєнного населення) і його містах-супутниках"
],
{
x: 29.12573,
y: 53.447323,
frameAnchor: "right",
dx: width > 650 ? 15 : 200,
dy: width > 650 ? 70 : 25,
fill: "#000",
stroke: "#fff",
fontWeight: 400,
lineWidth: width > 650 ? 20 : 32
// opacity: width > 600 ? 1 : 0.1
}
)
// Plot.arrow([0], {
// x1: 38.4,
// x2: 37.4089531,
// y1: 46.765355,
// y2: 48.365355,
// // dx: -10,
// // stroke: "black",
// // opacity: width > 650 ? 1 : 0.1,
// bend: -20,
// inset: 1,
// strokeWidth: 1,
// strokeOpacity: 0.7
// }),
// Plot.text(
// [
// "В цілому ряді міст Донбасу зникли вакансії, як, майже, і самі міста - Вугдедар, Курахове, тощо. Проте рекордний приріст в Краматорську і Слов 'янську, які остаточно перебрали на себе залишки економічної активності. Те саме стосується і Дніпра, який, як і інші великі міста не далеко від фронту, приймають найбільше ВПО"
// ],
// {
// x: 38.4,
// y: 46.765355,
// frameAnchor: "middle",
// dx: 10,
// dy: 60,
// // fontSize: 11,
// fontWeight: 400,
// lineWidth: 18
// // opacity: width > 600 ? 1 : 0.1
// }
// )
],
caption: html`<small style="color:grey">На мапі підписані міста, де в листопаді було більше 600 відкритих вакансій на 100 тис оцінки довоєнного населення</small>`
})