Example usage for org.jfree.chart StandardLegend StandardLegend

List of usage examples for org.jfree.chart StandardLegend StandardLegend

Introduction

In this page you can find the example usage for org.jfree.chart StandardLegend StandardLegend.

Prototype

public StandardLegend() 

Source Link

Document

Constructs a new legend with default settings.

Usage

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();
        }
    });
}