private static JFreeChart createChart(XYDataset xydataset) { JFreeChart jfreechart = ChartFactory.createTimeSeriesChart( "Time Series Demo 7", "Date", "Value", xydataset, true, true, false); XYPlot xyplot = (XYPlot) jfreechart.getPlot(); NumberAxis numberaxis = new NumberAxis(null); numberaxis.setAutoRangeIncludesZero(false); xyplot.setRangeAxis(1, numberaxis); java.util.List list = Arrays.asList(new Integer[] {new Integer(0), new Integer(1)}); xyplot.mapDatasetToRangeAxes(0, list); XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer) xyplot.getRenderer(); xylineandshaperenderer.setAutoPopulateSeriesStroke(false); xylineandshaperenderer.setBaseStroke(new BasicStroke(1.5F, 1, 1)); xylineandshaperenderer.setDrawSeriesLineAsPath(true); GeneralPath generalpath = new GeneralPath(); generalpath.moveTo(-6F, 0.0F); generalpath.lineTo(-3F, 6F); generalpath.lineTo(3F, -6F); generalpath.lineTo(6F, 0.0F); xylineandshaperenderer.setLegendLine(generalpath); ChartUtilities.applyCurrentTheme(jfreechart); return jfreechart; }