Post
by shamesh_joshi » Mon Jun 18, 2007 12:02 pm
Thank you for the support. the problem is solved. It was easier than I thought.
Just extends BarRenderer add function calculateBarL0L1 to overwrite setting base.
protected double[] calculateBarL0L1(double value) {
double lclip = getLowerClip();
double uclip = getUpperClip();
double bb = this.base;
if (uclip <= 0.0) { // cases 1, 2, 3 and 4
if (value >= uclip) {
return null; // bar is not visible
}
bb = uclip;
if (value <= lclip) {
value = lclip;
}
}
else if (lclip <= 0.0) { // cases 5, 6, 7 and 8
if (value >= uclip) {
value = uclip;
}
else {
if (value <= lclip) {
value = lclip;
}
}
}
else { // cases 9, 10, 11 and 12
if (value <= lclip) {
return null; // bar is not visible
}
bb = lclip;
if (value >= uclip) {
value = uclip;
}
}
return new double[] {bb, value};
}
regards,
Shamesh