¿Cómo transformar (rotar) el elemento de texto svg sin cambiar las coordenadas?

Soy nuevo en este d3.js. Aquí estoy tratando de dibujar un gráfico de barras usando la biblioteca d3.v3.js. Aquí estoy enfrentando pocos problemas. He intentado incluir etiquetas de medida en el eje y. Pero una vez que transformo las etiquetas -90 grados, su posición cambia automáticamente.

Aquí está el código que estoy acostumbrado a dibujar:

    svg.append("g")
    .attr("id","x_axis")
    .attr("class", "x axis")
    .attr("transform", "translate(0," + height + ")")
    .call(xAxis)
    .selectAll("text")  
    .style("text-anchor", "end")
    .attr("dx", "-.8em")
    .attr("dy", ".15em")
    .attr("transform", "rotate(-65)");
    // .attr("transform", "translate(" + bandSize + ", 0)")

    svg.append("g")
    .attr("class", "x axis")
    .attr("id","dimLabel")
    .append("text")
    .style("text-anchor", "end")
    .attr("x", width/2)
    .attr("y", height+55) 
    .text(dimensionLabels[0]);




    svg.append("g")
    .attr("id","y_axis1")
    .attr("class", "y axis")
    .call(yAxis)
    .append("text")
    .attr("class", "label")
    //.attr("transform", "rotate(-90)")
    .attr("y", function(d){return y(d3.max(data, function(d) { return d.Metric1; }));});


    //Measure Labels
    svg.append("g")
    .attr("class", "y axis")
    .attr("id","measureLabels")
    .append("text")
    .style("text-anchor", "end")
    .attr("x", 0)
    .attr("y", height/2) 
    .text(measureLabels[0]+", "+measureLabels[1])
    .attr("transform", "rotate(-90)");

Imagen de salida:

Cualquier ayuda es muy apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta