1

20%、30%、30%、20% の 4 つのスライスがあるとします。4 番目のスライス (20%) を非アクティブにすると、他のスライスは調整されて 100% を占めます。ハイチャートでこれを行う方法は?ありがとうございました。

4

3 に答える 3

3

この動作を変更することは不可能だと思います。代わりに、他のスライスの合計が 100 になるように、ポイントをすべて一緒に削除する必要があります。凡例の切り替えとポイントの削除の違いを示す例を次に示します

于 2012-05-09T12:46:04.840 に答える
2

これは標準的な動作であるべきだと思います:)

opts.plotOptions.pie.point.events.legendItemClick = function() {
    if (this.visible) {
        this['y_old'] = this.y;
        this.update(0);
    }
    else {
        this.update(this.y_old);
    }
};

凡例項目をクリックすると、円グラフのスライスが消えるようになりました

パーセンテージ (現在欠落しているスライスなしで 100%) を表示したい場合は、ツールチップ (または凡例) を次のように定義する必要があります。

opts.tooltip.formatter = function() {
    var s = '<b>' + this.point.name + '</b>: ' + this.percentage.toFixed(2) + '%';

    return s;
};
于 2012-07-16T14:39:50.303 に答える
1

この機能は、すぐに使用できるようになりました。plotOptions.pie.ignoreHiddenPoint

 series: [{
    ignoreHiddenPoint: true,
    type: 'pie',
    ...
  }]

凡例の円を自動再描画/再計算 | ハイチャート & ハイストック @ jsFiddle

于 2013-01-06T18:28:26.287 に答える