2013-07-18 2 views
1

При нажатии каждого фрагмента круговой диаграммы мне нужно связать его с другой страницей html, которая предоставит больше информации об этом конкретном фрагменте.Как добавить разные события кликов на каждый пирог круговой диаграммы, созданной с помощью highcharts usin jquery

+0

Связать событие Click на PlotOptions с функцией Javascript и по этой функции вы можете узнать, какая точка получила клик. – melancia

+0

@MelanciaUK: Можете ли вы предоставить мне пример функции события клика для ссылки на разные страницы html, щелкнув каждый фрагмент круговой диаграммы? – user2596377

+0

Проверьте мой ответ. – melancia

ответ

3

Вы можете сделать что-то подобное:

plotOptions: { pie: { point: { events: { click: PieClick } } } } 

...

function PieClick() { 
    var sliceClicked = this.name; 

    // do something 
} 
+0

Я просто попытался таким образом, что вы упомянули, но щелчок техника его подводит, кажется, работает, Вы можете предложить мне, Что я ошибся здесь, – user2596377

+0

plotOptions: { пирог: { allowPointSelect: правда, курсор: «указатель», dataLabels: { включено: истинный, цвет: '# 000000', connectorColor: '# 000000', форматировщик: функция() { возвращение '' + this.point.name +:' + это. процент + '%'; }} , \t \t \t \t \t события: { \t \t \t \t \t \t нажмите: функция() { \t \t \t \t \t \t \t SHOWPAGE(); \t \t \t \t \t \t \t} \t \t \t \t \t} } } – user2596377

+0

и следующие названия срезов, которые я использую – user2596377

2

Я просто попытался следующий простой метод, который помог мне получить решение.

plotOption может быть как следующий,

plotOptions: { 
    pie: { 
     point: { 
          events: { 
            click: function() { 
              location.href = this.options.url; 
             } 
           } 

      } 
    } 
} 

и в серии вы можете использовать что-то вроде этого,

series: [{ 
      data: [{ 
       name: sample 1, 
       y: 29.9, 
       url: 'http://bing.com/search?q=foo' 
      }, { 
       name: sample 2, 
       y: 71.5, 
       url: 'http://bing.com/search?q=bar' 
      }, { 
       name: sample 2, 
       y: 106.4, 
       url: 'http://bing.com/search?q=foo+bar' 
      }]   
     }] 

Открыть пример в следующей ссылке,

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/plotoptions/series-point-events-click-url/

Смежные вопросы