Jedes Chart verfügt über eine ValueChangedEvent, welches bei einer Selektion getriggert wird. Das Eventobjekt im nachfolgenden Beispiel "String json" trägt dann alle Informationen zur jeweiligen Selektion in sich.
import com.xdev.charts.AbstractXdevChart.ValueChangeListener; chart.addValueChangeListener(new ValueChangeListener() { @Override public void valueChange(String json) { // Fügen Sie hier Ihren eigenen Eventcode hinzu } });
JSON-Inhalt nach Charts
XdevBarChart
{"category":"2017","xvalue":559,"yvalue":"Beverages"}
XdevAreaChart, XdevLineChart, XdevComboChart, XdevColumnChart, XdevSteppedChart
{"category":"xdev","xvalue":"2017","yvalue":3500}
XdevPieChart
{"category":"Hund","value":50}
XdevTimeLineChart
{"category":"Sebastian","caption":"","start":"2018-07-08T22:00:00.000Z","end":"2018-07-24T22:00:00.000Z"}
XdevMapChart
{"address":"Kreuzgasse 19 91275 Auerbach","caption":"Heimat"} {"latitude":37.4289,"longitude":-122.1697,"caption":"University"}
JSON-INhalt wieder auf ein Chartobjekt mappen
final Gson g = new Gson(); final BarChartObject fromJson = g.fromJson(json, BarChartObject.class);
Über ein solches BarChartObject lässt sich jetzt bequem wieder auf die einzelnen Attribute zugreifen
final Gson g = new Gson(); final BarChartObject fromJson = g.fromJson(json, BarChartObject.class); Integer xvalue = fromJson.getXvalue(); String yvalue = fromJson.getYvalue(); String category = fromJson.getCategory();