2016-08-16 2 views
3

차트에서 시리즈를 숨길 수 있지만 여전히 범례에 표시 할 수있는 방법이 있나요?Highcharts : 범례에 시리즈 표시하지만 차트에 숨기기

또는 가상의/의사 범례 항목을 추가 할 수는 있지만 차트에 실제로 존재하지는 않습니까?

상황에 따라 : 클라이언트는 카테고리에 따라 막대의 색을 지정해야합니다. 처음 10 개의 막대는 기본 색이 진한 파란색이어야하고 다음 2 개의 막대는 파란색으로 표시되고 마지막 3 개는 연한 파란색으로 표시됩니다. 이제 그룹 A (첫 번째 10 개 막대), 그룹 B (다음 2 개), 그룹 C (지난 3 개)에 대한 3 개의 범례 항목을 넣으라고합니다. 그룹 B와 C는 가상의 전설이므로 클릭 할 필요가 없습니다.

+0

어쩌면 당신은 당신의 전설에 새 레이블을 추가하는 chart.renderer.label를 사용할 수 있습니까? –

+0

데이터가없는 더미 시리즈를 추가하여이를 설명 할 수 있습니다. – jlbriggs

+0

@ jlbriggs는 이것을 시도했지만 숨겨진 시리즈는 pointWidth가 0으로 설정된 경우에도 차트에 공간을 차지하게되었습니다. –

답변

1

당신은 전설의 항목을 설정합니다없는 데이터로, 더미 시리즈의 번호를 설정할 수 있습니다.

더미 시리즈가 플롯 영역에서 어떤 공간도 차지하지 않도록하려면 plotOptionsgrouping: false을 설정할 수 있습니다.

코드 : false를 반환

plotOptions: { 
    series: { 
    grouping: false, 
    events: { 
     legendItemClick: function() { 
     return false; 
     } 
    } 
    } 
} 

legendItemClick 이벤트는 시리즈를 표시/숨기기에서 범례를 중지합니다. 당신은 다른 행동을 원한다면 훨씬 더 정교한 기능을 얻을 수 있습니다.

물론 범례의 모든 동작을 원한다면 두 개의 더미 시리즈를 사용하지 않고 3 개의 실제 시리즈로 차트를 작성하고 데이터를 [x, y] 쌍으로 제공하면됩니다.

바이올린 :

출력 :

screenshot

관련 문제