JFreeChart Bar Chart 3D Horizontal

Chapter: JFreeChart Last Updated: 05-08-2016 13:29:13 UTC

Program:

            /* ............... START ............... */
                
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPosition;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.CategoryLabelWidthType;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.text.TextBlockAnchor;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RectangleAnchor;
import org.jfree.ui.RefineryUtilities;
import org.jfree.ui.TextAnchor;
import org.jfree.util.Log;
import org.jfree.util.PrintStreamLogTarget;

public class JavaJFreeChartBarChart3DHorizontal extends ApplicationFrame {

	public JavaJFreeChartBarChart3DHorizontal(final String title) {

		super(title);

		final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(23.0, "Series 1", "London");
		dataset.addValue(14.0, "Series 1", "New York");
		dataset.addValue(14.0, "Series 1", "Istanbul");
		dataset.addValue(14.0, "Series 1", "Cairo");
		dataset.addValue(13.0, "Series 2", "London");
		dataset.addValue(19.0, "Series 2", "New York");
		dataset.addValue(19.0, "Series 2", "Istanbul");
		dataset.addValue(19.0, "Series 2", "Cairo");
		dataset.addValue(7.0, "Series 3", "London");
		dataset.addValue(9.0, "Series 3", "New York");
		dataset.addValue(9.0, "Series 3", "Istanbul");
		dataset.addValue(9.0, "Series 3", "Cairo");

		final JFreeChart chart = createChart(dataset);
		final ChartPanel chartPanel = new ChartPanel(chart);
		chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
		setContentPane(chartPanel);

	}

	private JFreeChart createChart(final CategoryDataset dataset) {

		final JFreeChart chart = ChartFactory.createBarChart3D("3D Bar Chart Demo 2", // chart
																						// title
				"Category", // domain axis label
				"Value", // range axis label
				dataset, // data
				PlotOrientation.HORIZONTAL, // orientation
				true, // include legend
				true, // tooltips
				false // urls
		);

		final CategoryPlot plot = chart.getCategoryPlot();
		plot.setForegroundAlpha(1.0f);

		final CategoryAxis axis = plot.getDomainAxis();
		final CategoryLabelPositions p = axis.getCategoryLabelPositions();

		final CategoryLabelPosition left = new CategoryLabelPosition(RectangleAnchor.LEFT, TextBlockAnchor.CENTER_LEFT,
				TextAnchor.CENTER_LEFT, 0.0, CategoryLabelWidthType.RANGE, 0.30f);
		axis.setCategoryLabelPositions(CategoryLabelPositions.replaceLeftPosition(p, left));
		return chart;

	}

	public static void main(final String[] args) {

		Log.getInstance().addTarget(new PrintStreamLogTarget());
		final JavaJFreeChartBarChart3DHorizontal demo = new JavaJFreeChartBarChart3DHorizontal("3D Bar Chart Demo 2");
		demo.pack();
		RefineryUtilities.centerFrameOnScreen(demo);
		demo.setVisible(true);

	}
}

                /* ............... END ............... */
        

Output


JFreeChart Bar Chart 3D Horizontal

Tags

JFreeChart Bar Chart 3D, Java

Similar Programs Chapter Last Updated
JFreeChart Scatter Chart JFreeChart 20-10-2017
JFreeChart XY Step Chart JFreeChart 10-06-2017
JFreeChart Wafer Map Chart JFreeChart 10-06-2017
JFreeChart XY Step Area Chart JFreeChart 10-06-2017
JFreeChart BarChart Color Customise JFreeChart 14-10-2016
JFreeChart Bar Chart 3D Example JFreeChart 05-08-2016
JFreeChart Area Chart Example JFreeChart 05-08-2016
JFreeChart Bubble Chart Example JFreeChart 03-08-2016
JFreeChart XY Chart Example JFreeChart 03-08-2016
JFreeChart Dynamic Data Demo Chart Example JFreeChart 08-07-2016
JFreeChart Background Paint Example JFreeChart 07-07-2016
JFreeChart Get Plot Example JFreeChart 07-07-2016
JFreeChart Background Color Example JFreeChart 06-07-2016
JFreeChart Subtitles Example JFreeChart 06-07-2016
JFreeChart Chart Title Example JFreeChart 06-07-2016
JFreeChart Chart Border Example JFreeChart 05-07-2016
JFreeChart Time Series Chart Example JFreeChart 23-06-2016
JFreeChart Pie Chart 3D Example JFreeChart 08-06-2016
JFreeChart Line Chart Example JFreeChart 04-06-2016
JFreeChart Bar Chart Example JFreeChart 22-09-2018
JFreeChart Pie Chart Example JFreeChart 04-06-2016

1