2

ラベルが重なることがある逆列範囲グラフがあります。解決策は、yLow および yHigh 属性を使用してラベルに y オフセットを適用し、低ラベルをバーの下部に、高ラベルを上部に配置することです。ただし、これらの属性は効果がないようです。xLow および xHigh 属性は正常に機能します。私は何か間違ったことをしていますか?

ここで私の例を見てください: http://jsfiddle.net/M2jhL/2/問題のコードは私の dataLabels フォーマットです:

...
plotOptions: {
    columnrange: {
        dataLabels: {
            enabled: true,
            formatter: function () { return "label: "+this.y; },
            color: "#ffffff",
            xLow: 65,
            xHigh: -65,
            yLow: -20,
            yHigh: 20
        },
        color: "#123456"
    }
},
...

ご協力いただきありがとうございます!

4

1 に答える 1

0

バグレポートをありがとう@Pawel。レポートのメモを使用して、Highcharts-more.js ソース コードのローカル コピーを編集し、回避策を提供することができました。if (inverted)基本的に、チェックをコメントアウトする必要があります(および[xy]Lowコードの部分での同様の変更):

//if (inverted) {
    dataLabelOptions.align = 'left';
    dataLabelOptions.x = dataLabelOptions.xHigh;                                
//} else {
    dataLabelOptions.y = dataLabelOptions.yHigh;
//}

私のアプリは範囲グラフを 1 か所でしか使用していないため、この変更によって他の問題が発生することはないと確信しています。

于 2013-10-29T14:25:20.820 に答える