0

HighCharts を使用して円グラフを作成していますが、使用しているデータ セットに負の数値が含まれています。負の部分は非常に小さいため、円グラフ自体では問題になりませんが、凡例の表示に問題があります。負の数を表示する古いバージョンの highcharts.js を使用した古いデモを見つけましたhttp://jsfiddle.net/AdW2Z/8/

 pie: {
        allowPointSelect: true,
        cursor: 'pointer',
        dataLabels: {
            enabled: false,
            formatter: function () {
                return this.point.positive ? this.y : this.y * (-1);
            },
            color: 'black',
            style: {
                font: '13px Trebuchet MS, Verdana, sans-serif'
            }
        },

同じコードを使用してみましたが、現在のバージョンの highcharts.js を使用しましたが、凡例に「null」が表示されます: http://jsfiddle.net/bRZaw/1/

これを修正する方法はありますか?私は過去3日間と戦ってきました。よろしくお願いします!

4

3 に答える 3

1

円グラフは合計の一部を表すことになっているため、合計の負の部分を持つことはできないため、負の数は機能しないことが予想されます。負の値を表す必要がある場合は、おそらく別の種類のグラフを使用する必要があります。

実際にその値を表示したいだけの場合(全体的にそれほど重要ではないと言った場合)、絶対値でラップしてみてください.Math.abs(yourValue)がうまくいくはずです.

于 2013-07-03T21:51:09.330 に答える
1

labelFormatter以下のように更新することで、凡例の負の数に 0 を表示できます。

labelFormatter: function () {
    if (this.y === null) {
        return this.name + ': 0%';
    } else {
        return this.name + ': ' + this.y + '%';
    }
}

http://jsfiddle.net/bRZaw/3/

于 2013-07-03T21:59:13.493 に答える
0

ユーザーからのデータを含む元のオブジェクトは で見つかる可能性があるため、this.options.yいつでもその値を使用できます。http://jsfiddle.net/bRZaw/9/を参照してください。

于 2013-07-09T09:25:02.803 に答える