vis1_ = Plot.plot({
style: { fontSize: 14, fontWeight: 400 },
marginLeft: 50,
marginRight: width > 650 ? 150 : 10,
width: width > 650 ? 750 : 350,
marginTop: 50,
y: { label: "грн", labelArrow: null },
fx: {
domain: [
"Цемент/М-400",
"Асф. суміш/АСГ, Кр, БНД",
"Асф. суміш/АСГ, Др, БНД",
"Фарби для дорожньої розмітки/nan"
]
},
marks: [
Plot.frame(),
Plot.axisFx({
lineWidth: width > 650 ? 10 : 6,
label: null,
fontSize: width > 650 ? 14 : 13
}),
Plot.areaY(
data.filter((d) =>
[
"Фарби для дорожньої розмітки/nan",
"Асф. суміш/АСГ, Кр, БНД",
"Асф. суміш/АСГ, Др, БНД",
"Цемент/М-400"
].includes(d.name2)
),
{
x: "date",
y1: (d) =>
d.name == "9. Фарби для дорожньої розмітки/nan" ? d.min * 50 : d.min,
y2: (d) =>
d.name == "9. Фарби для дорожньої розмітки/nan" ? d.max * 50 : d.max,
fx: "name2",
opacity: 0.6
}
),
Plot.text(
[
`Ціни на фарбу (на графіку за 50 кг) для дорожньої розмітки в кінці 2022 року коливалися в межах 100–149 грн за кг, тоді як навесні 2025 року — від 96 до 230 грн за кг.`
],
{
fx: ["Фарби для дорожньої розмітки/nan"],
x: new Date("2025-01-01"),
y: 10000,
dx: width > 650 ? 15 : 0,
textAnchor: "start",
bend: true,
lineWidth: 11,
fill: "#333",
opacity: width > 650 ? 1 : 0
}
)
]
})