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"} |
XdevGeoChart
"final XdevGeoChartModel model = new XdevGeoChartModel("country", "people");"
{"country":"US","people":85000} |
XdevOrgChart
{"value":"XDEV Software","root":"","tooltip":""} |
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(); |