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();