vis2 = width > 650
? Plot.plot({
style: { fontSize: 14 },
width: 1150,
height: 340,
marginTop: 50,
marginLeft: 200,
marginBottom: 40,
y: {
domain: [
"Повернуто з підписом від Президента України",
"Закон направлено на підпис Президенту України",
"Передано на підпис Голові Верховної Ради України",
"Закон прийнято",
"Надано висновок Комітету про розгляд",
"Надано для ознайомлення",
"Одержано Верховною Радою України"
],
label: ""
},
fy: { grid: true },
fx: {
domain: [
"Економічні та галузеві",
"Міжнародні угоди",
"Правова політика",
"Безпека і оборона",
"Соціальні і гуманітарні",
"Державне будівництво"
]
},
x: { label: "Днів на кожен етап", labelArrow: null, ticks: 4 },
grid: true,
marks: [
Plot.frame({ fill: "#eee", stroke: "none" }),
Plot.axisFx({
lineWidth: 8,
label: null,
fontSize: 14,
fontWeight: 400
}),
Plot.axisY({ lineWidth: 16, fontWeight: 300 }),
// Plot.lineY(data, {
// x: "days",
// y: "status",
// curve: "step",
// z: "bill",
// stroke: "#333",
// opacity: 0.8,
// fx: "rub"
// }),
Plot.lineY(data2, {
x: "days",
y: "status",
curve: "step-before",
// tip: true,
z: "bill",
opacity: 1,
fx: (d) => d["Рубрика"],
stroke: "#225ea8",
strokeWidth: 2
}),
Plot.dot(data2, {
x: "days",
y: "status",
curve: "step-before",
// tip: true,
z: "bill",
r: 2,
fx: "Рубрика",
stroke: "#225ea8",
strokeWidth: 2,
tip: true
})
]
})
: Plot.plot({
style: { fontSize: 14 },
width: 350,
height: 1450,
marginTop: 50,
marginLeft: width > 650 ? 200 : 180,
marginBottom: 40,
y: {
domain: [
"Повернуто з підписом від Президента України",
"Закон направлено на підпис Президенту України",
"Передано на підпис Голові Верховної Ради України",
"Закон прийнято",
"Надано висновок Комітету про розгляд",
"Надано для ознайомлення",
"Одержано Верховною Радою України"
],
label: ""
},
// fy: { grid: true },
fx: {
domain: [
"Економічні та галузеві",
"Міжнародні угоди",
"Правова політика",
"Безпека і оборона",
"Соціальні і гуманітарні",
"Державне будівництво"
]
},
x: {
label: "Днів на кожен етап",
labelArrow: null,
ticks: 4,
axis: "top"
},
grid: true,
marks: [
Plot.frame({ fill: "#eee", stroke: "none" }),
Plot.axisFy({
lineWidth: 8,
label: null,
fontSize: 14,
fontWeight: 400,
rotate: 90,
textAnchor: "middle"
}),
Plot.axisY({ lineWidth: 14, fontSize: 13, fontWeight: 300 }),
Plot.lineY(data2, {
x: "days",
y: "status",
curve: "step-before",
// tip: true,
z: "bill",
opacity: 1,
fy: (d) => d["Рубрика"],
stroke: "#225ea8",
strokeWidth: 2
}),
Plot.dot(data2, {
x: "days",
y: "status",
curve: "step-before",
// tip: true,
z: "bill",
r: 2,
fy: "Рубрика",
stroke: "#225ea8",
strokeWidth: 2,
tip: true
})
]
})