2013-03-22 1 views
0

Highcharts로 드릴 다운 햇살 분할을 만드는 가장 좋은 방법을 알고 싶습니다. 나의 초기 접근 방식은 모든 시리즈를 렌더링하고 선택된 시리즈 (즉, 내부 시리즈 숨기기 및 남은 크기/내부 크기 변경)에 따라 즉석에서 시리즈를 변경하는 것이 었습니다. 또한 http://jsfiddle.net/abdPj/Highcharts - Sunburst 파티션

var chart = new Highcharts.Chart({ 
    chart: { 
     type : 'pie', 
     renderTo: 'container' 
    }, 

    xAxis: { 
    }, 

    series: [{ 
     size: '30%', 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]   
    }, { 
     innerSize: '35%', 
     size: '60%', 
     data: [129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4]   
    }] 
}); 


// the button action 
$button = $('#button'); 
$button.click(function() { 
    var series = chart.series[0]; 

    if (series.visible) { 
     series.hide(); 
     $button.html('Show series'); 
    } else { 
     series.show(); 
     $button.html('Hide series'); 
    } 

}); 

이 100 % 확실하지 :

그러나 도넛 파이에 대한

그들을 숨길 수없는 메신저, 내가 뜻 무엇을 보여 도넛하는 원형에 대 한 작업 샘플 했다 및 수정 크기와 innerSize는 즉시 변경할 수 있습니다. 매번 보이는 모든 시리즈를 다시 그려야합니까?

답변

1

내가 볼 당신이 그것에 대해 point.setVisible(boolean)을 사용하려는 생각 예 : http://jsfiddle.net/Fusher/abdPj/2/

+0

안녕 파블, 답장을 보내 주셔서 감사합니다! 슬라이스의 ID로 필터링 한 후 시리즈의 레벨을 얻으려면 먼저 폭과 비슷한 것을 사용하기로 결정했습니다. 아마 더 좋은 방법이 있다는 것을 알지만, 지금까지이 같은 http://jsfiddle.net/4thwd/1/에 왔었습니다. 센터를 클릭하면 계속 진행됩니다. 탁크! – dotmindlabs