三维柱状图(1)
来源:互联网 发布:淘宝卖家被处罚多久 编辑:程序博客网 时间:2024/06/04 18:03
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.CategoryLabelPositions;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
/**
* This demonstration shows a 3D bar chart with item labels displayed.
*
*/
public class BarChart3DDemo3 extends ApplicationFrame {
/**
* Creates a new demo.
*
* @param title the frame title.
*/
public BarChart3DDemo3(final String title) {
super(title);
final CategoryDataset dataset = createDataset();
final JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
// ****************************************************************************
// * JFREECHART DEVELOPER GUIDE *
// * The JFreeChart Developer Guide, written by David Gilbert, is available *
// * to purchase from Object Refinery Limited: *
// * *
// * http://www.object-refinery.com/jfreechart/guide.html *
// * *
// * Sales are used to provide funding for the JFreeChart project - please *
// * support us so that we can continue developing free software. *
// ****************************************************************************
/**
* Creates a sample dataset.
*
* @return a sample dataset.
*/
private CategoryDataset createDataset() { final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(25.0, "Series 1", "Category 1");
dataset.addValue(34.0, "Series 1", "Category 2");
dataset.addValue(19.0, "Series 2", "Category 1");
dataset.addValue(29.0, "Series 2", "Category 2");
dataset.addValue(41.0, "Series 3", "Category 1");
dataset.addValue(33.0, "Series 3", "Category 2");
return dataset;
}
/**
* Creates a chart.
*
* @param dataset the dataset.
*
* @return The chart.
*/
private JFreeChart createChart(final CategoryDataset dataset) {
final JFreeChart chart = ChartFactory.createBarChart3D(
"3D Bar Chart Demo", // chart title
"Category", // domain axis label
"Value", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
true, // tooltips
false // urls
);
final CategoryPlot plot = chart.getCategoryPlot();
final CategoryAxis axis = plot.getDomainAxis();
axis.setCategoryLabelPositions(
CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0)
);
final CategoryItemRenderer renderer = plot.getRenderer();
renderer.setItemLabelsVisible(true);
final BarRenderer r = (BarRenderer) renderer;
r.setMaxBarWidth(0.05);
return chart;
}
/**
* Starting point for the demonstration application.
*
* @param args ignored.
*/
public static void main(final String[] args) {
final BarChart3DDemo3 demo = new BarChart3DDemo3("3D Bar Chart Demo 3");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo); demo.setVisible(true);
}
}
- 三维柱状图(1)
- 利用MATLAB绘制三维彩色柱状图
- matlab 画关于参数的三维柱状图
- 基于matlab的三维柱状图绘制
- Python Matplotlib实现三维/四维数据的柱状图绘制
- Jfree实现柱状图1
- JFreeChart(一.柱状图.1)
- JFreeChart(二.柱状图.1)
- (1)JfreeChart之柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- Linux基础知识问与答
- 嵌入式词汇(一)
- IE与FireFox在开发中的区别。。。不整理了,有jQuery就够了。。
- StackedAreaChart
- Eclipse+CDT试用小记(1)
- 三维柱状图(1)
- BarChart3D(2)
- vim快捷键
- 日本感情电影 -- 情书
- FreeBSD使用CVSup升级简单学习
- 程式版本,你做了嗎?3/16
- 《大学BBS——2005年度十大原创微X笑话(天涯正式版)》
- AJAX技术初探
- FREEBSD中Ports的简单使用