Search in sources :

Example 16 with XYLineAndShapeRenderer

use of org.jfree.chart.renderer.xy.XYLineAndShapeRenderer in project n2a by frothga.

the class Plot method createChart.

public JFreeChart createChart(final XYDataset dataset) {
    final JFreeChart chart = ChartFactory.createXYLineChart(// chart title
    null, // x axis label
    null, // y axis label
    null, // data
    dataset, PlotOrientation.VERTICAL, // include legend
    true, // tooltips
    true, // urls
    false);
    LegendTitle legend = chart.getLegend();
    legend.setVisible(dataset.getSeriesCount() <= 5);
    XYPlot plot = chart.getXYPlot();
    plot.setBackgroundPaint(Color.white);
    plot.setDomainGridlinePaint(Color.lightGray);
    plot.setRangeGridlinePaint(Color.lightGray);
    plot.setDomainPannable(true);
    plot.setRangePannable(true);
    ValueAxis axis = plot.getRangeAxis();
    if (axis instanceof NumberAxis)
        ((NumberAxis) axis).setAutoRangeIncludesZero(false);
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    for (int i = 0; i < dataset.getSeriesCount(); i++) renderer.setSeriesShapesVisible(i, false);
    plot.setRenderer(renderer);
    return chart;
}
Also used : NumberAxis(org.jfree.chart.axis.NumberAxis) XYPlot(org.jfree.chart.plot.XYPlot) ValueAxis(org.jfree.chart.axis.ValueAxis) XYLineAndShapeRenderer(org.jfree.chart.renderer.xy.XYLineAndShapeRenderer) LegendTitle(org.jfree.chart.title.LegendTitle) JFreeChart(org.jfree.chart.JFreeChart)

Aggregations

XYLineAndShapeRenderer (org.jfree.chart.renderer.xy.XYLineAndShapeRenderer)16 XYPlot (org.jfree.chart.plot.XYPlot)15 JFreeChart (org.jfree.chart.JFreeChart)11 DateAxis (org.jfree.chart.axis.DateAxis)9 Map (java.util.Map)7 BasicStroke (java.awt.BasicStroke)6 Color (java.awt.Color)6 TreeMap (java.util.TreeMap)6 ChartCompositePart (com.cubrid.cubridmanager.ui.monitoring.editor.internal.ChartCompositePart)4 HistoryComposite (com.cubrid.cubridmanager.ui.monitoring.editor.internal.HistoryComposite)4 ShowSetting (com.cubrid.cubridmanager.ui.monitoring.editor.internal.ShowSetting)4 ScrolledComposite (org.eclipse.swt.custom.ScrolledComposite)4 GridData (org.eclipse.swt.layout.GridData)4 GridLayout (org.eclipse.swt.layout.GridLayout)4 Composite (org.eclipse.swt.widgets.Composite)4 Group (org.eclipse.swt.widgets.Group)4 NumberAxis (org.jfree.chart.axis.NumberAxis)4 TimeSeries (org.jfree.data.time.TimeSeries)4 TimeSeriesCollection (org.jfree.data.time.TimeSeriesCollection)4 Font (java.awt.Font)3