1

ドリルダウン円グラフを使用しようとしています ( jsfiddleを参照)。次の投稿の回答でこれを見つけました: Highcharts Pie Chart Drilldown not shown on third drill

これは私のニーズを完全に満たしますが、円グラフをクリックして次のレベルにドリルダウンするとエラーが発生します。エラーは次のとおりです d.select is not a functiond.select(null,a.ctrlKey||a.metaKey||a.shiftKey)

助けていただけませんか????

ありがとうございます

4

1 に答える 1

0

解決策は非常に簡単です。デフォルトでは、クリック イベントはポイントを選択します (ここで任意のポイントをクリックします: http://highcharts.com/demo/pie-basic )。

ポイント クリック ハンドラーでは、(setData メソッドで新しいデータを設定することにより) クリックしたポイントを破棄しますが、デフォルト アクションをキャンセルしないため、Highcharts は存在しないポイントを選択しようとし、これによりエラーが発生します。

前に書いたように、解決策は非常に簡単です。

point: {
  events: {
    click: function() {
      var drilldown = this.drilldown;

      if (drilldown) { // drill down
        setChart(drilldown.name, drilldown.categories, drilldown.data, drilldown.color);
      } else { // restore
        setChart(name, categories, data);
      }

      // return false to prevent default action
      return false;
    }
  }
},

ここで動作するデモを見つけることができます: http://jsbin.com/ocegap/1

于 2013-02-11T12:25:36.450 に答える