Я хочу получить исходное преобразование (40) минус X, а затем установить g в новое значение tranform. (40-x, 20). Что лучше, чем синтаксический анализ строки преобразования?svg transform parsing in javascript
<label><input type="checkbox"> Sort values</label>
<g class="state" transform="translate(40,20)">
d3.select("input").on("change", change);
function change() {
d3.selectAll(".state").attr("x",50);
var transition = svg.transition().duration(750),
delay = function(d, i) { return i * 50; };
transition.selectAll(".state")
.attr("transform", function(d) { COOL MAGIC});
}
Было бы здорово объяснить, что вы пробовали, а также предоставить действительный фрагмент кода. –