{
function enter(){
let g= svg.selectAll(".arcGauge")
.data(data)
.enter()
.append("g")
.attr("class","arcGauge")
.attr("transform",function(d){ return "translate("+ [d.x,d.y] +")" });
g.append("text")
.attr("class","tempText unselectable")
.attr("fill","#FFF")
.text(function(d){ return d.value;});
svg.selectAll(".arcGauge").selectAll("path")
.data(config,function(d){return d.id;})
.enter()
.append("path")
.attr("d",function(d){
return d3.arc().innerRadius(d.innerR).outerRadius(d.outerR).startAngle(d.startAngle).endAngle(d.endAngle)() })
.attr("stroke",function(d){return d.color;})
.attr("fill",function(d){return d.color;});
}
function update(){
let g = svg
.selectAll(".arcGauge")
.attr("transform",function(d){ return "translate("+ [d.x,d.y] +")" })
g.select("text.tempText")
.text(function(d){return d.value;});
svg.selectAll(".arcGauge").selectAll("path")
.attr("d",function(d){
return d3.arc().innerRadius(d.innerR).outerRadius(d.outerR).startAngle(d.startAngle).endAngle(d.endAngle)() })
.attr("stroke",function(d){return d.color;})
.attr("fill",function(d){return d.color;});
}
enter();
update();
return svg.selectAll(".arcGauge");
}