Interatividade do diagrama Sunburst com pairar

Estou tentando criar um diagrama sunburst que começa com uma única camada e, ao passar o mouse sobre um determinado arco, exibe o próximo nível para essa categoria (apenas para essa categoria). Não consigo descobrir uma maneira de fazer isso com níveis mais profundos, e estava procurando orientação para esse problema.

Eu tenho usadoesse bloco como referência, mas minhas necessidades são um pouco específicas demais para isso.

Para a primeira camada, isso funciona - eu posso exibir todas as camadas.

var arcg = pieGroup.selectAll("path")
    .data(firstLevelData, function(d){return d.data.name})
    .enter().append("path")
    .attr('class', 'arcpath')
    .attr("d", arc)
    .attr('opacity', 0.5)
    .style("fill", function(d) {return color((d.children ? d : d.parent).data.name); }).append("title")
    .text(function(d) { return d.data.name + "\n" + (d.value); });

Ao passar o mouse sobre um desses arcos, eu uso o seguinte código:

if(selectedArc.height != 0){ // if a parent of a node
       stuff = allData.filter(function(d){
           return d.parent.data.name === selectedArc.data.name});
       stuffs = pieGroup.selectAll('.arcpath').data(allData, function(d){return d.data.name})

       stuffs.enter().append("path")
        .attr('class', 'arcpath')
        .attr("d", arc)
        .style("fill", function(d) {return color((d.children ? d : d.parent).data.name); })
        .style('opacity', 0.5)
        .append("title")
          .text(function(d) { return d.data.name + "\n" + (d.value); })
    }

Isso permite que os arcos apareçam para o segundo nível (profundidade 2) dos arcos, embora não tenha certeza de como ativar a interatividade com este segundo nível - estarei pairando do meio do raio de sol de uma maneira 'joystick', então quero poder expandir qualquer setor que eu deseje.

Existem exemplos que parecem semelhantes a essa ideia? Obrigado!

questionAnswers(0)

yourAnswerToTheQuestion