2013-02-27 3 views
0

열이 위로 올라가거나 아래로 열이 내릴 때이 열로 코드가 왼쪽으로 정렬되면 데이터 열을 얻으려고합니다. 중간에.datalabel을 열 높이 차트의 위쪽에 맞추기

plotOptions: { 
     series: { 
     stacking: 'normal', 
      dataLabels: { 
       align: 'top', 
       enabled: true, 
       formatter: function() { 
        return this.y.toFixed(2) +' %'; 
       } 
      } 
     } 
    }, 

어떻게하면됩니까? 또한 하이 차트에 표시된 열이 텍스트만큼 넓지 않은 경우 어떻게 확인하고 대신 열 위에 텍스트를 놓을까요?

답변

2

translate 함수를 사용하여 데이터 열을 음수 열의 아래쪽으로 "이동할"수 있습니다.

http://jsfiddle.net/wMLg6/33/

var datalabel; 

     $.each(chart.series[0].data,function(j,data){ 
      if(data.y < 0) 
      { 
       datalabel = data.dataLabel; 
       datalabel.translate(datalabel.x,data.plotY-20); 
      } 
     }); 
+0

즉, 작동하지만 어떻게 라벨이 깔끔하게 컬럼에 딱 맞는 있는지 확인까요? –

+0

당신이 무슨 뜻인지, 어떻게 더 잘 작동하는지 모르겠습니다. –