disable only zoomin

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
arpan.g
Posts: 1
Joined: Fri Aug 02, 2013 6:01 am
antibot: No, of course not.

disable only zoomin

Post by arpan.g » Fri Aug 02, 2013 9:37 am

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

Locked