Example usage for org.jfree.chart ChartFactory createRingChart

List of usage examples for org.jfree.chart ChartFactory createRingChart

Introduction

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

Prototype

public static JFreeChart createRingChart(String title, PieDataset dataset, boolean legend, boolean tooltips,
        boolean urls) 

Source Link

Document

Creates a ring chart with default settings.

Usage

From source file:org.jfree.chart.demo.RingChartDemo1.java

private static JFreeChart createChart(PieDataset piedataset) {
    JFreeChart jfreechart = ChartFactory.createRingChart("Ring Chart Demo 1", piedataset, false, true, false);
    RingPlot ringplot = (RingPlot) jfreechart.getPlot();
    ringplot.setLabelFont(new Font("SansSerif", 0, 12));
    ringplot.setNoDataMessage("No data available");
    ringplot.setSectionDepth(0.34999999999999998D);
    ringplot.setCircular(false);/*from  w  w w  .j a  v  a  2 s. com*/
    ringplot.setLabelGap(0.02D);
    return jfreechart;
}

From source file:com.thecoderscorner.groovychart.chart.RingChart.java

public JFreeChart createChart() {
    JFreeChart chart = ChartFactory.createRingChart(getTitle(), (PieDataset) getDataset(), isLegend(),
            isTooltips(), isUrls());
    return setExtraProperties(chart);

}

From source file:org.pentaho.plugin.jfreereport.reportcharts.RingChartExpression.java

protected JFreeChart computeChart(final Dataset dataset) {
    PieDataset pieDataset = null;//from   ww  w . j  av a 2  s  .c om
    if (dataset instanceof PieDataset) {
        pieDataset = (PieDataset) dataset;
    }

    return ChartFactory.createRingChart(computeTitle(), pieDataset, isShowLegend(), false, false);
}

From source file:com.manydesigns.portofino.chart.ChartRingGenerator.java

protected JFreeChart createChart(ChartDefinition chartDefinition, PieDataset dataset) {
    return ChartFactory.createRingChart(chartDefinition.getName(), dataset, true, true, true);
}

From source file:com.rapidminer.gui.plotter.charts.RingChartPlotter.java

@Override
public JFreeChart createChart(PieDataset pieDataSet, boolean createLegend) {
    JFreeChart chart = ChartFactory.createRingChart(null, pieDataSet, createLegend, // legend
            true, false);/*from   w w w . j av a2  s  . c  o  m*/

    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setSectionOutlinesVisible(false);
    plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 11));
    plot.setNoDataMessage("No data available");
    plot.setCircular(false);
    plot.setLabelGap(0.02);

    return chart;
}

From source file:unikn.dbis.univis.visualization.chart.RingChart.java

/**
 * Returns the JFreeChart.
 *
 * @return JFreeChart.
 */
protected JFreeChart createChart() {
    return ChartFactory.createRingChart(getChartName(), getDataset(), true, false, false);
}

From source file:statistic.graph.gui.Charts.java

public static JFreeChart createRingChart(DiagramData data, PieDataset dataset) {
    JFreeChart chart = ChartFactory.createRingChart(data.getTitle(), dataset, true, true, false);
    return chart;
}

From source file:org.operamasks.faces.render.graph.PieChartRenderer.java

protected JFreeChart createChart(UIChart comp) {
    Dataset dataset = createDataset(comp);
    JFreeChart chart = null;/* w ww.j a  v  a2 s  .c  o m*/
    PiePlot pieplot = null;

    boolean ring = Coercion.coerceToBoolean(comp.getAttributes().get("ring"));

    if (dataset instanceof CategoryDataset) {
        CategoryDataset catset = (CategoryDataset) dataset;

        if (catset.getRowCount() == 1) {
            PieDataset pieset = new CategoryToPieDataset(catset, TableOrder.BY_ROW, 0);

            if (ring) {
                chart = ChartFactory.createRingChart(null, pieset, false, false, false);
            } else if (comp.isEffect3D()) {
                chart = ChartFactory.createPieChart3D(null, pieset, false, false, false);
            } else {
                chart = ChartFactory.createPieChart(null, pieset, false, false, false);
            }

            pieplot = (PiePlot) chart.getPlot();
        } else {
            if (comp.isEffect3D()) {
                chart = ChartFactory.createMultiplePieChart3D(null, catset, TableOrder.BY_ROW, false, false,
                        false);
            } else {
                chart = ChartFactory.createMultiplePieChart(null, catset, TableOrder.BY_ROW, false, false,
                        false);
            }

            pieplot = (PiePlot) ((MultiplePiePlot) chart.getPlot()).getPieChart().getPlot();
        }
    }

    if (pieplot != null) {
        if (!comp.isDrawItemLabel()) {
            pieplot.setLabelGenerator(null);
        }

        if (comp.isShowItemTips()) {
            pieplot.setToolTipGenerator(new StandardPieToolTipGenerator());
        }

        Object startAngle = comp.getAttributes().get("startAngle");
        if (startAngle != null) {
            pieplot.setStartAngle(Coercion.coerceToDouble(startAngle));
        }
    }

    return chart;
}

From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputPie.java

@Override
public void createChart(final IScope scope) {
    super.createChart(scope);
    if (style.equals(IKeyword.THREE_D)) {
        chart = ChartFactory.createPieChart3D(getName(), null, false, true, false);
    } else if (style.equals(IKeyword.RING)) {
        chart = ChartFactory.createRingChart(getName(), null, false, true, false);
    } else if (style.equals(IKeyword.EXPLODED)) {
        chart = ChartFactory.createPieChart(getName(), null, false, true, false);
    } else {/*from   www  .ja v  a2  s .c o  m*/
        chart = ChartFactory.createPieChart(getName(), null, false, true, false);

    }
}

From source file:com.anevis.jfreechartsamplespring.chart.ChartServiceImpl.java

private JFreeChart createRingChart() {
    List<RingChartData> dataList = ringChartDataRepository.findAll();
    DefaultPieDataset dataSet = new DefaultPieDataset();

    dataList.forEach(data -> dataSet.setValue(data.getSecurity(), data.getWeighting()));

    JFreeChart chart = ChartFactory.createRingChart("", dataSet, true, false, Locale.GERMANY);

    return chart;
}