- 浏览: 97677 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
ddnzero:
有例子,喜欢这种实例分析
ArrayList和LinkedList的区别 -
LDC:
...
timer -
ErinToJerry:
嗯嗯。第1次接触JMF,这段测试的代码很不错哈~
jmf环境的配置 -
zhangming87:
问题解决了,网上下的源码,
我把项目中原来所有的包去掉,重新导 ...
jmf环境的配置 -
abin103:
我想做一个jmf 的applet,但是我又不想让客服安装 jm ...
jmf环境的配置
package fr1;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class mypiechart {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D("水果产量图", data, true,
false, false);
try {
ChartUtilities.saveChartAsPNG(new File("d:/444.jpg"), chart, 900, 800);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取一个演示用的简单数据集对象
*
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果", 100);
dataset.setValue("梨子", 200);
dataset.setValue("葡萄", 300);
dataset.setValue("香蕉", 400);
dataset.setValue("荔枝", 500);
return dataset;
}
}
package fr1;
import java.awt.BasicStroke;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
public class myline {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFreeChart chat=ChartFactory.createLineChart("公司季度销售表", "月份", "销量:单位(万)", getdataset(), PlotOrientation.VERTICAL, true, true, true);
CategoryPlot plot=(CategoryPlot)chat.getCategoryPlot();
plot.setNoDataMessage("暂无数据!!");
//plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);//表格是上还是下
//plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
//以下将是对图表的设置
LineAndShapeRenderer renderer = new LineAndShapeRenderer();
renderer.setBaseShapesVisible(true);
renderer.setBaseShapesFilled(false);
float dashes[] = { 8.0f };
renderer.setBaseStroke(new BasicStroke(1.6f, // 线条粗细
BasicStroke.CAP_ROUND, // 端点风格
BasicStroke.JOIN_ROUND, // 折点风格
8.0f, // 折点处理办法
dashes, // 虚线数组
0.0f)); // 虚线偏移量
renderer.setSeriesStroke(1, renderer.getBaseStroke());
//下面三行将实现在折点位置上显示数据
renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setItemLabelFont(new Font("黑体", Font.PLAIN, 12));
renderer.setItemLabelsVisible(true);
plot.setRenderer(renderer);
try {
ChartUtilities.saveChartAsPNG(new File("D:\\公司.jpg"), chat, 800, 600);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static DefaultCategoryDataset getdataset()
{
DefaultCategoryDataset data=new DefaultCategoryDataset();
data.setValue(200, "小张", "1月");
data.setValue(500, "小李", "1月");
data.setValue(800, "小云", "1月");
data.setValue(500, "小张", "2月");
data.setValue(600, "小李", "2月");
data.setValue(900, "小云", "2月");
data.setValue(300, "小张", "3月");
data.setValue(200, "小李", "3月");
data.setValue(900, "小云", "3月");
data.setValue(300, "小张", "4月");
data.setValue(200, "小李", "4月");
data.setValue(400, "小云", "4月");
return data;
}
}
package fr1;
//普通的3D柱形表图示
import java.awt.Color;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.labels.ItemLabelAnchor;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.TextAnchor;
public class fmybar3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFreeChart bar1=ChartFactory.createBarChart3D(" 市场调查", "产品种类", "销售量", getDataset(), PlotOrientation.VERTICAL, true, true, true);
CategoryPlot piolt=bar1.getCategoryPlot();
piolt.setBackgroundPaint(Color.white);//设置网格的背景颜色
piolt.setDomainGridlinePaint(Color.red);
piolt.setRangeGridlinePaint(Color.RED); // 设置水平方向背景线颜色
piolt.setRangeGridlinesVisible(true); // 设置是否显示水平方向背景线,默认值为True
piolt.setDomainGridlinePaint(Color.RED); // 设置垂直方向背景线颜色
piolt.setDomainGridlinesVisible(false); // 设置是否显示垂直方向背景线,默认值为False
BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
//默认的数字显示在柱子中,通过如下两句可调整数字的显示
//注意:此句很关键,若无此句,那数字的显示会被覆盖,给人数字没有显示出来的问题
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
renderer.setItemLabelAnchorOffset(10D);
piolt.setRenderer(renderer);//将属性的设置应用到图标中
try {
ChartUtilities.saveChartAsPNG(new File("d:\\CPU3.jpg"), bar1, 500, 400);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static CategoryDataset getDataset()
{
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.setValue(200, "中天科技", "CPU");
dataset.setValue(270, "华为", "CPU");
dataset.setValue(500, "普天科技", "CPU");
dataset.setValue(200, "中天科技", "computer");
dataset.setValue(300, "华为", "computer");
dataset.setValue(500, "普天科技", "computer");
dataset.setValue(200, "中天科技", "LED");
dataset.setValue(300, "华为", "LED");
dataset.setValue(500, "普天科技", "LED");
dataset.setValue(200, "中天科技", "ARM");
dataset.setValue(300, "华为", "ARM");
dataset.setValue(300, "华为", "LED");
dataset.setValue(500, "普天科技", "LED");
dataset.setValue(500, "普天科技", "ARM");
return dataset;
}
}
package fr1;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class mybar1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFreeChart bar=ChartFactory.createBarChart("市场调查", "产品种类", // 图表标题
"销量 单位:万", // 目录轴的显示标签
getDataset(), // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
true ); // 是否生成URL链接)
try {
ChartUtilities.saveChartAsPNG(new File("d:\\CPU.jpg"), bar, 500, 400);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static CategoryDataset getDataset()
{
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.setValue(200, "中天科技", "CPU");
dataset.setValue(300, "华为", "CPU");
dataset.setValue(500, "普天科技", "CPU");
dataset.setValue(200, "中天科技", "computer");
dataset.setValue(300, "华为", "computer");
dataset.setValue(500, "普天科技", "computer");
dataset.setValue(200, "中天科技", "LED");
dataset.setValue(300, "华为", "LED");
dataset.setValue(500, "普天科技", "LED");
dataset.setValue(200, "中天科技", "ARM");
dataset.setValue(300, "华为", "ARM");
dataset.setValue(500, "普天科技", "ARM");
return dataset;
}
}
package fr1;
//普通的柱形表图示
import java.awt.Color;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class mybar2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFreeChart bar=ChartFactory.createBarChart("市场调查", "产品种类", // 图表标题
"销量 单位:万", // 目录轴的显示标签
getDataset(), // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
true ); // 是否生成URL链接)
CategoryPlot piolt=bar.getCategoryPlot();
piolt.setBackgroundPaint(Color.white);//设置网格的背景颜色
piolt.setDomainGridlinePaint(Color.red);
piolt.setRangeGridlinePaint(Color.RED); // 设置水平方向背景线颜色
piolt.setRangeGridlinesVisible(true); // 设置是否显示水平方向背景线,默认值为True
piolt.setDomainGridlinePaint(Color.RED); // 设置垂直方向背景线颜色
piolt.setDomainGridlinesVisible(false); // 设置是否显示垂直方向背景线,默认值为False
try {
ChartUtilities.saveChartAsPNG(new File("d:\\CPU.jpg"), bar, 500, 400);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static CategoryDataset getDataset()
{
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.setValue(200, "中天科技", "CPU");
dataset.setValue(270, "华为", "CPU");
dataset.setValue(500, "普天科技", "CPU");
dataset.setValue(200, "中天科技", "computer");
dataset.setValue(300, "华为", "computer");
dataset.setValue(500, "普天科技", "computer");
dataset.setValue(200, "中天科技", "LED");
dataset.setValue(300, "华为", "LED");
dataset.setValue(500, "普天科技", "LED");
dataset.setValue(200, "中天科技", "ARM");
dataset.setValue(300, "华为", "ARM");
dataset.setValue(500, "普天科技", "ARM");
return dataset;
}
}
package fr1;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class mypiechart {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D("水果产量图", data, true,
false, false);
try {
ChartUtilities.saveChartAsPNG(new File("d:/444.jpg"), chart, 900, 800);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取一个演示用的简单数据集对象
*
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果", 100);
dataset.setValue("梨子", 200);
dataset.setValue("葡萄", 300);
dataset.setValue("香蕉", 400);
dataset.setValue("荔枝", 500);
return dataset;
}
}
import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.labels.StandardXYItemLabelGenerator;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.time.Day;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.time.TimeSeriesDataItem;
/**
* 该类用于演示最简单的柱状图生成
*
* @author wf.shu
*/
public class TimeSeriesChartDemo {
public static void main(String args[]) {
JFreeChart chart =ChartFactory.createTimeSeriesChart("二月销售统计","日期","",getData(),true,true,false);
XYPlot plot = (XYPlot) chart.getPlot();
// XYItemRenderer renderer = new DefaultXYItemRenderer();
// renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
// plot.setRenderer(renderer);
XYItemRenderer r = plot.getRenderer();
if (r instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setItemLabelGenerator(new StandardXYItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
//显示数据
renderer.setItemLabelsVisible(true);
//是否显示数据点
renderer.setBaseShapesVisible(true);
//是否填充数据点
renderer.setBaseShapesFilled(false);
}
//定义坐标轴上的日期的显示格式
DateAxis dateaxis=(DateAxis) plot.getDomainAxis();
dateaxis.setDateFormatOverride(new SimpleDateFormat("yy-MM-dd"));
//添加标题
//chart.setTitle(new TextTitle("标题", new Font("宋体", Font.ITALIC, 20)));
//添加子标题
//chart.addSubtitle(new TextTitle("子标题", new Font("宋体", Font.BOLD, 20)));
//chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.white));
try{
ChartUtilities.saveChartAsPNG(new File("D:/tsChart.jpg"), chart, 700, 400);
}
catch(Exception e){
e.printStackTrace();
}
}
public static TimeSeriesCollection getData() {
TimeSeriesCollection tsCollection = new TimeSeriesCollection();
TimeSeries ts1 = new TimeSeries("R1");
ts1.add(new TimeSeriesDataItem(new Day(1, 2, 2009), 0.56D));
ts1.add(new TimeSeriesDataItem(new Day(2, 2, 2009), 0.56D));
ts1.add(new TimeSeriesDataItem(new Day(3, 2, 2009), 0.51D));
ts1.add(new TimeSeriesDataItem(new Day(4, 2, 2009), 0.52D));
ts1.add(new TimeSeriesDataItem(new Day(5, 2, 2009), 0.35D));
ts1.add(new TimeSeriesDataItem(new Day(6, 2, 2009), 0.67D));
ts1.add(new TimeSeriesDataItem(new Day(7, 2, 2009), 0.81D));
ts1.add(new TimeSeriesDataItem(new Day(8, 2, 2009), 0.44D));
ts1.add(new TimeSeriesDataItem(new Day(9, 2, 2009), 0.57D));
ts1.add(new TimeSeriesDataItem(new Day(10, 2, 2009), 0.69D));
ts1.add(new TimeSeriesDataItem(new Day(11, 2, 2009), 0.54D));
ts1.add(new TimeSeriesDataItem(new Day(12, 2, 2009), 0.77D));
ts1.add(new TimeSeriesDataItem(new Day(13, 2, 2009), 0.56D));
ts1.add(new TimeSeriesDataItem(new Day(14, 2, 2009), 0.56D));
ts1.add(new TimeSeriesDataItem(new Day(15, 2, 2009), 0.51D));
ts1.add(new TimeSeriesDataItem(new Day(16, 2, 2009), 0.52D));
ts1.add(new TimeSeriesDataItem(new Day(17, 2, 2009), 0.35D));
ts1.add(new TimeSeriesDataItem(new Day(18, 2, 2009), 0.67D));
ts1.add(new TimeSeriesDataItem(new Day(19, 2, 2009), 0.81D));
ts1.add(new TimeSeriesDataItem(new Day(20, 2, 2009), 0.44D));
ts1.add(new TimeSeriesDataItem(new Day(21, 2, 2009), 0.57D));
ts1.add(new TimeSeriesDataItem(new Day(22, 2, 2009), 0.69D));
ts1.add(new TimeSeriesDataItem(new Day(23, 2, 2009), 0.54D));
ts1.add(new TimeSeriesDataItem(new Day(24, 2, 2009), 0.77D));
ts1.add(new TimeSeriesDataItem(new Day(25, 2, 2009), 0.67D));
ts1.add(new TimeSeriesDataItem(new Day(26, 2, 2009), 0.81D));
ts1.add(new TimeSeriesDataItem(new Day(27, 2, 2009), 0.44D));
ts1.add(new TimeSeriesDataItem(new Day(28, 2, 2009), 0.57D));
tsCollection.addSeries(ts1);
TimeSeries ts2 = new TimeSeries("R2");
ts2.add(new TimeSeriesDataItem(new Day(1, 2, 2009), 0.23D));
ts2.add(new TimeSeriesDataItem(new Day(2, 2, 2009), 0.42D));
ts2.add(new TimeSeriesDataItem(new Day(3, 2, 2009), 0.34D));
ts2.add(new TimeSeriesDataItem(new Day(4, 2, 2009), 0.52D));
ts2.add(new TimeSeriesDataItem(new Day(5, 2, 2009), 0.67D));
ts2.add(new TimeSeriesDataItem(new Day(6, 2, 2009), 0.84D));
ts2.add(new TimeSeriesDataItem(new Day(7, 2, 2009), 0.74D));
ts2.add(new TimeSeriesDataItem(new Day(8, 2, 2009), 0.54D));
ts2.add(new TimeSeriesDataItem(new Day(9, 2, 2009), 0.67D));
ts2.add(new TimeSeriesDataItem(new Day(10, 2, 2009), 0.76D));
ts2.add(new TimeSeriesDataItem(new Day(11, 2, 2009), 0.66D));
ts2.add(new TimeSeriesDataItem(new Day(12, 2, 2009), 0.91D));
tsCollection.addSeries(ts2);
return tsCollection;
}
}
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class mypiechart {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D("水果产量图", data, true,
false, false);
try {
ChartUtilities.saveChartAsPNG(new File("d:/444.jpg"), chart, 900, 800);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取一个演示用的简单数据集对象
*
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果", 100);
dataset.setValue("梨子", 200);
dataset.setValue("葡萄", 300);
dataset.setValue("香蕉", 400);
dataset.setValue("荔枝", 500);
return dataset;
}
}
package fr1;
import java.awt.BasicStroke;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
public class myline {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFreeChart chat=ChartFactory.createLineChart("公司季度销售表", "月份", "销量:单位(万)", getdataset(), PlotOrientation.VERTICAL, true, true, true);
CategoryPlot plot=(CategoryPlot)chat.getCategoryPlot();
plot.setNoDataMessage("暂无数据!!");
//plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);//表格是上还是下
//plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
//以下将是对图表的设置
LineAndShapeRenderer renderer = new LineAndShapeRenderer();
renderer.setBaseShapesVisible(true);
renderer.setBaseShapesFilled(false);
float dashes[] = { 8.0f };
renderer.setBaseStroke(new BasicStroke(1.6f, // 线条粗细
BasicStroke.CAP_ROUND, // 端点风格
BasicStroke.JOIN_ROUND, // 折点风格
8.0f, // 折点处理办法
dashes, // 虚线数组
0.0f)); // 虚线偏移量
renderer.setSeriesStroke(1, renderer.getBaseStroke());
//下面三行将实现在折点位置上显示数据
renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setItemLabelFont(new Font("黑体", Font.PLAIN, 12));
renderer.setItemLabelsVisible(true);
plot.setRenderer(renderer);
try {
ChartUtilities.saveChartAsPNG(new File("D:\\公司.jpg"), chat, 800, 600);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static DefaultCategoryDataset getdataset()
{
DefaultCategoryDataset data=new DefaultCategoryDataset();
data.setValue(200, "小张", "1月");
data.setValue(500, "小李", "1月");
data.setValue(800, "小云", "1月");
data.setValue(500, "小张", "2月");
data.setValue(600, "小李", "2月");
data.setValue(900, "小云", "2月");
data.setValue(300, "小张", "3月");
data.setValue(200, "小李", "3月");
data.setValue(900, "小云", "3月");
data.setValue(300, "小张", "4月");
data.setValue(200, "小李", "4月");
data.setValue(400, "小云", "4月");
return data;
}
}
package fr1;
//普通的3D柱形表图示
import java.awt.Color;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.labels.ItemLabelAnchor;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.TextAnchor;
public class fmybar3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFreeChart bar1=ChartFactory.createBarChart3D(" 市场调查", "产品种类", "销售量", getDataset(), PlotOrientation.VERTICAL, true, true, true);
CategoryPlot piolt=bar1.getCategoryPlot();
piolt.setBackgroundPaint(Color.white);//设置网格的背景颜色
piolt.setDomainGridlinePaint(Color.red);
piolt.setRangeGridlinePaint(Color.RED); // 设置水平方向背景线颜色
piolt.setRangeGridlinesVisible(true); // 设置是否显示水平方向背景线,默认值为True
piolt.setDomainGridlinePaint(Color.RED); // 设置垂直方向背景线颜色
piolt.setDomainGridlinesVisible(false); // 设置是否显示垂直方向背景线,默认值为False
BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
//默认的数字显示在柱子中,通过如下两句可调整数字的显示
//注意:此句很关键,若无此句,那数字的显示会被覆盖,给人数字没有显示出来的问题
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
renderer.setItemLabelAnchorOffset(10D);
piolt.setRenderer(renderer);//将属性的设置应用到图标中
try {
ChartUtilities.saveChartAsPNG(new File("d:\\CPU3.jpg"), bar1, 500, 400);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static CategoryDataset getDataset()
{
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.setValue(200, "中天科技", "CPU");
dataset.setValue(270, "华为", "CPU");
dataset.setValue(500, "普天科技", "CPU");
dataset.setValue(200, "中天科技", "computer");
dataset.setValue(300, "华为", "computer");
dataset.setValue(500, "普天科技", "computer");
dataset.setValue(200, "中天科技", "LED");
dataset.setValue(300, "华为", "LED");
dataset.setValue(500, "普天科技", "LED");
dataset.setValue(200, "中天科技", "ARM");
dataset.setValue(300, "华为", "ARM");
dataset.setValue(300, "华为", "LED");
dataset.setValue(500, "普天科技", "LED");
dataset.setValue(500, "普天科技", "ARM");
return dataset;
}
}
package fr1;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class mybar1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFreeChart bar=ChartFactory.createBarChart("市场调查", "产品种类", // 图表标题
"销量 单位:万", // 目录轴的显示标签
getDataset(), // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
true ); // 是否生成URL链接)
try {
ChartUtilities.saveChartAsPNG(new File("d:\\CPU.jpg"), bar, 500, 400);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static CategoryDataset getDataset()
{
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.setValue(200, "中天科技", "CPU");
dataset.setValue(300, "华为", "CPU");
dataset.setValue(500, "普天科技", "CPU");
dataset.setValue(200, "中天科技", "computer");
dataset.setValue(300, "华为", "computer");
dataset.setValue(500, "普天科技", "computer");
dataset.setValue(200, "中天科技", "LED");
dataset.setValue(300, "华为", "LED");
dataset.setValue(500, "普天科技", "LED");
dataset.setValue(200, "中天科技", "ARM");
dataset.setValue(300, "华为", "ARM");
dataset.setValue(500, "普天科技", "ARM");
return dataset;
}
}
package fr1;
//普通的柱形表图示
import java.awt.Color;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class mybar2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFreeChart bar=ChartFactory.createBarChart("市场调查", "产品种类", // 图表标题
"销量 单位:万", // 目录轴的显示标签
getDataset(), // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
true ); // 是否生成URL链接)
CategoryPlot piolt=bar.getCategoryPlot();
piolt.setBackgroundPaint(Color.white);//设置网格的背景颜色
piolt.setDomainGridlinePaint(Color.red);
piolt.setRangeGridlinePaint(Color.RED); // 设置水平方向背景线颜色
piolt.setRangeGridlinesVisible(true); // 设置是否显示水平方向背景线,默认值为True
piolt.setDomainGridlinePaint(Color.RED); // 设置垂直方向背景线颜色
piolt.setDomainGridlinesVisible(false); // 设置是否显示垂直方向背景线,默认值为False
try {
ChartUtilities.saveChartAsPNG(new File("d:\\CPU.jpg"), bar, 500, 400);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static CategoryDataset getDataset()
{
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.setValue(200, "中天科技", "CPU");
dataset.setValue(270, "华为", "CPU");
dataset.setValue(500, "普天科技", "CPU");
dataset.setValue(200, "中天科技", "computer");
dataset.setValue(300, "华为", "computer");
dataset.setValue(500, "普天科技", "computer");
dataset.setValue(200, "中天科技", "LED");
dataset.setValue(300, "华为", "LED");
dataset.setValue(500, "普天科技", "LED");
dataset.setValue(200, "中天科技", "ARM");
dataset.setValue(300, "华为", "ARM");
dataset.setValue(500, "普天科技", "ARM");
return dataset;
}
}
package fr1;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class mypiechart {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D("水果产量图", data, true,
false, false);
try {
ChartUtilities.saveChartAsPNG(new File("d:/444.jpg"), chart, 900, 800);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取一个演示用的简单数据集对象
*
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果", 100);
dataset.setValue("梨子", 200);
dataset.setValue("葡萄", 300);
dataset.setValue("香蕉", 400);
dataset.setValue("荔枝", 500);
return dataset;
}
}
import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.labels.StandardXYItemLabelGenerator;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.time.Day;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.time.TimeSeriesDataItem;
/**
* 该类用于演示最简单的柱状图生成
*
* @author wf.shu
*/
public class TimeSeriesChartDemo {
public static void main(String args[]) {
JFreeChart chart =ChartFactory.createTimeSeriesChart("二月销售统计","日期","",getData(),true,true,false);
XYPlot plot = (XYPlot) chart.getPlot();
// XYItemRenderer renderer = new DefaultXYItemRenderer();
// renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
// plot.setRenderer(renderer);
XYItemRenderer r = plot.getRenderer();
if (r instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setItemLabelGenerator(new StandardXYItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
//显示数据
renderer.setItemLabelsVisible(true);
//是否显示数据点
renderer.setBaseShapesVisible(true);
//是否填充数据点
renderer.setBaseShapesFilled(false);
}
//定义坐标轴上的日期的显示格式
DateAxis dateaxis=(DateAxis) plot.getDomainAxis();
dateaxis.setDateFormatOverride(new SimpleDateFormat("yy-MM-dd"));
//添加标题
//chart.setTitle(new TextTitle("标题", new Font("宋体", Font.ITALIC, 20)));
//添加子标题
//chart.addSubtitle(new TextTitle("子标题", new Font("宋体", Font.BOLD, 20)));
//chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.white));
try{
ChartUtilities.saveChartAsPNG(new File("D:/tsChart.jpg"), chart, 700, 400);
}
catch(Exception e){
e.printStackTrace();
}
}
public static TimeSeriesCollection getData() {
TimeSeriesCollection tsCollection = new TimeSeriesCollection();
TimeSeries ts1 = new TimeSeries("R1");
ts1.add(new TimeSeriesDataItem(new Day(1, 2, 2009), 0.56D));
ts1.add(new TimeSeriesDataItem(new Day(2, 2, 2009), 0.56D));
ts1.add(new TimeSeriesDataItem(new Day(3, 2, 2009), 0.51D));
ts1.add(new TimeSeriesDataItem(new Day(4, 2, 2009), 0.52D));
ts1.add(new TimeSeriesDataItem(new Day(5, 2, 2009), 0.35D));
ts1.add(new TimeSeriesDataItem(new Day(6, 2, 2009), 0.67D));
ts1.add(new TimeSeriesDataItem(new Day(7, 2, 2009), 0.81D));
ts1.add(new TimeSeriesDataItem(new Day(8, 2, 2009), 0.44D));
ts1.add(new TimeSeriesDataItem(new Day(9, 2, 2009), 0.57D));
ts1.add(new TimeSeriesDataItem(new Day(10, 2, 2009), 0.69D));
ts1.add(new TimeSeriesDataItem(new Day(11, 2, 2009), 0.54D));
ts1.add(new TimeSeriesDataItem(new Day(12, 2, 2009), 0.77D));
ts1.add(new TimeSeriesDataItem(new Day(13, 2, 2009), 0.56D));
ts1.add(new TimeSeriesDataItem(new Day(14, 2, 2009), 0.56D));
ts1.add(new TimeSeriesDataItem(new Day(15, 2, 2009), 0.51D));
ts1.add(new TimeSeriesDataItem(new Day(16, 2, 2009), 0.52D));
ts1.add(new TimeSeriesDataItem(new Day(17, 2, 2009), 0.35D));
ts1.add(new TimeSeriesDataItem(new Day(18, 2, 2009), 0.67D));
ts1.add(new TimeSeriesDataItem(new Day(19, 2, 2009), 0.81D));
ts1.add(new TimeSeriesDataItem(new Day(20, 2, 2009), 0.44D));
ts1.add(new TimeSeriesDataItem(new Day(21, 2, 2009), 0.57D));
ts1.add(new TimeSeriesDataItem(new Day(22, 2, 2009), 0.69D));
ts1.add(new TimeSeriesDataItem(new Day(23, 2, 2009), 0.54D));
ts1.add(new TimeSeriesDataItem(new Day(24, 2, 2009), 0.77D));
ts1.add(new TimeSeriesDataItem(new Day(25, 2, 2009), 0.67D));
ts1.add(new TimeSeriesDataItem(new Day(26, 2, 2009), 0.81D));
ts1.add(new TimeSeriesDataItem(new Day(27, 2, 2009), 0.44D));
ts1.add(new TimeSeriesDataItem(new Day(28, 2, 2009), 0.57D));
tsCollection.addSeries(ts1);
TimeSeries ts2 = new TimeSeries("R2");
ts2.add(new TimeSeriesDataItem(new Day(1, 2, 2009), 0.23D));
ts2.add(new TimeSeriesDataItem(new Day(2, 2, 2009), 0.42D));
ts2.add(new TimeSeriesDataItem(new Day(3, 2, 2009), 0.34D));
ts2.add(new TimeSeriesDataItem(new Day(4, 2, 2009), 0.52D));
ts2.add(new TimeSeriesDataItem(new Day(5, 2, 2009), 0.67D));
ts2.add(new TimeSeriesDataItem(new Day(6, 2, 2009), 0.84D));
ts2.add(new TimeSeriesDataItem(new Day(7, 2, 2009), 0.74D));
ts2.add(new TimeSeriesDataItem(new Day(8, 2, 2009), 0.54D));
ts2.add(new TimeSeriesDataItem(new Day(9, 2, 2009), 0.67D));
ts2.add(new TimeSeriesDataItem(new Day(10, 2, 2009), 0.76D));
ts2.add(new TimeSeriesDataItem(new Day(11, 2, 2009), 0.66D));
ts2.add(new TimeSeriesDataItem(new Day(12, 2, 2009), 0.91D));
tsCollection.addSeries(ts2);
return tsCollection;
}
}
相关推荐
以下是对利用华企报表软件设计常见报表方法的总结: 1. 制作报表的常规流程 首先,用户需要登录华企报表系统的报表管理页面,创建新报表,并打开报表设计器。在设计器中,定义数据集,这涉及到从数据库中选择所需的...
Vijeo Historian的报表制作是软件使用中极为重要的部分,支持从实时数据库中搜索数据来制作日常、月度、年度等常见报表。为了实现报表功能,Vijeo Historian内置了三个关键数据表:Tags、NumericSamples和...
本教程将重点介绍如何使用Microsoft的Reporting Services快速制作报表,涵盖了报表的基础概念、常见报表类型以及制作流程。 首先,Reporting Services是一个强大的报表平台,它提供了一整套解决方案,可以从各种...
2. **报表生成**:支持自定义财务报表模板,可快速生成资产负债表、利润表、现金流量表等常见报表,满足企业内外部审计需求。 3. **数据分析**:提供数据统计和分析功能,通过图表展示,帮助企业理解财务状况,辅助...
本教程覆盖了固定报表框架的基本概念、开发流程、常见报表类型及其开发步骤,但不涉及具体的商务条款、产品策略或开发义务,仅为技术性指导。 2. 固定报表开发基础 2.1. 概述 固定报表框架的核心优势在于其灵活性...
本报告主要涵盖合并报表的基础知识、基础的抵消分录、常见报表系统以及公司当前的合并报表编制流程。 首先,我们了解合并报表的基础知识。合并报表涉及的主要会计准则包括《企业会计准则第 33 号——合并财务报表...
ALV提供了一种高效的方式,避免了编写大量代码来实现诸如列对齐、排序、过滤、子总计和总计等常见报表功能。通过使用ALV,我们可以创建三种类型的报表:简单报告、块报告和层次顺序报告。 简单报告是ALV中最基础的...
2. **常见报表问题**: - **格式不统一**:不同报表的指标、颜色、排版和标注方式可能不一致,影响整体观感和理解效率。 - **邮件中的问题**:报表标题缺失,字体大小与正文不协调,以及未删除筛选痕迹,都会降低...
- **常见报表案例**:提供一系列示例来演示如何创建常用的报表类型。 - **详细示例**:包括C#和VB代码示例,帮助开发者更好地理解和应用ActiveReports的功能。 #### 八、概念 - **报表结构**:解释报表的基本组成...
技术交流QQ:1416759661 微信号:yyjcw10000 本套教程采用vs2012+sql2012开发,以销售明细表为例,讲解了常见报表的开发过程,既包含了传统的表格形式的报表、又包含了柱状图(条形图)、饼状图、环形图、南丁格尔图...
### SQL Server 2005报表服务器错误的常见问题及解决方法 在处理SQL Server 2005报表服务器时,遇到错误是常有的事,尤其是对于那些涉及到系统配置、安全性和服务设置的问题。以下是对标题和描述中提及的知识点进行...
金蝶KIS标准版报表公式设置及常见问题分析.pdf 本文档主要介绍了金蝶KIS标准版报表公式设置的方法和常见问题分析。报表公式设置是财务报表的重要组成部分,对于财务报表的准确性和完整性起着至关重要的作用。金蝶...
【ireport 报表常见问题解决方案】 1. 引言 ireport 是一款广泛使用的开源报表工具,它允许开发者创建复杂、美观的报表。编写此文档的目的是为了帮助开发者们解决在使用 ireport 过程中遇到的一些常见问题,从而...
常见的数据源包括数据库、API接口、Excel文件等。在设计报表时,需要了解并熟悉这些数据源,以便有效地连接和查询数据。 其次,报表设计阶段的核心是选择合适的报表类型。有多种报表格式可供选择,如表格报表、图表...
### 快逸报表4.0 Free版:Java报表软件的核心功能与使用方法 #### 一、概述 快逸报表4.0 Free版是一款由北京润乾信息系统技术有限公司研发的免费报表软件,支持Java环境下的Excel功能及即时数据库连接,特别适用于...
在Q&A水晶报表的使用.doc中,你可以找到关于水晶报表常见问题与解答的集合。文档可能包括如何连接到数据源、设计报表布局、使用公式和函数、过滤和排序数据、分组和汇总信息以及自定义报表样式等方面的问题,这些...
- 解决常见报表问题的策略和方法 - 整合UReport2与其他系统的实践,如ERP、CRM系统的报表集成 通过这个11章的教学视频,学习者可以全面了解和掌握UReport2的各项功能,从设计简单的表格到构建复杂的交互式报表,...
- **常见报表类型及结构**:例如列表报表、分组报表、汇总报表等。 - **执行报表的方法**:通过不同的途径(如Oracle Reports Viewer、Web页面等)来查看和打印报表。 ##### 3. 使用报表精灵建立报表 - **简单报表...
这种类型的需求常见于连续生产行业,如钢铁冶金,其中系统需要全天候运行。 **1.2 报表样式与打印任务** 报表的样式需求可以分为固定格式与动态格式。前者如图1和图3所示,样式与内容均预先设定;后者则允许用户...