hi,
I am using a period axis i want to disable zoomin when the interval is below a certain limt.
I am able to get the limit using the following code.
final ValueAxis valueAxis = newChart.getXYPlot().getDomainAxis();
valueAxis.addChangeListener(new AxisChangeListener() {
@Override
public void axisChanged(final AxisChangeEvent axisChangeEvent) {
ChartChangeEventType type = axisChangeEvent.getType();
Axis axis = axisChangeEvent.getAxis();
if (axis instanceof PeriodAxis) {
PeriodAxis periodAxis = (PeriodAxis) axis;
RegularTimePeriod last = periodAxis.getLast();
RegularTimePeriod first = periodAxis.getFirst();
boolean autoRange = valueAxis.isAutoRange();
Date lastData = last.getStart();
Date firstData = first.getStart();
long lastTime = lastData.getTime();
long firstTime = firstData.getTime();
long diff = lastTime - firstTime;
if (diff <= 86400000) {
// zoom disable method to be implemented here
}
}
}
});
I want to disable ONLY Zoomin so i can't use setdomainzoomable or setMouseZoomable