I would like to add name of my y-labels (one on the left and the other on the right) of my sankey diagram. I put here codes I found but I’m not able to modify it. Can someone help me?
sankey <-
sankeyNetwork(
Links = datosankey,
Nodes = nodes,
Source = "IDsource",
Target = "IDtarget",
Value = "value",
NodeID = "name",
sinksRight = FALSE,
nodeWidth = 60,
fontSize = 13,
nodePadding = 7,
iterations= 0
)
onRender(
x = sankey,
jsCode = '
function(el, x){
d3.select(el).selectAll(".node text")
.text(d => d.name + " (" + d3.format("(.0f")(d.value) + ")");
var svgHeight = +d3.select(el).select("svg").attr("height");
var svgWidth = +d3.select(el).select("svg").attr("width");
// Aggiungi la scritta "Aprile" a sinistra, centrata verticalmente e ruotata di 90 gradi
d3.select(el).select("svg")
.append("text")
.attr("x", -50) // Posizione fuori a sinistra
.attr("y", svgHeight / 2) // Posizionato verticalmente al centro
.attr("dy", "0.35em")
.attr("text-anchor", "middle")
.attr("transform", "rotate(-90, -50, " + (svgHeight / 2) + ")") // Ruota di 90 gradi rispetto al punto di riferimento
.style("font-size", "16px")
.text("Aprile");
// Aggiungi la scritta "Luglio" a destra, centrata verticalmente e ruotata di 90 gradi
d3.select(el).select("svg")
.append("text")
.attr("x", svgWidth + 50) // Posizione fuori a destra
.attr("y", svgHeight / 2) // Posizionato verticalmente al centro
.attr("dy", "0.35em")
.attr("text-anchor", "middle")
.attr("transform", "rotate(90, " + (svgWidth + 50) + ", " + (svgHeight / 2) + ")") // Ruota di 90 gradi rispetto al punto di riferimento
.style("font-size", "16px")
.text("Luglio");
}
'
)