두 차트를 사용하여 달성하고자하는 것을 보여 드리고 싶습니다.Highcharts - 'null'을 사용하지 않고 0 값 숨기기
이 도넛 형 차트 (http://jsfiddle.net/b749uoto/)에는 'Sony Ericsson'과 'Nintendo'의 두 가지 0 값이 있습니다. 코드는 그 값을 아름답게 숨 깁니다. 심지어 레이블도 나타나지 않습니다.
도넛 차트에 0 값을 숨기는 코드가 책임 :
dataLabels: {
formatter: function() {
// display only if larger than 1
return this.y > 1 ? '<b>' + this.point.name + ':</b> ' + this.y + '%' : null;
}
}
자,이 3 차원 막대 차트 (http://jsfiddle.net/arqL4ch2/1/가) 위의 도넛 차트와 동일한 데이터를 가지고 있지만 양쪽 모두 0 값이 표시되고있다. 저는 항상이 차트에서 'Sony Ericsson'과 'Nintendo'의 가치가 0이 아닌 첫 인상을 받았습니다.
'null'값을 적용하지 않고이 두 회사를 3 차원 가로 막 대형 차트 (데이터 및 레이블)에서 숨기고 싶습니다. 이렇게하면 회사간에 거대한 빈 공간이 만들어지기 때문입니다.
검색 한 몇 가지 제안을 시도했지만 작동하지 않았습니다. 나는 자바 스크립트 마스터가 아니다.
이것이 가능합니까? 감사.
편집 1 : PHP 또는 SQL 관련 답변을받지 않기 위해 차트 데이터를 가져 오기 위해 PHP를 사용하고 있음을 상기 한 단락을 삭제했습니다. 차트 1에서 같은 동작을 차트 2에 적용하기를 원합니다.이 대답은 일부 Javascript-fu에 의존하고 있다고 생각합니다.
편집 2 : 두 차트 모두에 대해 표시되는 코드가 너무 깁니다. 나는 이것을 제거하고 도넛 형 차트에서 '제로 값 숨기기'부분 만 남겼습니다.
빠른 답장을 보내 주셔서 감사합니다. 미안하지만 차트 1 (도넛 형)에서 차트 2 (3D 막대)로 동작을 복제하는 방법을 찾고 있습니다. 도넛 형 차트는 0 값 (데이터 및 레이블)을 자동으로 숨 깁니다. – thiago
파이/도넛 형 차트는 모든 점의 합계를 기준으로 포인트 값 (슬라이스 반경)을 얻으므로 값을 숨 깁니다. 각 점에 대해 "실제"값의 백분율을 전체 백분율의 한 형태로 가져옵니다. 0 값은 파이/도넛의 0 %이므로 슬라이스가 없습니다.하이 차트 내에서 직접 다른 유형의 차트를 사용하여이를 수행 할 수있는 방법이 없습니다. – wergeld
질문에 답변했습니다. 고맙습니다. 나는 그것이 가능하다고 생각했지만 당신의 설명은 나를 확신 시켰습니다. – thiago