HighCharts는 범례에서 시리즈 이름을 숨 깁니다.


83

이 문제를 여러 번 해결하려고 노력하고 포기합니다. 이제 다시 만났을 때 도움을 청하기로 결심했습니다.

내 Legend에 대한 코드가 있습니다.

legend:
{
    layout: 'vertical',
    align: 'right',
    verticalAlign: 'top',
    x: -10,
    y: 100,
    borderWidth: 0,
    
    
    
    labelFormatter: function() 
    {
        if(this.name!='Series 1')
        {
            return this.name;
        }
        else
        {
            return 'Legend';
        }
    }
}

리턴 값을 '범례'에서 ''로 변경하면 텍스트가 표시되지 않지만 여전히 범례 상단에 '대시'가 있습니다. 레이블 포매터 기능을 사용하지 않으면 범례의 첫 번째 행과 같이 '시리즈 1'+ '대시'가 있습니다. 숨기는 방법?

제 버전은 Highcharts-2.0.5입니다.

이것은 내 범례와 제거하려는 대시의 간단한보기입니다.

샘플 이미지

답변:


209

범례에 시리즈 이름을 표시하지 않으려면을 설정하여 비활성화 할 수 있습니다 showInLegend:false.

예:

series: [{
   showInLegend: false,             
   name: "<b><?php echo $title; ?></b>",
   data: [<?php echo $yaxis; ?>],
}]

여기에 다른 옵션이 있습니다.


"showInLegend : false"를 사용하면 정말 문제가 해결되었습니다. 이 옵션이 시리즈 이름 만 숨기는 지 궁금합니다. 범례가 여전히 데이터를 표시하고 있기 때문입니다 (원하는대로).
gotqn apr

이러한 옵션이 활성화되어 있다고 가정하면 명확한보기를 제공하므로 기본적으로 활성화됩니다. 필요하지 않은 경우 제거하십시오. 그것이 당신이 여기서 한 일입니다.
vkGunasekaran

19

showInLegend를 false로 설정하십시오.

series: [{
            showInLegend: false,
            name: 'Series',
            data: value                
        }]

6

HighChart 2.2.0이이 문제를 해결 한 것 같습니다. 나는 당신이 가진 것과 동일한 코드로 여기 에서 시도했고 첫 번째 시리즈는 이제 숨겨져 있습니다. HighChart 2.2.0으로 시도해 볼 수 있습니까?


3

showInLegend범례에서 시리즈를 숨길 수 있는 시리즈 별 옵션 입니다. 요구 사항이 범례를 완전히 숨기는 것이라면 enabled: false아래와 같이 속성 을 사용하는 것이 좋습니다 .

legend: { enabled: false }

자세한 정보 legend여기


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.