org.jfree.chart.JFreeChart:图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象
org.jfree.data.category.XXXDataSet:数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
org.jfree.chart.plot.XXXPlot:图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
org.jfree.chart.axis.XXXAxis:用于处理图表的两个轴:纵轴(RangeAxis)和横轴(DomainAxis)
org.jfree.chart.render.XXXRender:负责如何显示一个图表对象
org.jfree.chart.urls.XXXURLGenerator:用于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator:用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类.
1、DataSet的类型
PieDataset接口,实现类是DefaultPieDataset,用来作为饼图的数据源
CatagoryDataset接口,实现类是DefaultCatagoryDataset,用来作为柱状图的数据源(当然,接口IntervalXYDataset也可作为它的数据源)
CatagoryDataset接口和XYDataset接口可以作为折线图的数据源
XYDataset接口,实现类是TimeSeriesCollection,作为时间序列图的数据源
2、ChartFactory工厂类,由它来产生JFreeChart对象
3、Plot对象,通过JFreeChart对象得到,然后通过Plot对象对图形内部进行进一步调整(例如,折线的类型等),当然,对于不同类型的图形,有不同的实现子类。
4.中文乱码问题:plot.getDomainAxis().setLabelFont(font); //x轴外围字体
plot.getDomainAxis().setTickLabelFont(font); //x轴刻度字体
plot.getRangeAxis().setLabelFont(font); //y轴外围字体
plot.getRangeAxis().setTickLabelFont(font); //y轴刻度字体
jfreechart.getTitle().setFont(new Font("宋体", Font.CENTER_BASELINE, 20)); //标题字体
jfreechart.getLegend().setItemFont(font); //设置最底下方框内的字体
// 设置图表的背景颜色
chart.setBackgroundPaint(new Color(11, 95, 141));
// 自定义图表的标题的字体和颜色
TextTitle title = chart.getTitle();
title.setFont(new Font("汉真广标", Font.BOLD, 25));
title.setPaint(Color.YELLOW);
// 获得图表对象的引用
PiePlot plot = (PiePlot) chart.getPlot();
GradientPaint bg = new GradientPaint(0,50,new Color(248,253,255),0,250,new Color(205,237,252));
plot.setBackgroundPaint(bg);
// 设置饼图各组成部分的绘制颜色
Color color[] = new Color[lossTitle.length];
color[0] = new Color(99,99,0);
color[1] = new Color(255,169,66);
color[2] = new Color(255,0,66);
for(int i = 0;i < color.length;i++)
{
plot.setSectionPaint(i, color[i]);
// 分离显示饼图中表示"JAVA"的那部分圆弧
if (lossTitle[i].equals("损耗电量"))
plot.setExplodePercent(i, 0.15);
}
// 设置是否使用反锯齿功能
//chart.setAntiAlias(false);
// 设置饼图标签的绘制字体
plot.setLabelFont(new Font("Courier New", Font.PLAIN, 12));
// 设置饼图的外观为椭圆形还是正圆形
plot.setCircular(false);
// 结束自定义图表绘制的相关属性
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
// 设置图片生成格式
String fileName = ServletUtilities.saveChartAsPNG(chart, width, height, info, session);
// 设置图片生成路径
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + fileName;
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
JFreeChatDemo.rar (33个子文件)
笔记.txt 3KB
JFreeChatDemo
.project 1KB
.mymetadata 312B
WebRoot
WEB-INF
web.xml 1KB
lib
jfreechart-1.0.11.jar 1.3MB
jcommon-1.0.14.jar 301KB
classes
com
MyChart.class 151B
Show.class 4KB
filter
MyFilter.class 1KB
chart
PieChart.class 2KB
LineChart2.class 4KB
BarChart.class 5KB
TimeSeriesChart.class 5KB
LineChart.class 4KB
GanttChart.class 4KB
Test
Test.class 802B
FirstJFreeChart.class 2KB
FirstJFreeChart2.class 3KB
index.jsp 1KB
META-INF
MANIFEST.MF 39B
.myeclipse
src
com
Show.java 3KB
filter
MyFilter.java 704B
MyChart.java 117B
chart
TimeSeriesChart.java 4KB
BarChart.java 5KB
LineChart.java 4KB
PieChart.java 1KB
GanttChart.java 4KB
LineChart2.java 4KB
Test
FirstJFreeChart.java 2KB
FirstJFreeChart2.java 2KB
Test.java 378B
.classpath 558B
共 33 条
- 1
福&缘
- 粉丝: 57
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0