XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(){ Stroke soild = new BasicStroke(2.0f); Stroke dashed = new BasicStroke(1.0f,BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, new float[] {10.0f}, 0.0f); @Override public Stroke getItemStroke(int row, int column) { if (row == 2){ double x = dataset.getXValue(row, column); if ( x > 4){ return dashed; } else { return soild; } } else return super.getItemStroke(row, column); } }; renderer.setBaseShapesVisible(true); renderer.setBaseShapesFilled(true); renderer.setBaseStroke(new BasicStroke(3)); plot.setRenderer(renderer);
private XYLineAndShapeRenderer createLineShapeRenderer() { XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true, true); renderer.setBaseStroke(new BasicStroke(2f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); renderer.setBaseShapesVisible(true); renderer.setBaseShapesFilled(true); renderer.setDrawOutlines(true); int columns = model == null ? 1 : model.getColumnCount(); if (blackWhite) { for (int i = 0; i < columns; i++) { renderer.setSeriesPaint(i, Color.black, false); } } else { Iterator<Color> it = paletteFactory.createBright().iterator(); for (int i = 0; i < columns; i++, it.hasNext()) { renderer.setSeriesPaint(i, it.next(), false); } } if (!showShapes) { for (int i = 0; i < columns; i++) { renderer.setSeriesShapesVisible(i, false); } } renderer.notifyListeners(new RendererChangeEvent(renderer)); return renderer; }
xyRenderer.setBaseStroke(new BasicStroke(3));
xyRenderer.setBaseStroke(new BasicStroke(3));
/** * Utility method to set the default style of the Scatter Plot * * @param chart {@link JFreeChart} to style */ private static void setScatterPlotDefaults(JFreeChart chart) { ChartUtil.setDefaults(chart); XYPlot plot = (XYPlot) chart.getPlot(); // renderer XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setBaseItemLabelFont(ChartDefaults.defaultFont); renderer.setBaseItemLabelPaint(ChartDefaults.axisLabelColor); for (int j = 0; j < ChartDefaults.darkColors.length; j++) { renderer.setSeriesPaint(j, ChartDefaults.darkColors[j]); renderer.setSeriesStroke(j, ChartDefaults.defaultStroke); } renderer.setBaseStroke(ChartDefaults.defaultStroke); }
/** * Utility method to set the default style of the Time Series Charts * * @param chart {@link JFreeChart} to style * @param genericPlot {@link Plot} * @param i18nBean an i18nBean with the remote user */ private static void setTimeSeriesChartDefaults(JFreeChart chart, Plot genericPlot, final I18nBean i18nBean) { ChartUtil.setDefaults(chart, i18nBean); XYPlot plot = (XYPlot) genericPlot; // renderer XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setBaseItemLabelFont(ChartDefaults.defaultFont); renderer.setBaseItemLabelPaint(ChartDefaults.axisLabelColor); for (int j = 0; j < ChartDefaults.darkColors.length; j++) { renderer.setSeriesPaint(j, ChartDefaults.darkColors[j]); renderer.setSeriesStroke(j, ChartDefaults.defaultStroke); } renderer.setBaseShapesVisible(false); renderer.setBaseStroke(ChartDefaults.defaultStroke); } }
/** * Utility method to set the default style of the XY Line Charts * * @param chart {@link JFreeChart} to style */ private static void setXYLineChartDefaults(JFreeChart chart) { ChartUtil.setDefaults(chart); XYPlot plot = (XYPlot) chart.getPlot(); // renderer XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setBaseItemLabelFont(ChartDefaults.defaultFont); renderer.setBaseItemLabelPaint(ChartDefaults.axisLabelColor); renderer.setBaseShapesVisible(false); renderer.setBaseStroke(ChartDefaults.defaultStroke); for (int j = 0; j < ChartDefaults.darkColors.length; j++) { renderer.setSeriesStroke(j, ChartDefaults.defaultStroke); renderer.setSeriesPaint(j, ChartDefaults.darkColors[j]); } }
/** * Utility method to set the default style of the Time Series Charts * * @param chart {@link JFreeChart} to style */ private static void setTimeSeriesChartDefaults(JFreeChart chart) { ChartUtil.setDefaults(chart); XYPlot plot = (XYPlot) chart.getPlot(); // renderer XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); renderer.setBaseItemLabelFont(ChartDefaults.defaultFont); renderer.setBaseItemLabelPaint(ChartDefaults.axisLabelColor); for (int j = 0; j < ChartDefaults.darkColors.length; j++) { renderer.setSeriesPaint(j, ChartDefaults.darkColors[j]); renderer.setSeriesStroke(j, ChartDefaults.defaultStroke); } renderer.setBaseShapesVisible(false); renderer.setBaseStroke(ChartDefaults.defaultStroke); } }
xyRenderer.setBaseStroke(new BasicStroke(3));
/** * Creates a line chart. * * @return A line chart. */ private static JFreeChart createLineChart() { GXYPlot plot = new GXYPlot(); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setBaseShapesVisible(false); plot.setRenderer(renderer); JFreeChart chart = new JFreeChart(plot); chart.removeLegend(); chart.setBackgroundPaint(Color.white); renderer.setBasePaint(new Color(0xFF9900)); renderer.setBaseStroke(new BasicStroke(1.5f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); renderer.setAutoPopulateSeriesPaint(false); GValueAxis xAxis = new GValueAxis(); xAxis.setTickLabelsVisible(false); xAxis.setTickMarksVisible(false); plot.setDomainAxis(xAxis); GValueAxis yAxis = new GValueAxis(); yAxis.setTickLabelsVisible(false); yAxis.setTickMarksVisible(false); plot.setRangeAxis(yAxis); plot.setDomainGridlinesVisible(false); plot.setRangeGridlinesVisible(false); return chart; }
/** * Creates a sparkline chart. * * @return A sparkline chart. */ private static JFreeChart createSparklineChart() { GXYPlot plot = new GXYPlot(); plot.setInsets(RectangleInsets.ZERO_INSETS); XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setBaseShapesVisible(false); plot.setRenderer(renderer); JFreeChart chart = new JFreeChart(plot); chart.setPadding(RectangleInsets.ZERO_INSETS); chart.removeLegend(); chart.setBackgroundPaint(Color.white); renderer.setBasePaint(new Color(0xFF9900)); renderer.setBaseStroke(new BasicStroke(1.5f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); renderer.setAutoPopulateSeriesPaint(false); GValueAxis xAxis = new GValueAxis(); xAxis.setVisible(false); plot.setDomainAxis(xAxis); GValueAxis yAxis = new GValueAxis(); yAxis.setVisible(false); plot.setRangeAxis(yAxis); plot.setDomainGridlinesVisible(false); plot.setRangeGridlinesVisible(false); return chart; }
xyRenderer.setBaseStroke(new BasicStroke(3));
renderer.setBaseStroke(new BasicStroke(3)); plot.setRenderer(renderer); return chart;