5

これをチェックしてください:http://jsfiddle.net/HA5xE/

だから、積み上げ棒グラフがあり、データラベルが領域に収まらないときにデータラベルを非表示にしたい. たとえば、カテゴリ 8 では、データ ラベル「4」をまったく持たないようにします。

私が見た:http://api.highcharts.com/highcharts#plotOptions.bar.dataLabels.cropそして、私が理解しているように、それは自動的に行われるべきですが、何らかの理由で機能しません。

シリーズの幅 (または高さ) をピクセル単位で計算して、フォーマッタ関数で表示/非表示を制御しようとしましたが、棒シリーズの幅を取得できませんでした。

formatter: function() {
if(this.percentage.toFixed(0)>0)
    return this.percentage.toFixed(0);
else 
    return '';
}

事前にご協力いただきありがとうございます。

修繕:

formatter: function() {
if(this.point.yBottom - this.point.plotY>13)
    return this.percentage.toFixed(0);
else 
    return '';
}
4

1 に答える 1

9

各シリーズの各ポイントで繰り返し、バーの幅を確認し、幅が ie.15px より小さい場合はラベルを破棄できます。

http://jsfiddle.net/HA5xE/1/

 $.each(chart.series,function(i,serie){
        $.each(serie.data,function(j,data){
            if(data.yBottom - data.plotY < 15)
                data.dataLabel.destroy();
        });
    });
于 2013-07-04T09:40:47.193 に答える