¿Cuál es la mejor manera de asegurarme de que puedo diferenciar cada línea por tamaño según los valores de mi diccionario?
El problema es que todas las líneas se ajustarían en lugar de mi línea deseada y no estoy seguro de cómo abordarlo.
A continuación se muestra un ejemplo simplificado.
draw.axis = function () { var element; function axis(g){ element = g.append("g"); element .append("g") .attr("class", axis dotted line) .attr("height", 100); //default size } } var size_adjuster = [ {size: "big", adjusted: false }, {size: "regular", adjusted: false }, {size: "small", adjusted: false }, {size: "small", adjusted: true }, {size: "big", adjusted: true }, ]; size_adjuster = function(){ size_adjuster.forEach(function(item) { if(item.size == "big" && item.adjusted == false){ item.adjusted == true; d3.selectedAll("g.axis.line line") .attr("height", 200); } else if(item.size == "regular" && item.adjusted == false){ d3.selectedAll("g.axis.line line") .attr("height", 100); } else if(item.size == "small" && item.adjusted == false){ d3.selectedAll("g.axis.line line") .attr("height", 50); } }); }