Skip to content
Snippets Groups Projects
Commit d5b72659 authored by Tim Molter's avatar Tim Molter
Browse files

added manual axis min max override

parent c0fe8e56
Branches
No related tags found
No related merge requests found
......@@ -19,8 +19,10 @@ import java.util.ArrayList;
import java.util.List;
import com.xeiam.xchart.Chart;
import com.xeiam.xchart.QuickChart;
import com.xeiam.xchart.ChartBuilder;
import com.xeiam.xchart.SwingWrapper;
import com.xeiam.xchart.style.Series;
import com.xeiam.xchart.style.SeriesMarker;
/**
* Create a Chart matrix
......@@ -36,7 +38,11 @@ public class Example2 {
List<Chart> charts = new ArrayList<Chart>();
for (int i = 0; i < numCharts; i++) {
charts.add(QuickChart.getChart("" + i, "X", "Y", null, null, getRandomWalk(1000)));
Chart chart = new ChartBuilder().xAxisTitle("X").yAxisTitle("Y").width(600).height(400).build();
chart.setyAxisMinMax(-10, 10);
Series series = chart.addSeries("" + i, null, getRandomWalk(200));
series.setMarker(SeriesMarker.NONE);
charts.add(chart);
}
new SwingWrapper(charts).displayChartMatrix();
}
......
......@@ -284,6 +284,32 @@ public abstract class Chart {
return valueFormatter;
}
/**
* Set the min and max value of the X axis
*
* @param min
* @param max
*/
public void setxAxisMinMax(double min, double max) {
axisPair.getxAxis().setMinOverride(min);
axisPair.getxAxis().setMaxOverride(max);
}
/**
* Set the min and max value of the Y axis
*
* @param min
* @param max
*/
public void setyAxisMinMax(double min, double max) {
axisPair.getyAxis().setMinOverride(min);
axisPair.getyAxis().setMaxOverride(max);
}
// / Internal /////////////////////////////////////////
/**
* for internal usage
*
......
......@@ -54,6 +54,10 @@ public class Axis implements ChartPart {
private BigDecimal max = null;
private BigDecimal minOverride = null;
private BigDecimal maxOverride = null;
/** the bounds */
private Rectangle bounds;
......@@ -228,14 +232,33 @@ public class Axis implements ChartPart {
return axisType;
}
public BigDecimal getMin() {
if (minOverride == null) {
return min;
} else {
return minOverride;
}
}
public BigDecimal getMax() {
if (maxOverride == null) {
return max;
} else {
return maxOverride;
}
}
public BigDecimal getMin() {
public BigDecimal getMinOverride() {
return min;
return minOverride;
}
public BigDecimal getMaxOverride() {
return maxOverride;
}
public AxisTick getAxisTick() {
......@@ -262,4 +285,14 @@ public class Axis implements ChartPart {
this.axisTitle = axisTitle;
}
public void setMinOverride(double minOverride) {
this.minOverride = new BigDecimal(minOverride);
}
public void setMaxOverride(double maxOverride) {
this.maxOverride = new BigDecimal(maxOverride);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment