use of com.vaadin.addon.charts.events.ConfigurationChangeListener in project charts by vaadin.
the class Configuration method fireAxesRescaled.
/**
* Fires axis rescaled event.
*
* @param axis
* Axis that is the source of the event.
* @param minimum
* New minimum.
* @param maximum
* New maximum.
* @param redraw
* Whether or not to redraw.
* @param animate
* Whether or not to animate.
*/
@Override
public void fireAxesRescaled(Axis axis, Number minimum, Number maximum, boolean redraw, boolean animate) {
// determine the dimension of the axis, either x or y
short axisType = getAxisDimension(axis);
int axisIndex = getAxisIndex(axisType, axis);
AxisRescaledEvent event = new AxisRescaledEvent(axisType, axisIndex, minimum, maximum, redraw, animate);
for (ConfigurationChangeListener listener : changeListeners) {
listener.axisRescaled(event);
}
}
use of com.vaadin.addon.charts.events.ConfigurationChangeListener in project charts by vaadin.
the class ConfigurationJSONSerializationTest method configurationJSONSerialization_configurationSerializedWithChangeListener_changeListenerNotSerialized.
@Test
public void configurationJSONSerialization_configurationSerializedWithChangeListener_changeListenerNotSerialized() {
Configuration conf = new Configuration();
conf.addChangeListener(new ConfigurationChangeListener() {
@Override
public void dataAdded(DataAddedEvent event) {
}
@Override
public void drilldownAdded(int seriesIndex, int pointIndex, Series series) {
}
@Override
public void dataRemoved(DataRemovedEvent event) {
}
@Override
public void dataUpdated(DataUpdatedEvent event) {
}
@Override
public void seriesStateChanged(SeriesStateEvent event) {
}
@Override
public void animationChanged(boolean animation) {
}
@Override
public void axisRescaled(AxisRescaledEvent event) {
}
@Override
public void itemSliced(ItemSlicedEvent event) {
}
@Override
public void resetZoom(boolean redraw, boolean animate) {
}
@Override
public void seriesChanged(SeriesChangedEvent event) {
}
});
assertEquals("{\"plotOptions\":{},\"series\":[],\"exporting\":{\"enabled\":false}}", toJSON(conf));
}
use of com.vaadin.addon.charts.events.ConfigurationChangeListener in project charts by vaadin.
the class SerializationTest method serializeChart_chartConfigurationWithChangeListener_changeListenerSerialized.
@Test
public void serializeChart_chartConfigurationWithChangeListener_changeListenerSerialized() throws IOException, ClassNotFoundException, NoSuchFieldException, IllegalAccessException {
Chart input = new Chart();
input.beforeClientResponse(true);
List<ConfigurationChangeListener> changeListenersBeforeSerialization = getPrivateField("changeListeners", input.getConfiguration(), Configuration.class);
assertNotNull("ChangeListeners was null before serialization", changeListenersBeforeSerialization);
assertThat("ChangeListeners was empty before serialization", changeListenersBeforeSerialization, is(not(empty())));
Chart output = serializeObject(input);
List<ConfigurationChangeListener> changeListenersAfterSerialization = getPrivateField("changeListeners", output.getConfiguration(), Configuration.class);
assertNotNull("ChangeListeners was null after serialization", changeListenersAfterSerialization);
assertThat("ChangeListeners was empty after serialization", changeListenersAfterSerialization, is(not(empty())));
}
Aggregations