求求大虾们,给个在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);