2014-09-02 5 views
0

Я использую Highchart librairy с GWT для отображения многосерийных диаграмм пончиков.Click event on Donut Highchart с GWT

Я хочу, чтобы иметь возможность нажимать на одну точку (подкатегория одной серии) и извлекать в обработчике события название этой точки.

Я попробовал «setPointLegendItemClickEventHandler» в «PiePlotOption», который я установил в свою серию, но это не работает.

Я не могу найти что-либо в документации, которая мне помогает.

Есть идеи?

ответ

1

Вам просто нужно добавить слушателей событий кликов в свои высокие диаграммы. Для захвата события нажатия на серии внутреннего уровня, добавьте следующий код в серии (браузеры) тега внутри Highcharts:

point: { 
    events: { 
     click: function(event) { 
      alert("Name: "+this.name + " X: " + this.y + " Y: " + this.x); 
     } 
    } 
} 

и захватив нажмите на внешнем уровне 2 серии, добавьте следующие внутри plotOptions > Пивная бирка:

point: { 
     events: { 
      click: function(event) { 
       alert(this.name); 
      } 
     } 
} 

Вы получите имя, а также значения X, Y для каждой точки.

See the DEMO here.

+0

Фактически это решение по всей сети, но не очень помогает, поскольку я не использую Javascript (к сожалению, о черт ...), но GWT. Однако мне наконец удалось найти решение. (см. мой ответ) спасибо в любом случае – Max

0

Таким образом, я нашел решение. См. Ниже:

myDonutChart.setSeriesPlotOptions(new SeriesPlotOptions().setPointClickEventHandler(new PointClickEventHandler() { 
    @Override 
    public boolean onClick(PointClickEvent pointClickEvent) { 
     // log pointClickEvent.getPointName(); 
     return false; 
    } 
})); 

Там вы идете.