Jedes Chart verfügt über eine ValueChangedEvent SelectionChangeEvent, welches bei einer Selektion getriggert wird. Das Eventobjekt im nachfolgenden Beispiel "String json" trägt dann alle Informationen zur jeweiligen Selektion in sich.Im Eventobjekt befinden sich die RowID. Mithilfe der RowID kann dann im Model die richtige Zeile mit dessen Informationen aufgerufen werden.
Abrufen der RowID und ColumnID des selektierten Eintrags
Code Block |
---|
language | java |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
import com.xdev.charts.AbstractXdevChart.ValueChangeListener;
chart.addValueChangeListener(new ValueChangeListener(private void barChart_onSelection(final SelectionEvent<AbstractChart> event)
{
final Selection @Override publicselection void= valueChange(String json) {
// Fügen Sie hier Ihren eigenen Eventcode hinzu
}
}); |
JSON-Inhalt nach Charts
XdevBarChart
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
{"category":"2017","xvalue":559,"yvalue":"Beverages"} |
XdevAreaChart, XdevLineChart, XdevComboChart, XdevColumnChart, XdevSteppedChart
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
{"category":"xdev","xvalue":"2017","yvalue":3500} |
XdevPieChart
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
{"category":"Hund","value":50} |
XdevTimeLineChart
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
{"category":"Sebastian","caption":"","start":"2018-07-08T22:00:00.000Z","end":"2018-07-24T22:00:00.000Z"} |
XdevMapChart
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
{"address":"Kreuzgasse 19 91275 Auerbach","caption":"Heimat"}
{"latitude":37.4289,"longitude":-122.1697,"caption":"University"} |
XdevGeoChart
"final XdevGeoChartModel model = new XdevGeoChartModel("country", "people");"
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
{"country":"US","people":85000} |
XdevOrgChart
Code Block |
---|
language | xml |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
{"value":"XDEV Software","root":"","tooltip":""} |
JSON-Inhalt wieder auf ein Chartobjekt mappen
Code Block |
---|
language | java |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
final Gson g = new Gson();
final BarChartObject fromJson = g.fromJson(json, BarChartObject.class); |
...
event.getSelection();
final List<Item> items = selection.items();
for(final Item item : items)
{
final Integer row = item.row();
final Integer column = item.comlumn();
}
} |
Mit Hilfe der RowID imf ColumnID den Eintrag im Model finden
Code Block |
---|
language | java |
---|
theme | Eclipse |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
final GsonInteger grow = new Gsonitem.row();
final BarChartObjectInteger fromJsoncolumn = gitem.fromJson(json, BarChartObject.classcomlumn();
final IntegerCell xvaluevalue = fromJsonthis.model.getXvaluegetValue();
String yvalue = fromJson.getYvalue();
String categoryrow, item.column());
Object rowValue = fromJsonvalue.getCategoryvalue(); |