2012-05-11 5 views
2

Я использую Highcharts Javascript-библиотеку для создания диаграмм.Как сообщить пользователю, что диаграмма Highcharts доступна для просмотра?

Я хотел бы сделать диаграмму кликабельным, которая поддерживается Highcharts, используя приведенную ниже синтаксис:

var chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'chart-container-revenue-per-purchaser', 
     defaultSeriesType: 'line', 
     events: { 
      click : function() { location.href = '/revenue/purchaser' } 
     } 
    }, 

Однако, когда вы мыши на графике, нет никаких визуальных изменений (например, границы графика появляется , изменение формы курсора), чтобы указать зрителю, что диаграмма доступна для клика.

Это что-то, что поддерживает Highcharts, или я должен реализовать его с помощью CSS?

спасибо.

ответ

1

Добавьте к этому объекту

 plotOptions: { 
      line: { 
       allowPointSelect: true, 
       cursor: 'pointer'   
      } 
     }, 
+0

спасибо. но мое событие клика не входит в серию (строка или бары и т. д.), оно находится на белом фоне диаграммы, когда вы нажимаете эту кнопку, вы попадаете на другую страницу. –

4

попробовать это:

var chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'chart-container-revenue-per-purchaser', 
     defaultSeriesType: 'line', 
     events: { 
      click: function() { 
       location.href = '/revenue/purchaser' 
      } 
     } 
    }, 
    plotOptions: { 
     series: { 
      cursor: 'pointer', 
      point: { 
       events: { 
        click: function() { 
         alert('clicked'); 
        } 
       } 
      }, 
      marker: { 
       lineWidth: 1 
      } 
     } 
    } 
});​ 

взятую из http://www.highcharts.com/demo/line-ajax

Это использует опцию 'курсор' от plotOptions-> Serise

курсор: String
Вы можете установить курсор на «указатель», если вы нажали события, связанные с серией, чтобы сообщить пользователю, что точки и линии можно щелкнуть. По умолчанию используется значение ''.

http://www.highcharts.com/ref/#plotOptions-series--cursor

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