diff --git a/jsprit-analysis/pom.xml b/jsprit-analysis/pom.xml
index 267fce233..9a35a120b 100644
--- a/jsprit-analysis/pom.xml
+++ b/jsprit-analysis/pom.xml
@@ -30,7 +30,7 @@
org.jfree
jfreechart
- 1.0.19
+ 1.5.6
diff --git a/jsprit-analysis/src/main/java/com/graphhopper/jsprit/analysis/toolbox/Plotter.java b/jsprit-analysis/src/main/java/com/graphhopper/jsprit/analysis/toolbox/Plotter.java
index 47ee3550d..1b0f0cb3e 100644
--- a/jsprit-analysis/src/main/java/com/graphhopper/jsprit/analysis/toolbox/Plotter.java
+++ b/jsprit-analysis/src/main/java/com/graphhopper/jsprit/analysis/toolbox/Plotter.java
@@ -31,12 +31,12 @@
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.chart.title.LegendTitle;
+import org.jfree.chart.ui.RectangleEdge;
+import org.jfree.chart.util.ShapeUtils;
import org.jfree.data.Range;
import org.jfree.data.xy.XYDataItem;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
-import org.jfree.ui.RectangleEdge;
-import org.jfree.util.ShapeUtilities;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -90,7 +90,7 @@ private static class MyActivityRenderer extends XYLineAndShapeRenderer {
public Shape getItemShape(int seriesIndex, int itemIndex) {
XYDataItem dataItem = seriesCollection.getSeries(seriesIndex).getDataItem(itemIndex);
if (firstActivities.contains(dataItem)) {
- return ShapeUtilities.createUpTriangle(4.0f);
+ return ShapeUtils.createUpTriangle(4.0f);
}
return ELLIPSE;
}
@@ -331,7 +331,7 @@ public LegendItemCollection getLegendItems() {
}
if (routes != null) {
LegendItem item = new LegendItem("firstActivity", Color.BLACK);
- Shape upTriangle = ShapeUtilities.createUpTriangle(3.0f);
+ Shape upTriangle = ShapeUtils.createUpTriangle(3.0f);
item.setShape(upTriangle);
item.setOutlinePaint(Color.BLACK);
@@ -377,12 +377,12 @@ private XYItemRenderer getShipmentRenderer(XYSeriesCollection shipments) {
private MyActivityRenderer getProblemRenderer(final XYSeriesCollection problem) {
MyActivityRenderer problemRenderer = new MyActivityRenderer(problem, activitiesByDataItem, firstActivities);
- problemRenderer.setBaseItemLabelGenerator((arg0, arg1, arg2) -> {
+ problemRenderer.setDefaultItemLabelGenerator((arg0, arg1, arg2) -> {
XYDataItem item = problem.getSeries(arg1).getDataItem(arg2);
return labelsByDataItem.get(item);
});
- problemRenderer.setBaseItemLabelsVisible(true);
- problemRenderer.setBaseItemLabelPaint(Color.BLACK);
+ problemRenderer.setDefaultItemLabelsVisible(true);
+ problemRenderer.setDefaultItemLabelPaint(Color.BLACK);
return problemRenderer;
}
@@ -446,7 +446,7 @@ private XYItemRenderer getRouteRenderer(XYSeriesCollection solutionColl) {
private void save(JFreeChart chart, String pngFile) {
try {
- ChartUtilities.saveChartAsPNG(new File(pngFile), chart, 1000, 600);
+ ChartUtils.saveChartAsPNG(new File(pngFile), chart, 1000, 600);
} catch (IOException e) {
log.error("cannot plot");
log.error(e.toString());
diff --git a/jsprit-analysis/src/main/java/com/graphhopper/jsprit/analysis/toolbox/XYLineChartBuilder.java b/jsprit-analysis/src/main/java/com/graphhopper/jsprit/analysis/toolbox/XYLineChartBuilder.java
index 8e456e7a1..441c3a5d7 100644
--- a/jsprit-analysis/src/main/java/com/graphhopper/jsprit/analysis/toolbox/XYLineChartBuilder.java
+++ b/jsprit-analysis/src/main/java/com/graphhopper/jsprit/analysis/toolbox/XYLineChartBuilder.java
@@ -18,7 +18,7 @@
package com.graphhopper.jsprit.analysis.toolbox;
import org.jfree.chart.ChartFactory;
-import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.ChartUtils;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
@@ -43,7 +43,7 @@ public class XYLineChartBuilder {
*/
public static void saveChartAsPNG(JFreeChart chart, String pngFilename) {
try {
- ChartUtilities.saveChartAsPNG(new File(pngFilename), chart, 1000, 600);
+ ChartUtils.saveChartAsPNG(new File(pngFilename), chart, 1000, 600);
} catch (IOException e) {
e.printStackTrace();
}