没有合适的资源?快使用搜索试试~ 我知道了~
JAVA生成堆积图
3星 · 超过75%的资源 需积分: 12 6 下载量 187 浏览量
2013-03-06
14:59:37
上传
评论
收藏 7KB TXT 举报
温馨提示
试读
7页
java代码生成堆积图,可以生成比较直观的堆积图
资源推荐
资源详情
资源评论
Java源码:
package Test.JFreeChar;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.io.File;
import java.io.FileOutputStream;
import java.text.DecimalFormat;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.StackedBarRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
public class JfreechartStack extends JFrame{
private static final long serialVersionUID = 1L;
private static final String CHART_PATH = "pic/";
JfreechartStack(){
package Test.JFreeChar;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.io.File;
import java.io.FileOutputStream;
import java.text.DecimalFormat;
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.StackedBarRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
public class JfreechartStack extends JFrame{
private static final long serialVersionUID = 1L;
private static final String CHART_PATH = "pic/";
JfreechartStack(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("JFreeChart堆积图");
this.add(CreateMainPanel());
this.pack();
this.setVisible(true);
}
private Component CreateMainPanel() {
CategoryDataset dataset = prepareDataset();
JFreeChart chart=createJFreeChart(dataset, "x坐标", "y坐标", "堆积图");
return new ChartPanel(chart);
}
public static void main(String[] args) {
new JfreechartStack().makeStackedBarChart();
}
/**
* 生成堆栈柱状图
*/
public void makeStackedBarChart() {
CategoryDataset dataset = prepareDataset();
saveAsFile("stsckedBar.png",createJFreeChart(dataset,
"x坐标", "y坐标", "堆积图"));
}
private CategoryDataset prepareDataset() {
double[][] data = new double[][] {
{ 0.21, 0.66, 0.23, 0.40, 0.26 },
{ 0.25, 0.21, 0.10, 0.40, 0.16 }
};
String[] rowKeys = { "苹果", "梨子" };
String[] columnKeys = { "北京", "上海", "广州", "成都", "深圳" };
this.setTitle("JFreeChart堆积图");
this.add(CreateMainPanel());
this.pack();
this.setVisible(true);
}
private Component CreateMainPanel() {
CategoryDataset dataset = prepareDataset();
JFreeChart chart=createJFreeChart(dataset, "x坐标", "y坐标", "堆积图");
return new ChartPanel(chart);
}
public static void main(String[] args) {
new JfreechartStack().makeStackedBarChart();
}
/**
* 生成堆栈柱状图
*/
public void makeStackedBarChart() {
CategoryDataset dataset = prepareDataset();
saveAsFile("stsckedBar.png",createJFreeChart(dataset,
"x坐标", "y坐标", "堆积图"));
}
private CategoryDataset prepareDataset() {
double[][] data = new double[][] {
{ 0.21, 0.66, 0.23, 0.40, 0.26 },
{ 0.25, 0.21, 0.10, 0.40, 0.16 }
};
String[] rowKeys = { "苹果", "梨子" };
String[] columnKeys = { "北京", "上海", "广州", "成都", "深圳" };
剩余6页未读,继续阅读
资源评论
- yi01212015-09-10可以借鉴
jmij
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功