summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-08-05 13:43:47 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-08-05 13:43:47 +0530
commit3edece70f410569f31c3103375f55b75280da84f (patch)
treeb742f9c84da5c55e4fbc5ed8ded2823a1e6393a2 /src
parentf3f9580315f8fa0bb842d44b62d33ae2eb70af21 (diff)
Modified to show proper steps on Y axis of network chart
Diffstat (limited to 'src')
-rw-r--r--src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/utils/ChartViewerComposite.java25
1 files changed, 20 insertions, 5 deletions
diff --git a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/utils/ChartViewerComposite.java b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/utils/ChartViewerComposite.java
index d89923f2..f8616a52 100644
--- a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/utils/ChartViewerComposite.java
+++ b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/utils/ChartViewerComposite.java
@@ -18,6 +18,8 @@
*******************************************************************************/
package com.gluster.storage.management.gui.utils;
+import java.util.Arrays;
+import java.util.Collections;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -33,17 +35,14 @@ import org.eclipse.birt.chart.model.attribute.Anchor;
import org.eclipse.birt.chart.model.attribute.AxisType;
import org.eclipse.birt.chart.model.attribute.Bounds;
import org.eclipse.birt.chart.model.attribute.ChartDimension;
-import org.eclipse.birt.chart.model.attribute.FontDefinition;
import org.eclipse.birt.chart.model.attribute.LineAttributes;
import org.eclipse.birt.chart.model.attribute.LineStyle;
import org.eclipse.birt.chart.model.attribute.TickStyle;
import org.eclipse.birt.chart.model.attribute.impl.BoundsImpl;
import org.eclipse.birt.chart.model.attribute.impl.ColorDefinitionImpl;
-import org.eclipse.birt.chart.model.attribute.impl.FontDefinitionImpl;
import org.eclipse.birt.chart.model.attribute.impl.JavaDateFormatSpecifierImpl;
import org.eclipse.birt.chart.model.attribute.impl.LineAttributesImpl;
import org.eclipse.birt.chart.model.attribute.impl.NumberFormatSpecifierImpl;
-import org.eclipse.birt.chart.model.attribute.impl.TextAlignmentImpl;
import org.eclipse.birt.chart.model.component.Axis;
import org.eclipse.birt.chart.model.component.Series;
import org.eclipse.birt.chart.model.component.impl.SeriesImpl;
@@ -198,11 +197,26 @@ public final class ChartViewerComposite extends Composite implements PaintListen
private void updateDataSet(Calendar[] timestamps, Double[][] values, final String unit, final String timestampFormat, double maxValue) {
Axis xAxisPrimary = setupXAxis(timestamps, timestampFormat);
+
+ if(maxValue <= 0) {
+ maxValue = getMaxValue(values);
+ }
Axis yAxisPrimary = setupYAxis(unit, xAxisPrimary, maxValue);
configureXSeries(timestamps, xAxisPrimary);
configureYSeries(values, yAxisPrimary);
}
+ private double getMaxValue(Double[][] values) {
+ double maxValue = -1;
+ for(Double[] seriesValues : values) {
+ double seriesMaxVal = Collections.max(Arrays.asList(seriesValues));
+ if(seriesMaxVal > maxValue) {
+ maxValue = Math.round(seriesMaxVal) + 5 - (Math.round(seriesMaxVal) % 5);
+ }
+ }
+ return maxValue;
+ }
+
private void configureYSeries(Double[][] values, Axis yAxisPrimary) {
SeriesDefinition sdY = SeriesDefinitionImpl.create();
sdY.getSeriesPalette().shift(-3);
@@ -244,10 +258,10 @@ public final class ChartViewerComposite extends Composite implements PaintListen
Axis yAxisPrimary = ((ChartWithAxesImpl)chart).getPrimaryOrthogonalAxis(xAxisPrimary);
if(maxValue > 0) {
yAxisPrimary.getScale().setMax(NumberDataElementImpl.create(maxValue));
+ yAxisPrimary.getScale().setStep(maxValue / 5);
}
yAxisPrimary.getScale().setMin(NumberDataElementImpl.create(0));
yAxisPrimary.setGapWidth(0);
- yAxisPrimary.getScale().setStep(20);
yAxisPrimary.getScale().setMajorGridsStepNumber(1);
yAxisPrimary.getMajorGrid().setTickStyle(TickStyle.LEFT_LITERAL);
yAxisPrimary.getMajorGrid().setLineAttributes(LineAttributesImpl.create(ColorDefinitionImpl.GREY(), LineStyle.SOLID_LITERAL, 1));
@@ -278,7 +292,8 @@ public final class ChartViewerComposite extends Composite implements PaintListen
xAxisPrimary.getLabel().getInsets().set(1, 1, 1, 1);
//xAxisPrimary.getLabel().getCaption().setFont(createChartFont());
xAxisPrimary.getLabel( ).getCaption( ).getFont( ).setSize(8);
- xAxisPrimary.getLabel( ).getCaption( ).getFont( ).setRotation( 75 );
+ //commenting to check whether this is causing the problem on windows
+ //xAxisPrimary.getLabel( ).getCaption( ).getFont( ).setRotation( 75 );
xAxisPrimary.setFormatSpecifier( JavaDateFormatSpecifierImpl.create( timestampFormat ) );
return xAxisPrimary;
}