List of usage examples for org.jfree.chart.renderer.category StackedBarRenderer setBaseItemLabelGenerator
@Override public void setBaseItemLabelGenerator(CategoryItemLabelGenerator generator)
From source file:org.jfree.chart.demo.StackedBarChartDemo7.java
private static JFreeChart createChart(CategoryDataset categorydataset) { JFreeChart jfreechart = ChartFactory.createStackedBarChart("Stacked Bar Chart Demo 7", "Category", "Value", categorydataset, PlotOrientation.VERTICAL, true, true, false); jfreechart.setBackgroundPaint(Color.white); CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot(); categoryplot.setBackgroundPaint(Color.lightGray); categoryplot.setRangeGridlinePaint(Color.white); NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); numberaxis.setNumberFormatOverride(NumberFormat.getPercentInstance()); StackedBarRenderer stackedbarrenderer = (StackedBarRenderer) categoryplot.getRenderer(); stackedbarrenderer.setRenderAsPercentages(true); stackedbarrenderer.setDrawBarOutline(false); stackedbarrenderer.setBaseItemLabelsVisible(true); stackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); return jfreechart; }
From source file:com.voterData.graph.Graph.java
public static JFreeChart getGenderDistChart(Map<String, Double> dataMap) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); for (String key : dataMap.keySet()) { if (key.equals("Male_Dem_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "Male_2008"); } else if (key.equals("Male_Rep_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "Male_2008"); } else if (key.equals("Male_Una_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "Male_2008"); } else if (key.equals("Female_Dem_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "Female_2008"); } else if (key.equals("Female_Rep_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "Female_2008"); } else if (key.equals("Female_Una_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "Female_2008"); } else if (key.equals("Male_Dem_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "Male_2012"); } else if (key.equals("Male_Rep_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "Male_2012"); } else if (key.equals("Male_Una_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "Male_2012"); } else if (key.equals("Female_Dem_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "Female_2012"); } else if (key.equals("Female_Rep_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "Female_2012"); } else if (key.equals("Female_Una_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "Female_2012"); }/*from w w w . j av a 2 s. c o m*/ } JFreeChart jfreechart = ChartFactory.createStackedBarChart("Gender based Distribution", "Gender_Year", "% of Votes", defaultcategorydataset, PlotOrientation.VERTICAL, true, true, false); jfreechart.setBackgroundPaint(Color.white); CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot(); categoryplot.setBackgroundPaint(Color.lightGray); categoryplot.setRangeGridlinePaint(Color.white); StackedBarRenderer stackedbarrenderer = (StackedBarRenderer) categoryplot.getRenderer(); stackedbarrenderer.setDrawBarOutline(false); stackedbarrenderer.setItemLabelsVisible(true); stackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); stackedbarrenderer.setSeriesItemLabelGenerator(0, new StandardCategoryItemLabelGenerator()); stackedbarrenderer.setSeriesPaint(0, Color.blue); stackedbarrenderer.setSeriesPaint(1, Color.red); stackedbarrenderer.setSeriesPaint(2, Color.green); return jfreechart; }
From source file:com.voterData.graph.Graph.java
public static JFreeChart getHLEthnicityDistbn(Map<String, Double> dataMap) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); for (String key : dataMap.keySet()) { if (key.equals("HL_Dem_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "HL_2008"); } else if (key.equals("HL_Rep_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "HL_2008"); } else if (key.equals("HL_Una_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "HL_2008"); } else if (key.equals("HL_Dem_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "HL_2012"); } else if (key.equals("HL_Rep_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "HL_2012"); } else if (key.equals("HL_Una_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "HL_2012"); }//from w w w . jav a 2 s .c o m } JFreeChart jfreechart = ChartFactory.createStackedBarChart("Hispanic/Latino Distribution", "Ethnicity_Year", "Total Count", defaultcategorydataset, PlotOrientation.HORIZONTAL, true, true, false); jfreechart.setBackgroundPaint(Color.white); CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot(); categoryplot.setBackgroundPaint(Color.lightGray); categoryplot.setRangeGridlinePaint(Color.white); StackedBarRenderer renderer = (StackedBarRenderer) categoryplot.getRenderer(); renderer.setDrawBarOutline(false); renderer.setSeriesPaint(0, Color.red); renderer.setSeriesPaint(1, Color.blue); renderer.setSeriesPaint(2, Color.green); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setSeriesItemLabelGenerator(0, new StandardCategoryItemLabelGenerator()); renderer.setItemLabelsVisible(true); categoryplot.setRenderer(renderer); return jfreechart; }
From source file:com.voterData.graph.Graph.java
public static JFreeChart getEthnicityDistbn(Map<String, Double> dataMap) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); for (String key : dataMap.keySet()) { if (key.equals("HL_Dem_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "HL_2008"); } else if (key.equals("HL_Rep_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "HL_2008"); } else if (key.equals("HL_Una_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "HL_2008"); } else if (key.equals("NL_Dem_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "NL_2008"); } else if (key.equals("NL_Rep_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "NL_2008"); } else if (key.equals("NL_Una_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "NL_2008"); } else if (key.equals("UN_Dem_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "UN_2008"); } else if (key.equals("UN_Rep_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "UN_2008"); } else if (key.equals("UN_Una_2008")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "UN_2008"); } else if (key.equals("HL_Dem_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "HL_2012"); } else if (key.equals("HL_Rep_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "HL_2012"); } else if (key.equals("HL_Una_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "HL_2012"); } else if (key.equals("NL_Dem_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "NL_2012"); } else if (key.equals("NL_Rep_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "NL_2012"); } else if (key.equals("NL_Una_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "NL_2012"); } else if (key.equals("UN_Dem_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "DEM", "UN_2012"); } else if (key.equals("UN_Rep_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "REP", "UN_2012"); } else if (key.equals("UN_Una_2012")) { defaultcategorydataset.addValue(dataMap.get(key), "UNA", "UN_2012"); }/*from w w w . j av a2 s .c om*/ } JFreeChart jfreechart = ChartFactory.createStackedBarChart("Ethnicity based Distribution", "Ethnicity_Year", "Total Count", defaultcategorydataset, PlotOrientation.HORIZONTAL, true, true, false); jfreechart.setBackgroundPaint(Color.white); CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot(); categoryplot.setBackgroundPaint(Color.lightGray); categoryplot.setRangeGridlinePaint(Color.white); StackedBarRenderer renderer = (StackedBarRenderer) categoryplot.getRenderer(); renderer.setDrawBarOutline(false); renderer.setSeriesPaint(0, Color.green); renderer.setSeriesPaint(1, Color.blue); renderer.setSeriesPaint(2, Color.red); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setSeriesItemLabelGenerator(0, new StandardCategoryItemLabelGenerator()); renderer.setItemLabelsVisible(true); categoryplot.setRenderer(renderer); return jfreechart; }
From source file:org.talend.dataprofiler.chart.util.TopChartFactory.java
/** * DOC xqliu Comment method "createStackedBarChart". * //w w w. ja v a 2 s . c o m * @param title * @param domainAxisLabel * @param rangeAxisLabel * @param dataset * @param orientation * @param legend * @param tooltips * @param urls * @return */ public static JFreeChart createStackedBarChart(String title, String domainAxisLabel, String rangeAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) { // 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~ final JFreeChart chart = ChartFactory.createStackedBarChart(title, domainAxisLabel, rangeAxisLabel, dataset, orientation, legend, tooltips, urls); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setRangeGridlinesVisible(true); StackedBarRenderer sbr = (StackedBarRenderer) plot.getRenderer(); sbr.setBaseItemLabelsVisible(true); sbr.setRenderAsPercentages(true); sbr.setBaseItemLabelGenerator(new DQRuleItemLabelGenerator("{3}", NumberFormat.getIntegerInstance())); //$NON-NLS-1$ sbr.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER)); // ADD xqliu 2010-03-10 feature 10834 // sbr.setBaseToolTipGenerator(new DQRuleToolTipGenerator(ChartDecorator.NEW_TOOL_TIP_FORMAT_STRING, // NumberFormat // .getInstance())); // ~10834 // ADD TDQ-5251 msjian 2012-7-31: do not display the shadow sbr.setShadowVisible(false); // TDQ-5251~ NumberAxis axis = (NumberAxis) plot.getRangeAxis(); axis.setNumberFormatOverride(NumberFormat.getPercentInstance()); axis.setUpperMargin(0.05f); axis.setLowerMargin(0.01f); return chart; }
From source file:com.jbombardier.console.charts.StackedBarChart.java
public JPanel createChart(String title) { JFreeChart jfreechart = ChartFactory.createStackedBarChart(title, "Category", "Value", categorydataset, PlotOrientation.VERTICAL, true, true, false); categoryplot = (CategoryPlot) jfreechart.getPlot(); StackedBarRenderer stackedbarrenderer = (StackedBarRenderer) categoryplot.getRenderer(); stackedbarrenderer.setDrawBarOutline(false); stackedbarrenderer.setBaseItemLabelsVisible(true); stackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); ChartPanel moo = new ChartPanel(jfreechart); moo.setMinimumDrawHeight(0);/* w w w .j a v a2s . co m*/ moo.setMinimumDrawWidth(0); moo.setMaximumDrawHeight(Integer.MAX_VALUE); moo.setMaximumDrawWidth(Integer.MAX_VALUE); return moo; }
From source file:edu.cuny.cat.ui.ProfitPlotPanel.java
public ProfitPlotPanel() { shoutSet = Collections.synchronizedSet(new HashSet<Shout>()); registry = GameController.getInstance().getRegistry(); setTitledBorder("Income and Expenses"); dataset = new DefaultCategoryDataset(); final JFreeChart chart = ChartFactory.createStackedBarChart("", "", "", dataset, PlotOrientation.HORIZONTAL, true, true, false);/*from ww w.java 2s . c om*/ // chart.setAntiAlias(false); chart.setBackgroundPaint(getBackground()); final CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); categoryplot.setBackgroundPaint(Color.lightGray); categoryplot.setRangeGridlinePaint(Color.white); final StackedBarRenderer stackedbarrenderer = (StackedBarRenderer) categoryplot.getRenderer(); UIUtils.setDefaultBarRendererStyle(stackedbarrenderer); stackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); stackedbarrenderer.setBaseItemLabelsVisible(true); final ChartPanel chartPanel = new ChartPanel(chart); add(chartPanel, BorderLayout.CENTER); }
From source file:edu.cuny.cat.ui.ScorePlotPanel.java
public ScorePlotPanel() { registry = GameController.getInstance().getRegistry(); setTitledBorder("Scores"); dataset = new DefaultCategoryDataset(); chart = ChartFactory.createStackedBarChart("", "", "", dataset, PlotOrientation.HORIZONTAL, true, true, false);/* w w w. java2 s.c o m*/ // chart.setAntiAlias(false); chart.setBackgroundPaint(getBackground()); final CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); categoryplot.setBackgroundPaint(Color.lightGray); categoryplot.setRangeGridlinePaint(Color.white); final StackedBarRenderer stackedbarrenderer = (StackedBarRenderer) categoryplot.getRenderer(); UIUtils.setDefaultBarRendererStyle(stackedbarrenderer); stackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); stackedbarrenderer.setBaseItemLabelsVisible(true); final ChartPanel chartPanel = new ChartPanel(chart); add(chartPanel, BorderLayout.CENTER); }
From source file:org.codehaus.mojo.dashboard.report.plugin.chart.StackedBarChartRenderer.java
/** * //from w w w.j av a 2 s . c o m */ public void createChart() { CategoryDataset categorydataset = (CategoryDataset) this.datasetStrategy.getDataset(); report = ChartFactory.createStackedBarChart(this.datasetStrategy.getTitle(), this.datasetStrategy.getYAxisLabel(), this.datasetStrategy.getXAxisLabel(), categorydataset, PlotOrientation.HORIZONTAL, true, true, false); // report.setBackgroundPaint( Color.lightGray ); report.setAntiAlias(false); report.setPadding(new RectangleInsets(5.0d, 5.0d, 5.0d, 5.0d)); CategoryPlot categoryplot = (CategoryPlot) report.getPlot(); categoryplot.setBackgroundPaint(Color.white); categoryplot.setRangeGridlinePaint(Color.lightGray); NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); if (datasetStrategy instanceof CloverBarChartStrategy || datasetStrategy instanceof MultiCloverBarChartStrategy) { numberaxis.setRange(0.0D, StackedBarChartRenderer.NUMBER_AXIS_RANGE); numberaxis.setNumberFormatOverride(NumberFormat.getPercentInstance()); } else { numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); } numberaxis.setLowerMargin(0.0D); StackedBarRenderer stackedbarrenderer = (StackedBarRenderer) categoryplot.getRenderer(); stackedbarrenderer.setDrawBarOutline(false); stackedbarrenderer.setBaseItemLabelsVisible(true); stackedbarrenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); stackedbarrenderer.setBaseItemLabelFont(StackedBarRenderer.DEFAULT_VALUE_LABEL_FONT.deriveFont(Font.BOLD)); int height = (categorydataset.getColumnCount() * ChartUtils.STANDARD_BARCHART_ENTRY_HEIGHT * 2) + ChartUtils.STANDARD_BARCHART_ADDITIONAL_HEIGHT + 10; if (height > ChartUtils.MINIMUM_HEIGHT) { super.setHeight(height); } else { super.setHeight(ChartUtils.MINIMUM_HEIGHT); } Paint[] paints = this.datasetStrategy.getPaintColor(); for (int i = 0; i < categorydataset.getRowCount() && i < paints.length; i++) { stackedbarrenderer.setSeriesPaint(i, paints[i]); } }
From source file:com.itemanalysis.jmetrik.graph.barchart.BarChartPanel.java
public void setGraph() throws IllegalArgumentException { boolean hasGroupingVariable = false; if (command.getFreeOption("groupvar").hasValue()) { hasGroupingVariable = true;//from ww w. ja v a 2 s . co m } String name = command.getFreeOption("variable").getString(); String xLabel = name; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); String yLabel = ""; if (command.getSelectOneOption("yaxis").isValueSelected("freq")) { yLabel = "Frequency"; } else { yLabel = "Percentage"; } if (command.getSelectOneOption("layout").isValueSelected("stacked")) { chart = ChartFactory.createStackedBarChart(command.getFreeOption("title").getString(), xLabel, yLabel, dataset, chartOrientation, hasGroupingVariable, //only show legend if has grouping variable true, false); CategoryPlot plot = (CategoryPlot) chart.getPlot(); StackedBarRenderer renderer = (StackedBarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); renderer.setBaseItemLabelsVisible(true); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); } else if (command.getSelectOneOption("view").isValueSelected("3D")) { chart = ChartFactory.createBarChart3D(command.getFreeOption("title").getString(), xLabel, yLabel, dataset, chartOrientation, hasGroupingVariable, //only show legend if has grouping variable true, false); } else { chart = ChartFactory.createBarChart(command.getFreeOption("title").getString(), xLabel, yLabel, dataset, chartOrientation, hasGroupingVariable, //only show legend if has grouping variable true, false); } String sub = ""; if (command.getFreeOption("subtitle").getString() != null) { sub = command.getFreeOption("subtitle").getString(); } TextTitle subtitle1 = new TextTitle(sub); chart.addSubtitle(subtitle1); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setDomainGridlinesVisible(true); if (command.getSelectOneOption("layout").isValueSelected("layered")) { LayeredBarRenderer renderer = new LayeredBarRenderer(); // renderer.setDrawBarOutline(false); plot.setRenderer(renderer); plot.setRowRenderingOrder(SortOrder.DESCENDING); } chart.setPadding(new RectangleInsets(20.0, 5.0, 20.0, 5.0)); ChartPanel panel = new ChartPanel(chart); panel.getPopupMenu().addSeparator(); this.addJpgMenuItem(BarChartPanel.this, panel.getPopupMenu()); panel.setPreferredSize(new Dimension(width, height)); plot.setBackgroundPaint(Color.WHITE); plot.setRangeGridlinePaint(Color.LIGHT_GRAY); plot.setDomainGridlinePaint(Color.LIGHT_GRAY); // plot.setForegroundAlpha(0.80f); BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(true); renderer.setShadowVisible(false); this.setBackground(Color.WHITE); this.add(panel); }