List of usage examples for org.jfree.chart JFreeChart getCategoryPlot
public CategoryPlot getCategoryPlot()
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; }