Я начал со следующего примера:
http://jsfiddle.net/nrabinowitz/GQDUS/
Я пытаюсь сделать так, чтобы метки для каждой дуги были цветом дуги.
Я довел его до того, что он окрашивает все этикетки в один и тот же цвет. Но теперь я знаю, как получить доступ к каждой отдельной метке и изменить цвет.
В моем коде я сделал следующее для последней строки:
arcs.append("svg:text").attr("transform", function (d){var c = arc.centroid(d); x = c[0]; y = c[1]; h = Math.sqrt(x*x + y*y); return "translate(" + (x/h * 100) + ',' + (y/h * 90) + ")";}).text(function(d){return Math.round((d.data/total)*100)+"%";}).attr("text-anchor","middle").attr("fill","color_data.pop()");
Это делает все метки первым цветом в моем массиве. Однако мне нужно, чтобы каждая метка была другого цвета в массиве. Я просто не знаю, как получить доступ к меткам, чтобы я мог прокрутить и изменить цвет.