2017-06-15 26 views
1

我想根據列的大小動態顯示標籤。HighCharts - 根據列大小動態顯示標籤

例如,如果列小於2px,則不應出現標籤。我不希望它基於價值。我希望它基於列的實際像素大小。

哪裏是說,如果(this.y == 30)我希望它這樣說,如果(column.height == 2)

dataLabels: 
      { 
       enabled: true, 
       formatter:function() 
       { 

        if(this.y == 30) 
        { 
        return '' 
        } 
        else{ 
        return this.y + '%'; 

        } 
       } 

下面我FIDLE: http://jsfiddle.net/Malvinator/2t0r3am5/

回答

1

我已經測試過這個解決方案並且可以正常工作,已經使用了40個測試你的小提琴,但是可以改變它到所需的像素高度

formatter: function() { 
    if (this.point.shapeArgs.height < 40) { 
     return '' 
    } else { 
     return this.y + '%' 
    } 
} 
+0

謝謝你的完美工作。我在瀑布上使用它,並在Jaspersoft圖形的堆疊列上使用它。正是我在找什麼。 – Malvinator