List of usage examples for org.jfree.chart StandardLegend StandardLegend
public StandardLegend()
From source file:org.tsho.dmc2.managers.BifurcationManager.java
public BifurcationManager(final Model model, final BifurcationControlForm2 form, final ManagerListener2 frame) { super(frame); this.model = model; this.form = form; /* defaults */ setGridlines(true);/* w w w . jav a2s . co m*/ crosshair = false; plot.setForegroundAlpha(0.2F); plot.setAntialias(false); setCrosshair(crosshair); legend = new StandardLegend(); chart.setTitle(model.getName()); chart.setLegend(legend); plot.addCoreStatusListener(new CoreStatusListener() { public void sendCoreStatus(final CoreStatusEvent event) { if (event.getType() == CoreStatusEvent.REDRAW) { launchThread(); } else if (event.getType() == CoreStatusEvent.REPAINT) { chartPanel.repaint(); } } }); // stop everything on resizing chartPanel.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { BifurcationManager.this.stopRendering(); } }); }
From source file:org.tsho.dmc2.managers.LyapunovManager.java
public LyapunovManager(LyapunovComponent component) { super((ManagerListener2) component); this.component = component; this.model = component.getModel(); this.form = (LyapunovControlForm2) component.getControlForm(); /* defaults */ setGridlines(true);//w ww .j ava 2 s . c o m crosshair = false; this.type = LyapunovControlForm2.TYPE_VS_TIME; renderer = new LyapunovRenderer(plot, model, component); plot.setPlotRenderer(renderer); chart.setTitle(model.getName()); setCrosshair(crosshair); chart.setLegend(new StandardLegend()); // stop everything on resizing chartPanel.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { LyapunovManager.this.stopRendering(); } }); plot.addCoreStatusListener(new CoreStatusListener() { public void sendCoreStatus(final CoreStatusEvent event) { if (event.getType() == CoreStatusEvent.REDRAW) { launchThread(); } else if (event.getType() == CoreStatusEvent.REPAINT) { chartPanel.repaint(); } } }); }
From source file:soap.ui.stats.OverLaidBarChartFactory.java
public static JFreeChart createDualBarAndLineDiagram(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset barDiagramDataset, LinkedList lineDiagramDatasets) { CategoryPlot plot = new CategoryPlot(); int inc = 0;//from w w w. j a v a 2 s. c o m BarRenderer barRenderer = null; if (barDiagramDataset != null) { plot.setDataset(barDiagramDataset); barRenderer = new BarRenderer3D(); barRenderer.setToolTipGenerator(new StandardCategoryToolTipGenerator()); plot.setRenderer(barRenderer); inc = 1; plot.setDomainAxis(new CategoryAxis3D(categoryAxisLabel)); plot.setRangeAxis(new NumberAxis3D(valueAxisLabel)); } else { plot.setDomainAxis(new CategoryAxis(categoryAxisLabel)); plot.setRangeAxis(new NumberAxis(valueAxisLabel)); } plot.mapDatasetToRangeAxis(0, 0); plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_LEFT); plot.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT); CategoryItemRenderer renderers[] = new LineAndShapeRenderer[lineDiagramDatasets.size()]; for (int i = 0; i < lineDiagramDatasets.size(); i++) { CategoryDataset lineDiagramDataset = (CategoryDataset) lineDiagramDatasets.get(i); plot.setDataset(i + inc, lineDiagramDataset); plot.mapDatasetToRangeAxis(i + inc, 0); if (barDiagramDataset != null && i < barDiagramDataset.getRowCount()) { renderers[i] = new LineAndShapeRendererMapToBar(barRenderer, i); } else { renderers[i] = new LineAndShapeRenderer(); } renderers[i].setToolTipGenerator(new StandardCategoryToolTipGenerator()); renderers[i].setSeriesStroke(0, new BasicStroke(1.5f)); renderers[i].setSeriesStroke(1, new BasicStroke(1.5f)); plot.setRenderer(i + inc, renderers[i]); } CategoryDataset dataset; if (lineDiagramDatasets.size() > 0) dataset = (CategoryDataset) lineDiagramDatasets.get(0); else dataset = barDiagramDataset; for (int i = 0; i < dataset.getColumnCount(); i++) plot.getDomainAxis().addCategoryLabelToolTip(dataset.getColumnKey(i), (String) dataset.getColumnKey(i)); plot.setRangeGridlinePaint(Color.black); plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); JFreeChart chart = new JFreeChart(plot); chart.setTitle(title); chart.setLegend(new StandardLegend()); return chart; }
From source file:de.unibayreuth.bayeos.goat.panels.timeseries.JPanelDetailMatrix.java
public boolean loadData() { super.loadData(); OctetMatrixTableModel m = new OctetMatrixTableModel(app.getXmlClient()); if (aggregateEnabled) { m.load(nodes, t, a, withAggrCounts); } else {/* w w w .j a va 2 s . c om*/ m.load(nodes, t, s, withStatusCols); } panelTab.setModel(m); panelTab.setObjektNode(objektNode); // Grafik XYDataset xyDataset = new TableModelXYDataset(m); DateAxis domainAxis = new DateAxis("Time"); XYPlot plot = new XYPlot(xyDataset, domainAxis, new NumberAxis("Values"), new DefaultItemRenderer()); panelChart.setChart(new JFreeChart(plot)); panelChart.setLegend(new StandardLegend()); return true; }
From source file:org.tsho.dmc2.managers.TrajectoryManager.java
public TrajectoryManager(final TrajectoryComponent component, final TrajectoryControlForm2 form) { super(component); this.model = component.getModel(); this.component = component; this.form = form; /* defaults */ gridlines = true;//w w w .j a v a2 s.co m crosshair = false; bigDots = false; chart.setLegend(new StandardLegend()); chart.setTitle(model.getName()); setCrosshair(crosshair); plot.setForegroundAlpha(0.1F); if (model instanceof SimpleMap) { plot.setAntialias(false); connectDots = false; } else if (model instanceof ODE) { plot.setAntialias(true); connectDots = true; } plot.addCoreStatusListener(new CoreStatusListener() { public void sendCoreStatus(final CoreStatusEvent event) { if (event.getType() == CoreStatusEvent.REDRAW) { ((TrajectoryRenderer) plot.getPlotRenderer()).setContinua(false); launchThread(false); } else if (event.getType() == CoreStatusEvent.REPAINT) { chartPanel.repaint(); } } }); // stop everything on resizing // TODO fix chartPanel.addComponentListener(new ComponentAdapter() { public final void componentResized(final ComponentEvent e) { TrajectoryManager.this.stopRendering(); } }); }