diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisPair.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisPair.java index e3bc3a42fcc28de4325700d7c41b56ada923b32d..03eb1fae219f7bac83860f807d9d66951d32896c 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisPair.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisPair.java @@ -26,6 +26,7 @@ import java.util.List; import java.util.Map; import com.xeiam.xchart.Series; +import com.xeiam.xchart.StyleManager.ChartType; import com.xeiam.xchart.internal.chartpart.Axis.AxisType; import com.xeiam.xchart.internal.style.SeriesColorMarkerLineStyleCycler; @@ -46,7 +47,7 @@ public class AxisPair implements ChartPart { /** * Constructor - * + * * @param the parent chartPainter */ public AxisPair(ChartPainter chartPainter) { @@ -93,6 +94,9 @@ public class AxisPair implements ChartPart { xAxis.setAxisType(AxisType.Date); } else if (dataPoint instanceof String) { + if (getChartPainter().getStyleManager().getChartType() != ChartType.Bar) { + throw new RuntimeException("X-Axis data types of String can only be used for Bar Charts!!!"); + } xAxis.setAxisType(AxisType.String); } else { diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/package-info.java b/xchart/src/main/java/com/xeiam/xchart/internal/package-info.java index 809acc0e7af07726be7b8f8d1a39107ed4559bcb..1db80f3d3ea43ccb2268d21ea4865ff400090997 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/package-info.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/package-info.java @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + /** * Classes in this package are internal and are not intended to be accessed directly. Therefore, they are not included in the JavaDocs. */