2

ドーナツ ハイチャートに URL サポートを追加するにはどうすればよいですか? 試してみましたが、URL に未定義のエラーが表示されます。どうぞよろしくお願いいたします。

これは私がシリーズに追加したものです

point: {
  events: {
    click: function(e) {
      location.href = e.point.url;
      e.preventDefault();
    }
  }
}

data = [{
      y: 55.11,
      color: colors[0],
      url: 'www.google.com', 
      drilldown: {
         name: 'MSIE versions',
         categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'],
         data: [10.85, 7.35, 33.06, 2.81],
         url: 'www.google.com',
         color: colors[0]
      }
}, { .......many more dataset ...

更新しました:

ドーナツチャートのjsfiddleの例

4

2 に答える 2

0

2つのこと:

1)あなたのシリーズオブジェクトには、オプションのURLがどこにもありません。

2) パスはe.point.series.options.url;

作業コード:

        {
            name: 'Browsers',
            url: "http://www.google.com", // add url 1)
            data: browserData,
            size: '60%',
            point: {
                events: {
                    click: function(e) {
                        location.href = e.point.series.options.url; //proper path 2)
                        e.preventDefault();
                    }
                }
            },
            dataLabels: {
                formatter: function() {
                    return this.y > 5 ? this.point.name : null;
                },
                color: 'white',
                distance: -30
            }
        }

そして jsfiddle: http://jsfiddle.net/sxskW/6/ (X-Frame-Options: SAMEORIGIN のためリダイレクトしません)。

于 2013-05-27T12:51:33.130 に答える