首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

求求们,给个在jsp中用jfreechart写得折线图的例子

2012-02-01 
求求大虾们,给个在jsp中用jfreechart写得折线图的例子。在jsp中用jfreechart写得折线图的例子。希望看到的给

求求大虾们,给个在jsp中用jfreechart写得折线图的例子。
在jsp中用jfreechart写得折线图的例子。希望看到的给个例子吧,小白在此谢过。。

[解决办法]
http://hugang357.iteye.com/blog/890455

这个网站应该可以下!

你试试!

jfreechart很老的技术啦
[解决办法]
http://blog.sina.com.cn/s/blog_4c1c63910100dtbp.html

这个也有啊= =
[解决办法]
不懂,帮顶了
[解决办法]
不懂,帮顶了
[解决办法]
1、初始化图表数据
2、获得图表数据集CategoryDataset
3、利用chart工厂创建一个jfreechart实例
JFreeChart chart = ChartFactory.createLineChart(title, // 图表标题 
"X轴", // X轴的显示标签 
"Y轴", // Y轴的显示标签 
dataset, // 数据集 
PlotOrientation.VERTICAL, // 图表方向:水平、垂直 
true, // 是否显示图例 
true, // 是否生成工具(提示) 
false // 是否生成URL链接 
);
4、通过TextTitle类设置饼图的标题与字体: 
void setFont(Font font)标题字体 
void setPaint(Paint paint)标题字体颜色 
void setText(String title)标题内容
5、获得折线图实例CategoryPlot 
CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); 
void setDomainGridlinesVisible(boolean flag)设置X轴网格是否中见 
void setRangeGridlinesVisible(boolean flag)设置Y轴网格是否可见 
void setBackgroundPaint(Color color)设置背景色
6、获得横轴(CategoryAxis)并设置格式 
CategoryAxis categoryAxis = plot.getDomainAxis(); 
void setLabelFont(Font font)横轴标签字体 
void setTickLabelFont(Font font)横轴标记字体
7、获得纵轴(NumberAxis)并设置格式 
NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis(); 
void setLabelFont(Font font)纵轴标签字体 

public class CreateLineChart { 
/** 
* 获得数据集。 
* @return org.jfree.data.category.CategoryDataset 
*/ 
private static CategoryDataset getDataset() { 
double[][] data = new double[][] { { 751, 800, 260, 600, 200 }, 
{ 400, 560, 240, 300, 150 }, { 600, 450, 620, 220, 610 } }; 
String[] rowKeys = { "CPU", "硬盘", "内存" }; 
String[] columnKeys = { "北京", "上海", "广州", "南京", "深圳" }; 
CategoryDataset dataset = DatasetUtilities.createCategoryDataset( 
rowKeys, columnKeys, data); 
return dataset; 

/** 
* 生成折线图。 
*/ 
public static void makeLineChart() { 
String title = "电脑配件三月销量"; 
// 获得数据集 
CategoryDataset dataset = getDataset(); 
JFreeChart chart = ChartFactory.createLineChart(title, // 图表标题 
"配件", // 目录轴的显示标签 
"销量", // 数值轴的显示标签 
dataset, // 数据集 
PlotOrientation.VERTICAL, // 图表方向:水平、垂直 
true, // 是否显示图例 
true, // 是否生成工具(提示) 
false // 是否生成URL链接 
); 
chart.setTextAntiAlias(false); 
// 设置背景色 
chart.setBackgroundPaint(Color.WHITE); 
// 设置图标题的字体 
Font font = new Font("宋体", Font.BOLD, 20); 


TextTitle textTitle = new TextTitle(title); 
textTitle.setFont(font); 
chart.setTitle(textTitle); 
// 设置X轴Y轴的字体 
Font labelFont = new Font("宋体", Font.BOLD, 16); 
chart.setBackgroundPaint(Color.WHITE); 
// 设置图例字体 
LegendTitle legend = chart.getLegend(0); 
legend.setItemFont(new Font("宋体", Font.TRUETYPE_FONT, 14)); 
// 获得plot 
CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); 
// x轴 分类轴网格是否可见 
categoryplot.setDomainGridlinesVisible(true); 
// y轴 数据轴网格是否可见 
categoryplot.setRangeGridlinesVisible(true); 
// 虚线色彩 
categoryplot.setRangeGridlinePaint(Color.WHITE); 
// 虚线色彩 
categoryplot.setDomainGridlinePaint(Color.WHITE); 
// 设置背景色 
categoryplot.setBackgroundPaint(Color.lightGray); 
// 设置轴和面板之间的距离 
CategoryAxis domainAxis = categoryplot.getDomainAxis(); 
// 设置横轴标签标题字体 
domainAxis.setLabelFont(labelFont); 
// 设置横轴数值标签字体 
domainAxis.setTickLabelFont(new Font("宋体", Font.TRUETYPE_FONT, 14)); 
// 横轴上的 
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.STANDARD); 
// 设置距离图片左端距离 
domainAxis.setLowerMargin(0.0); 
// 设置距离图片右端距离 
domainAxis.setUpperMargin(0.0); 
NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); 
// 设置纵轴显示标签的字体 
numberaxis.setLabelFont(labelFont); 
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); 
numberaxis.setAutoRangeIncludesZero(true); 
// 获得renderer 
LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer) categoryplot 
.getRenderer(); 
// series 点(即数据点)可见 
lineandshaperenderer.setBaseShapesVisible(true); 
// series 点(即数据点)间有连线可见 
lineandshaperenderer.setBaseLinesVisible(true); 
/*******************************************************/ 
ChartFrame frame = new ChartFrame(title, chart, true); 
frame.pack(); 
frame.setVisible(true); 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
// 曲线图 
makeLineChart(); 

}
[解决办法]
按照上面的写个servlet 然后<img src="http://localhost:8080/xxxxx/xxxxx" id="xxxxx">

热点排行