diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/area/AreaChart01.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/area/AreaChart01.java index 854cc5580cfa924a693b4c71b82914eff6597508..3a4fff4761ee8fc87460e538ac13b8a7bf3b3c68 100644 --- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/area/AreaChart01.java +++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/area/AreaChart01.java @@ -17,9 +17,9 @@ package com.xeiam.xchart.demo.charts.area; import com.xeiam.xchart.Chart; import com.xeiam.xchart.ChartBuilder; -import com.xeiam.xchart.SwingWrapper; import com.xeiam.xchart.StyleManager.ChartType; import com.xeiam.xchart.StyleManager.LegendPosition; +import com.xeiam.xchart.SwingWrapper; import com.xeiam.xchart.demo.charts.ExampleChart; /** diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/bar/BarChart04.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/bar/BarChart04.java index 6040e454a91010d4177a3f43fb1fb26575f90cb1..90f6478440c71280ae1989154d77bbb82b320f43 100644 --- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/bar/BarChart04.java +++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/bar/BarChart04.java @@ -55,8 +55,8 @@ public class BarChart04 implements ExampleChart { chart.addSeries("male", new double[] { 10, 20, 30, 50 }, new double[] { 40, 30, 20, 60 }); chart.addSeries("female", new double[] { 10, 20, 30, 40, 50 }, new double[] { 50, 10, 20, 40, 35 }); - chart.getStyleManager().setyAxisMin(5); - chart.getStyleManager().setyAxisMax(70); + chart.getStyleManager().setYAxisMin(5); + chart.getStyleManager().setYAxisMax(70); return chart; } diff --git a/xchart/src/main/java/com/xeiam/xchart/Chart.java b/xchart/src/main/java/com/xeiam/xchart/Chart.java index a2884272560c190a941e7c88624bdaa0d84c8318..953223925d0a93fb02c66d416582f3b9b25e3c89 100644 --- a/xchart/src/main/java/com/xeiam/xchart/Chart.java +++ b/xchart/src/main/java/com/xeiam/xchart/Chart.java @@ -219,9 +219,9 @@ public class Chart { public void setYAxisTitle(String title) { if (title == null || title.trim().equalsIgnoreCase("")) { - chartPainter.getStyleManager().setyAxisTitleVisible(false); + chartPainter.getStyleManager().setYAxisTitleVisible(false); } else { - chartPainter.getStyleManager().setyAxisTitleVisible(true); + chartPainter.getStyleManager().setYAxisTitleVisible(true); } chartPainter.getAxisPair().getyAxis().getAxisTitle().setText(title); } diff --git a/xchart/src/main/java/com/xeiam/xchart/StyleManager.java b/xchart/src/main/java/com/xeiam/xchart/StyleManager.java index 51eef94d5107a9d3ab0a7888ca1301dafb7679a9..12c53692674bc9a94b8e74c7fdac06205df92431 100644 --- a/xchart/src/main/java/com/xeiam/xchart/StyleManager.java +++ b/xchart/src/main/java/com/xeiam/xchart/StyleManager.java @@ -455,12 +455,12 @@ public class StyleManager { * * @param isVisible */ - public void setxAxisTitleVisible(boolean xAxisTitleVisible) { + public void setXAxisTitleVisible(boolean xAxisTitleVisible) { this.xAxisTitleVisible = xAxisTitleVisible; } - public boolean isxAxisTitleVisible() { + public boolean isXAxisTitleVisible() { return xAxisTitleVisible; } @@ -470,12 +470,12 @@ public class StyleManager { * * @param isVisible */ - public void setyAxisTitleVisible(boolean yAxisTitleVisible) { + public void setYAxisTitleVisible(boolean yAxisTitleVisible) { this.yAxisTitleVisible = yAxisTitleVisible; } - public boolean isyAxisTitleVisible() { + public boolean isYAxisTitleVisible() { return yAxisTitleVisible; } @@ -513,12 +513,12 @@ public class StyleManager { * @param isVisible */ - public void setxAxisTicksVisible(boolean xAxisTicksVisible) { + public void setXAxisTicksVisible(boolean xAxisTicksVisible) { this.xAxisTicksVisible = xAxisTicksVisible; } - public boolean isxAxisTicksVisible() { + public boolean isXAxisTicksVisible() { return xAxisTicksVisible; } @@ -529,12 +529,12 @@ public class StyleManager { * @param isVisible */ - public void setyAxisTicksVisible(boolean yAxisTicksVisible) { + public void setYAxisTicksVisible(boolean yAxisTicksVisible) { this.yAxisTicksVisible = yAxisTicksVisible; } - public boolean isyAxisTicksVisible() { + public boolean isYAxisTicksVisible() { return yAxisTicksVisible; } @@ -716,7 +716,7 @@ public class StyleManager { return isYAxisLogarithmic; } - public void setxAxisMin(double xAxisMin) { + public void setXAxisMin(double xAxisMin) { this.xAxisMin = xAxisMin; } @@ -726,7 +726,7 @@ public class StyleManager { return xAxisMin; } - public void setxAxisMax(double xAxisMax) { + public void setXAxisMax(double xAxisMax) { this.xAxisMax = xAxisMax; } @@ -736,22 +736,22 @@ public class StyleManager { return xAxisMax; } - public void setyAxisMin(double yAxisMin) { + public void setYAxisMin(double yAxisMin) { this.yAxisMin = yAxisMin; } - public Double getyAxisMin() { + public Double getYAxisMin() { return yAxisMin; } - public void setyAxisMax(double yAxisMax) { + public void setYAxisMax(double yAxisMax) { this.yAxisMax = yAxisMax; } - public Double getyAxisMax() { + public Double getYAxisMax() { return yAxisMax; } diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Axis.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Axis.java index af8608deffcb54e844ad9b28cd58861782c2d536..cc033ca1a6d3103f0f66b725ae0e9749329ff283 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Axis.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Axis.java @@ -80,8 +80,8 @@ public class Axis implements ChartPart { this.axisPair = axisPair; this.direction = direction; - axisTitle = new AxisTitle(this, direction == Direction.X ? getChartPainter().getStyleManager().isxAxisTitleVisible() : getChartPainter().getStyleManager().isyAxisTitleVisible()); - axisTick = new AxisTick(this, direction == Direction.X ? getChartPainter().getStyleManager().isxAxisTicksVisible() : getChartPainter().getStyleManager().isyAxisTicksVisible()); + axisTitle = new AxisTitle(this, direction == Direction.X ? getChartPainter().getStyleManager().isXAxisTitleVisible() : getChartPainter().getStyleManager().isYAxisTitleVisible()); + axisTick = new AxisTick(this, direction == Direction.X ? getChartPainter().getStyleManager().isXAxisTicksVisible() : getChartPainter().getStyleManager().isYAxisTicksVisible()); } /** @@ -126,7 +126,7 @@ public class Axis implements ChartPart { // Axis title double titleHeight = 0.0; - if (getChartPainter().getStyleManager().isxAxisTitleVisible()) { + if (axisTitle.getText() != null && !axisTitle.getText().trim().equalsIgnoreCase("") && getChartPainter().getStyleManager().isXAxisTitleVisible()) { TextLayout textLayout = new TextLayout(axisTitle.getText(), getChartPainter().getStyleManager().getAxisTitleFont(), new FontRenderContext(null, true, false)); Rectangle rectangle = textLayout.getPixelBounds(null, 0, 0); titleHeight = rectangle.getHeight() + getChartPainter().getStyleManager().getAxisTitlePadding(); @@ -134,7 +134,7 @@ public class Axis implements ChartPart { // Axis tick labels double axisTickLabelsHeight = 0.0; - if (getChartPainter().getStyleManager().isxAxisTicksVisible()) { + if (getChartPainter().getStyleManager().isXAxisTicksVisible()) { TextLayout textLayout = new TextLayout("0", getChartPainter().getStyleManager().getAxisTickLabelsFont(), new FontRenderContext(null, true, false)); Rectangle rectangle = textLayout.getPixelBounds(null, 0, 0); axisTickLabelsHeight = rectangle.getHeight() + getChartPainter().getStyleManager().getAxisTickPadding() + getChartPainter().getStyleManager().getAxisTickMarkLength() @@ -177,7 +177,7 @@ public class Axis implements ChartPart { xOffset = (int) paintZone.getX(); yOffset = (int) paintZone.getY(); - width = (int) (getChartPainter().getStyleManager().isyAxisTitleVisible() ? axisTitle.getBounds().getWidth() : 0) + (int) axisTick.getBounds().getWidth(); + width = (int) (getChartPainter().getStyleManager().isYAxisTitleVisible() ? axisTitle.getBounds().getWidth() : 0) + (int) axisTick.getBounds().getWidth(); height = (int) paintZone.getHeight(); bounds = new Rectangle(xOffset, yOffset, width, height); // g.setColor(Color.yellow); @@ -188,7 +188,7 @@ public class Axis implements ChartPart { // calculate paint zone // |____________________| - int xOffset = (int) (axisPair.getyAxis().getBounds().getWidth() + (getChartPainter().getStyleManager().isyAxisTicksVisible() ? getChartPainter().getStyleManager().getPlotPadding() : 0) + getChartPainter() + int xOffset = (int) (axisPair.getyAxis().getBounds().getWidth() + (getChartPainter().getStyleManager().isYAxisTicksVisible() ? getChartPainter().getStyleManager().getPlotPadding() : 0) + getChartPainter() .getStyleManager().getChartPadding()); int yOffset = (int) (axisPair.getyAxis().getBounds().getY() + axisPair.getyAxis().getBounds().getHeight()); @@ -211,7 +211,7 @@ public class Axis implements ChartPart { xOffset = (int) paintZone.getX(); yOffset = (int) paintZone.getY(); width = (int) paintZone.getWidth(); - height = (int) ((getChartPainter().getStyleManager().isxAxisTitleVisible() ? axisTitle.getBounds().getHeight() : 0) + (int) axisTick.getBounds().getHeight()); + height = (int) ((getChartPainter().getStyleManager().isXAxisTitleVisible() ? axisTitle.getBounds().getHeight() : 0) + (int) axisTick.getBounds().getHeight()); bounds = new Rectangle(xOffset, yOffset, width, height); bounds = new Rectangle(xOffset, yOffset, width, height); // g.setColor(Color.yellow); diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickCalculator.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickCalculator.java index 4b19ff49057be419d5b06fc9379f5c914a74ae84..d514f35bb927f626787828d8a8dfddabd1f73ec7 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickCalculator.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickCalculator.java @@ -82,14 +82,14 @@ public abstract class AxisTickCalculator { if (axisDirection == Direction.X && styleManager.getxAxisMin() != null) { overrideMinValue = new BigDecimal(styleManager.getxAxisMin()); } - if (axisDirection == Direction.Y && styleManager.getyAxisMin() != null) { - overrideMinValue = new BigDecimal(styleManager.getyAxisMin()); + if (axisDirection == Direction.Y && styleManager.getYAxisMin() != null) { + overrideMinValue = new BigDecimal(styleManager.getYAxisMin()); } if (axisDirection == Direction.X && styleManager.getxAxisMax() != null) { overrideMaxValue = new BigDecimal(styleManager.getxAxisMax()); } - if (axisDirection == Direction.Y && styleManager.getyAxisMax() != null) { - overrideMaxValue = new BigDecimal(styleManager.getyAxisMax()); + if (axisDirection == Direction.Y && styleManager.getYAxisMax() != null) { + overrideMaxValue = new BigDecimal(styleManager.getYAxisMax()); } this.axisDirection = axisDirection; diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTitle.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTitle.java index 7e5cf2de27bf7fef02c5c5307dac5c090e6929df..baa42fea655fc78888cd1ababbe6ca55a77e02f8 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTitle.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTitle.java @@ -60,7 +60,7 @@ public class AxisTitle implements ChartPart { g.setFont(getChartPainter().getStyleManager().getAxisTitleFont()); if (axis.getDirection() == Axis.Direction.Y) { - if (getChartPainter().getStyleManager().isyAxisTitleVisible()) { + if (text != null && !text.trim().equalsIgnoreCase("") && getChartPainter().getStyleManager().isYAxisTitleVisible()) { FontRenderContext frc = g.getFontRenderContext(); TextLayout nonRotatedTextLayout = new TextLayout(text, getChartPainter().getStyleManager().getAxisTitleFont(), frc); @@ -101,7 +101,7 @@ public class AxisTitle implements ChartPart { } else { - if (getChartPainter().getStyleManager().isxAxisTitleVisible()) { + if (text != null && !text.trim().equalsIgnoreCase("") && getChartPainter().getStyleManager().isXAxisTitleVisible()) { FontRenderContext frc = g.getFontRenderContext(); TextLayout textLayout = new TextLayout(text, getChartPainter().getStyleManager().getAxisTitleFont(), frc); @@ -142,11 +142,6 @@ public class AxisTitle implements ChartPart { public void setText(String text) { - if (text == null || text.trim().equalsIgnoreCase("")) { - getChartPainter().getStyleManager().setxAxisTitleVisible(false); - } else { - getChartPainter().getStyleManager().setxAxisTitleVisible(true); - } this.text = text; } } diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Plot.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Plot.java index 986538ff87ec61370967e61e3cdd4de14d74bb77..da909005f9292a134ad8efcfa971cd0ef6e03cf8 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Plot.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Plot.java @@ -60,7 +60,7 @@ public class Plot implements ChartPart { // calculate bounds int xOffset = (int) (chartPainter.getAxisPair().getyAxis().getBounds().getX() + chartPainter.getAxisPair().getyAxis().getBounds().getWidth() + (chartPainter.getStyleManager() - .isyAxisTicksVisible() ? (chartPainter.getStyleManager().getPlotPadding() + 1) : 0)); + .isYAxisTicksVisible() ? (chartPainter.getStyleManager().getPlotPadding() + 1) : 0)); int yOffset = (int) (chartPainter.getAxisPair().getyAxis().getBounds().getY()); int width = (int) chartPainter.getAxisPair().getxAxis().getBounds().getWidth(); int height = (int) chartPainter.getAxisPair().getyAxis().getBounds().getHeight(); diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentBarChart.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentBarChart.java index c600f13f0063e542bca4e69260e654fee3792fb9..922997b19c0dcbeb951b3d23a64e47af5b86e114 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentBarChart.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentBarChart.java @@ -86,11 +86,11 @@ public class PlotContentBarChart extends PlotContent { yMax = BigDecimal.ZERO; } // override min and maxValue if specified - if (getChartPainter().getStyleManager().getyAxisMin() != null) { - yMin = new BigDecimal(getChartPainter().getStyleManager().getyAxisMin()); + if (getChartPainter().getStyleManager().getYAxisMin() != null) { + yMin = new BigDecimal(getChartPainter().getStyleManager().getYAxisMin()); } - if (getChartPainter().getStyleManager().getyAxisMax() != null) { - yMax = new BigDecimal(getChartPainter().getStyleManager().getyAxisMax()); + if (getChartPainter().getStyleManager().getYAxisMax() != null) { + yMax = new BigDecimal(getChartPainter().getStyleManager().getYAxisMax()); } Iterator<?> categoryItr = categories.iterator(); Iterator<Number> yItr = yData.iterator(); diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentLineChart.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentLineChart.java index 3db20db8cdec47183f4f0d81e47660bdc182ea32..3bc22faab07a2cc3591f23afae1e85bef3e1e64b 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentLineChart.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/PlotContentLineChart.java @@ -80,14 +80,14 @@ public class PlotContentLineChart extends PlotContent { if (getChartPainter().getStyleManager().getxAxisMin() != null) { xMin = new BigDecimal(getChartPainter().getStyleManager().getxAxisMin()); } - if (getChartPainter().getStyleManager().getyAxisMin() != null) { - yMin = new BigDecimal(getChartPainter().getStyleManager().getyAxisMin()); + if (getChartPainter().getStyleManager().getYAxisMin() != null) { + yMin = new BigDecimal(getChartPainter().getStyleManager().getYAxisMin()); } if (getChartPainter().getStyleManager().getxAxisMax() != null) { xMin = new BigDecimal(getChartPainter().getStyleManager().getxAxisMax()); } - if (getChartPainter().getStyleManager().getyAxisMax() != null) { - yMax = new BigDecimal(getChartPainter().getStyleManager().getyAxisMax()); + if (getChartPainter().getStyleManager().getYAxisMax() != null) { + yMax = new BigDecimal(getChartPainter().getStyleManager().getYAxisMax()); } Collection<Number> errorBars = series.getErrorBars(); diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/style/GGPlot2Theme.java b/xchart/src/main/java/com/xeiam/xchart/internal/style/GGPlot2Theme.java index 59507e7299b2c9b71ed68c37cc5373a4278931d8..ead2c0ad3556771452a82bafba8f9c902af4c237 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/style/GGPlot2Theme.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/style/GGPlot2Theme.java @@ -129,13 +129,13 @@ public class GGPlot2Theme implements Theme { @Override public boolean isXAxisTitleVisible() { - return false; + return true; } @Override public boolean isYAxisTitleVisible() { - return false; + return true; } @Override diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/style/XChartTheme.java b/xchart/src/main/java/com/xeiam/xchart/internal/style/XChartTheme.java index 10a85a76edfbca0ef58296f90efee95f0037f200..d660fdf266e2d8341703426a16bc4fc830d35e4c 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/style/XChartTheme.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/style/XChartTheme.java @@ -130,13 +130,13 @@ public class XChartTheme implements Theme { @Override public boolean isXAxisTitleVisible() { - return false; + return true; } @Override public boolean isYAxisTitleVisible() { - return false; + return true; } @Override diff --git a/xchart/src/test/java/com/xeiam/xchart/chart/Example2.java b/xchart/src/test/java/com/xeiam/xchart/chart/Example2.java index c5eef837bc0e9e1d335ebd6fda2ebe4334252e5e..07258eae89f07001c34145ec69590b5b74625f75 100644 --- a/xchart/src/test/java/com/xeiam/xchart/chart/Example2.java +++ b/xchart/src/test/java/com/xeiam/xchart/chart/Example2.java @@ -39,8 +39,8 @@ public class Example2 { for (int i = 0; i < numCharts; i++) { Chart chart = new ChartBuilder().xAxisTitle("X").yAxisTitle("Y").width(600).height(400).build(); - chart.getStyleManager().setyAxisMin(-10); - chart.getStyleManager().setyAxisMax(10); + chart.getStyleManager().setYAxisMin(-10); + chart.getStyleManager().setYAxisMax(10); Series series = chart.addSeries("" + i, null, getRandomWalk(200)); series.setMarker(SeriesMarker.NONE); charts.add(chart);