Example usage for org.jfree.chart JFreeChart getCategoryPlot

List of usage examples for org.jfree.chart JFreeChart getCategoryPlot

Introduction

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

Prototype

public CategoryPlot getCategoryPlot() 

Source Link

Document

Returns the plot cast as a CategoryPlot .

Usage

From source file:org.talend.dataprofiler.chart.util.TopChartFactory.java

/**
 * /*from   ww  w.  j  av a 2 s . c o  m*/
 * DOC zhaoxinyi Comment method "createGanttChart".
 * 
 * @return
 */

public static JFreeChart createGanttChart(String chartAxies, Object ganttDataset) {
    // ADD msjian TDQ-5112 2012-4-10: after upgrate to jfreechart-1.0.12.jar, change the default chart wallPaint
    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
    // TDQ-5112~
    JFreeChart chart = ChartFactory.createGanttChart("", // chart title //$NON-NLS-1$
            Messages.getString("TopChartFactory.Categories"), // domain axis label //$NON-NLS-1$
            chartAxies, // range axis label
            (TaskSeriesCollection) ganttDataset, // data
            true, // include legend
            true, // tooltips
            false // urls
    );

    // ADD TDQ-5251 msjian 2012-7-31: do not display the shadow
    CategoryPlot plot = chart.getCategoryPlot();
    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setShadowVisible(false);
    // TDQ-5251~

    return chart;
}

From source file:brightwell.gui.drawingplane.Chart3D.java

private JFreeChart createChart(CategoryDataset categorydataset) {
    JFreeChart jfreechart = ChartFactory.createBarChart3D("Centrality", "Neuron", "Value", categorydataset,
            PlotOrientation.VERTICAL, true, true, false);
    CategoryPlot categoryplot = jfreechart.getCategoryPlot();
    CategoryAxis categoryaxis = categoryplot.getDomainAxis();
    categoryaxis.setCategoryLabelPositions(
            CategoryLabelPositions.createUpRotationLabelPositions(0.39269908169872414D));
    CategoryItemRenderer categoryitemrenderer = categoryplot.getRenderer();
    categoryitemrenderer.setItemLabelsVisible(true);
    BarRenderer barrenderer = (BarRenderer) categoryitemrenderer;
    barrenderer.setMaxBarWidth(0.050000000000000003D);
    return jfreechart;
}

From source file:net.sf.dynamicreports.test.jasper.chart.ValueChartDataTest.java

@Override
public void test() {
    super.test();

    numberOfPagesTest(1);//from  w  w w.java 2 s .  co  m

    DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
    categoryDataset.addValue(1.191, "row", "column");

    JFreeChart chart = getChart("summary.chart1", 0);
    CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));

    chart = getChart("summary.chart2", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.191", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));

    chart = getChart("summary.chart3", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));

    chart = getChart("summary.chart4", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));

    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("key1", 1.191);
    dataset.setValue("key2", 122);

    chart = getChart("summary.chart5", 0);
    StandardPieSectionLabelGenerator labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart
            .getPlot()).getLabelGenerator();
    Assert.assertEquals("key1 = 1.19 (0.97%)", labelGenerator.generateSectionLabel(dataset, "key1"));

    chart = getChart("summary.chart6", 0);
    labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart.getPlot()).getLabelGenerator();
    Assert.assertEquals("key1 = 1.2 (0.967%)", labelGenerator.generateSectionLabel(dataset, "key1"));
}

From source file:com.awesheet.models.charts.BarChart.java

@Override
public boolean generateImageData() {
    // Create the dataset.
    DefaultCategoryDataset dataset = createDataset();

    if (dataset == null) {
        return false;
    }// w  ww. j  a v a  2 s .c o  m

    // Create the chart.
    JFreeChart barChart = ChartFactory.createBarChart(title, nameX, nameY, dataset, PlotOrientation.VERTICAL,
            true, true, false);

    final CategoryPlot plot = barChart.getCategoryPlot();
    ((BarRenderer) plot.getRenderer()).setBarPainter(new StandardBarPainter());

    // Generate the image.
    try {
        imageData = ChartUtilities.encodeAsPNG(barChart.createBufferedImage(720, 480));
    } catch (IOException e) {
        return false;
    }

    return true;
}

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

protected void configureChart(final JFreeChart chart) {
    final CategoryPlot cpl = chart.getCategoryPlot();
    final CategoryItemRenderer renderer = cpl.getRenderer();
    final BarRenderer br = (BarRenderer) renderer;
    if (isAutoRange()) {
        br.setIncludeBaseInRange(false);
    }//from  ww  w.  j  a  v  a  2s  . c  om
    super.configureChart(chart);
    br.setDrawBarOutline(isChartSectionOutline());
    if (maxBarWidth != null) {
        br.setMaximumBarWidth(maxBarWidth.doubleValue());
    }

    if (itemMargin != null) {
        br.setItemMargin(itemMargin.doubleValue());
    }

    if ((isStacked()) && stackedBarRenderPercentages && (br instanceof StackedBarRenderer)) {
        final StackedBarRenderer sbr = (StackedBarRenderer) br;
        sbr.setRenderAsPercentages(true);
    }

    br.setShadowVisible(shadowVisible);
    if (shadowColor != null) {
        br.setShadowPaint(shadowColor);
    }
    br.setShadowXOffset(shadowXOffset);
    br.setShadowYOffset(shadowYOffset);
}

From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.ShowValuesCustomizer.java

@Override
public void customize(JFreeChart chart, ReportParameters reportParameters) {
    if (chart.getPlot() instanceof CategoryPlot) {
        CategoryItemRenderer renderer = chart.getCategoryPlot().getRenderer();
        if (StringUtils.isBlank(valuePattern)) {
            renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
        } else {//  w  ww  .j  a  va2s  . com
            renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator(
                    StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING,
                    new DecimalFormat(valuePattern)));
        }
        renderer.setBaseItemLabelsVisible(Boolean.TRUE);
        chart.getCategoryPlot().getRangeAxis().zoomRange(0, 1.1);
        if (renderer.getClass().equals(BarRenderer3D.class)) {
            ((BarRenderer3D) renderer).setItemLabelAnchorOffset(10D);
            renderer.setBasePositiveItemLabelPosition(
                    new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
        }
    } else if (chart.getPlot() instanceof XYPlot) {
        XYItemRenderer renderer = chart.getXYPlot().getRenderer();
        if (StringUtils.isBlank(valuePattern)) {
            renderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());
        } else {
            renderer.setBaseItemLabelGenerator(
                    new StandardXYItemLabelGenerator(StandardXYItemLabelGenerator.DEFAULT_ITEM_LABEL_FORMAT,
                            NumberFormat.getNumberInstance(), new DecimalFormat(valuePattern)));
        }
        renderer.setBaseItemLabelsVisible(Boolean.TRUE);
        chart.getXYPlot().getRangeAxis().zoomRange(0, 1.1);
    }
}

From source file:gov.nih.nci.caintegrator.application.geneexpression.GeneExpressionPlotServiceImpl.java

private void cusomtizeBarChart(JFreeChart chart) {
    customizeAxisMargin(chart);//from  ww w . ja v a 2s.  c o  m
    BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer();
    renderer.setItemMargin(ITEM_MARGIN);
    renderer.setDrawBarOutline(true);
    chart.removeLegend();
}

From source file:com.porepw.porli.frame.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(60, "Marks", "Student 1");
    dataset.setValue(40, "Marks", "Student 2");
    dataset.setValue(90, "Marks", "Student 3");
    dataset.setValue(50, "Marks", "Student 4");
    dataset.setValue(70, "Marks", "Student 5");
    dataset.setValue(30, "Marks", "Student 6");

    JFreeChart chart = ChartFactory.createLineChart("Student Marks", "Student Name", "Marks", dataset,
            PlotOrientation.HORIZONTAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartPanel panel = new ChartPanel(chart);
    panel.setDomainZoomable(true);// ww w  . ja v a2  s . c o m
    jPanel2.add(panel, BorderLayout.CENTER);
    panel.setPreferredSize(new java.awt.Dimension(500, 270));
}

From source file:net.sf.dynamicreports.test.jasper.AbstractJasperChartTest.java

protected void ganttChartDataTest(JFreeChart chart, String serie, String[] tasks, Object[][] values) {
    GanttCategoryDataset dataset = (GanttCategoryDataset) chart.getCategoryPlot().getDataset();
    for (int i = 0; i < tasks.length; i++) {
        Assert.assertEquals("chart data start value", ((Date) values[i][0]).getTime(),
                dataset.getStartValue(serie, tasks[i]));
        Assert.assertEquals("chart data end value", ((Date) values[i][1]).getTime(),
                dataset.getEndValue(serie, tasks[i]));
        Assert.assertEquals("chart data percent value", values[i][2],
                dataset.getPercentComplete(serie, tasks[i], 0));
    }/*from  ww w .  j  av a2  s.co  m*/
}

From source file:gov.nih.nci.caintegrator.application.geneexpression.GeneExpressionPlotServiceImpl.java

private GeneExpressionPlot createBoxWhiskerTypePlot(DefaultBoxAndWhiskerCategoryDataset bwDataset,
        GenomicValueResultsTypeEnum genomicValueResultsType) {
    GeneExpressionPlotImpl plot = new GeneExpressionPlotImpl();
    JFreeChart chart = createChart(bwDataset, "Log2 " + genomicValueResultsType.getValue() + rangeAxisNote);
    chart.getCategoryPlot().setRenderer(cusomtizeBoxWhiskerChart(chart));
    plot.setPlotChart(chart);//from w w w.j  a  va 2  s.com
    plot.setWidth(retrievePlotWidth(bwDataset));
    return plot;
}