de.erichseifert.gral.plots.points.PointRenderer Java Examples
The following examples show how to use
de.erichseifert.gral.plots.points.PointRenderer.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: AreaPlot.java From Java-Data-Science-Cookbook with MIT License | 5 votes |
private static void formatFilledArea(XYPlot plot, DataSource data, Color color) { PointRenderer point = new DefaultPointRenderer2D(); point.setColor(color); plot.setPointRenderer(data, point); LineRenderer line = new DefaultLineRenderer2D(); line.setColor(color); line.setGap(3.0); line.setGapRounded(true); plot.setLineRenderer(data, line); AreaRenderer area = new DefaultAreaRenderer2D(); area.setColor(GraphicsUtils.deriveWithAlpha(color, 64)); plot.setAreaRenderer(data, area); }
Example #2
Source File: AreaPlot.java From Java-Data-Science-Cookbook with MIT License | 5 votes |
private static void formatLineArea(XYPlot plot, DataSource data, Color color) { PointRenderer point = new DefaultPointRenderer2D(); point.setColor(color); plot.setPointRenderer(data, point); plot.setLineRenderer(data, null); AreaRenderer area = new LineAreaRenderer2D(); area.setGap(3.0); area.setColor(color); plot.setAreaRenderer(data, area); }
Example #3
Source File: ScatterPlot.java From cf4j with Apache License 2.0 | 4 votes |
@Override protected AbstractPlot getGralPlot() { // Create XY plot with data DataTable data = new DataTable(Double.class, Double.class); for (Pair<Double, Double> point : this.points) { data.add(point.getFirst(), point.getSecond()); } DataSeries series = new DataSeries("Series", data); XYPlot plot = new XYPlot(series); // Customize plot plot.setBackground(PlotSettings.getBackgroundColor()); PointRenderer pr = new DefaultPointRenderer2D(); pr.setShape(new Ellipse2D.Double(-3.0, -3.0, 6.0, 6.0)); pr.setColor(GraphicsUtils.deriveWithAlpha(PlotSettings.getColor(0), 128)); plot.setPointRenderers(series, pr); plot.setInsets( new Insets2D.Double( PlotSettings.getClearInset(), PlotSettings.getyAxisInset(), PlotSettings.getxAxisInset(), PlotSettings.getClearInset())); // Customize x axis AxisRenderer xAxisRenderer = plot.getAxisRenderer(XYPlot.AXIS_X); xAxisRenderer.setLabel(new Label(xLabel)); xAxisRenderer.getLabel().setFont(PlotSettings.getPrimaryFont()); xAxisRenderer.setLabelDistance(PlotSettings.getxAxisLabelDistance()); xAxisRenderer.setTickFont(PlotSettings.getSecondaryFont()); xAxisRenderer.setTickLabelFormat(NumberFormat.getInstance(Locale.US)); xAxisRenderer.setTicksAutoSpaced(true); // Customize y axis AxisRenderer yAxisRenderer = plot.getAxisRenderer(XYPlot.AXIS_Y); yAxisRenderer.setLabel(new Label(yLabel)); yAxisRenderer.getLabel().setFont(PlotSettings.getPrimaryFont()); yAxisRenderer.getLabel().setRotation(90); yAxisRenderer.setLabelDistance(PlotSettings.getyAxisLabelDistance()); yAxisRenderer.setTickFont(PlotSettings.getSecondaryFont()); yAxisRenderer.setTickLabelFormat(NumberFormat.getInstance(Locale.US)); yAxisRenderer.setTicksAutoSpaced(true); xAxisRenderer.setIntersection(-Double.MAX_VALUE); yAxisRenderer.setIntersection(-Double.MAX_VALUE); // Customize navigator settings plot.getNavigator().setZoom(0.9); plot.getNavigator().setZoomable(false); return plot; }