2016-06-16 2 views
0

차트가 원형이지만 작동하지 않을 때 다음 코드를 사용하여 기본 dataLabels 규칙을 덮어 쓰려고합니다.하이 차트가 기본 DataLabel을 덮어 씁니다.

내가 무엇이 누락 되었습니까?

plotOptions: { 
    series:{ 
     dataLabels:{ 
      shadow : false, 
      allowOverlap:true, 
      useHTML: true, 
      style :{ 
       textShadow :'none', 
       fontSize:"16px" 
      }, 
      formatter: function() { 
       return '<p>'+(this.y).format() + ' ' + suffixe+'</p>'; 
      } 
     } 
    }, 
    pie: { 
     allowPointSelect: true, 
     cursor: 'pointer', 
     dataLabels: { 
      enabled: true, 
      style:{ 
       fontSize:"18px" 
      }, 
      formatter: function() { 
       return '<strong>'+ this.point.name +'</strong>: '+ this.y; 
      } 
     } 
    } 
} 

내가 여기에서 볼

+0

안녕, plotOptions.series 및 plotOptions.pie 객체를 사용하는 대신 특정 시리즈 계열 내에서 데이터 라벨을 변경할 수 있다고 생각합니다. 예를 들어 차트에 선과 원형 시리즈가있는 경우 plotOptions.line 및 plotOptions.pie 개체를 사용할 수 있습니다. http://jsfiddle.net/w0cujkbm/1/ –

답변

1

나는 내가 fontSize 옵션을 잃게 dataLabel를 포맷하기 전에 유형을 확인하려면이 같은 코드를 수정하지만 괜찮아요 :

plotOptions: { 
    series:{ 
     dataLabels:{ 
      shadow : false, 
      allowOverlap:true, 
      useHTML: true, 
      style :{ 
       textShadow :'none', 
       fontSize:label_y_size+"px" 
      }, 
      formatter: function() { 
       if (this.series.type == "pie") { 
        return '<strong>'+ this.point.name +'</strong>: '+ (this.y).format(); 
       } else { 
        return '<p>'+(this.y).format() + ' ' + suffixe+'</p>'; 
       }; 
      } 
     } 
    } 
} 

편집 : highcharts에서이 버그 : link

1

한 문제가 하나에 두 가지를 위해 노력하고 있다는 것입니다 무언가를 그리워. dataLabelsplotOptions.pie 또는 plotOptions.series 중 하나에 설정해야하며 둘 다 설정할 수는 없습니다.

또한 plotOptions.series에 대한 단계가 없습니다. 올바른 순서는 plotOptions --> series --> point --> dataLabels입니다.

plotOptions: { 
    series:{ 
     point: { // <-- here is your missing step 
      dataLabels:{ 
       shadow : false, 
       allowOverlap:true, 
       useHTML: true, 
       style: { 
        textShadow :'none', 
        fontSize:"16px" 
       }, 
       formatter: function() { 
        return '<p>'+(this.y).format() + ' ' + suffixe+'</p>'; 
       } 
      } 
     } 
    } 
    // ... other options 
}, // end plotOptions 

귀하의 질문에 도움이됩니까?

+0

API 다음으로 plotOptions.series.dataLabels http : //입니다. api.highcharts.com/highcharts#plotOptions.series.dataLabels – Core972

+0

정확합니다. 지적 해 주셔서 감사합니다. 이 방법은 'point.y'와 같은 값을 데이터 라벨의 포맷팅에 사용하는 것이 좋습니다. –

관련 문제