当前位置:编程学习 > JAVA >>

谁有jfreechar用在web项目中的小例子啊,想在项目中加个工资统计图,求资料

谁有jfreechar用在web项目中的小例子啊,想在项目中加个工资统计图,求资料。。。。发个代码看看呗 --------------------编程问答-------------------- jsp中使用jfreechart还是struts2整合jfreechart,google下到处都是 --------------------编程问答--------------------
引用 1 楼 suciver 的回复:
jsp中使用jfreechart还是struts2整合jfreechart,google下到处都是




要有项目代码的哦?找了一下午了。。用的ssh想jf加入jsp,不知道怎么弄,开始用ext,后面看了下做饼图还是用jf好些是吧,求大神指导 --------------------编程问答--------------------
引用 2 楼 FCKman 的回复:
引用 1 楼 suciver 的回复:
jsp中使用jfreechart还是struts2整合jfreechart,google下到处都是



要有项目代码的哦?找了一下午了。。用的ssh想jf加入jsp,不知道怎么弄,开始用ext,后面看了下做饼图还是用jf好些是吧,求大神指导

目前做图表比较简单的还是fusionchart吧 只需给它一个xml格式的String串就行 楼主可以找一个fusionchart的资料看一下 如果需要的话我可以给你部分资料跟demo 之前用fusionchart做过项目 --------------------编程问答-------------------- 如果是初学者,可以从jfreechart开始入手,等熟悉了再去用fusioncharts这些框架。 --------------------编程问答-------------------- struts2整合jfreechart这个在struts2的文档里面都有例子,文件怎么配置需要哪些包等等。代码比较多我就不写了 --------------------编程问答--------------------
引用 3 楼 a597926661 的回复:
引用 2 楼 FCKman 的回复:引用 1 楼 suciver 的回复:
jsp中使用jfreechart还是struts2整合jfreechart,google下到处都是



要有项目代码的哦?找了一下午了。。用的ssh想jf加入jsp,不知道怎么弄,开始用ext,后面看了下做饼图还是用jf好些是吧,求大神指导
目前做图表比较简单的还是fusioncha……

大神求项目!!菜鸟的痛苦你懂的。。。 --------------------编程问答--------------------
引用 3 楼 a597926661 的回复:
引用 2 楼 FCKman 的回复:引用 1 楼 suciver 的回复:
jsp中使用jfreechart还是struts2整合jfreechart,google下到处都是



要有项目代码的哦?找了一下午了。。用的ssh想jf加入jsp,不知道怎么弄,开始用ext,后面看了下做饼图还是用jf好些是吧,求大神指导
目前做图表比较简单的还是fusioncha……


引用 5 楼 suciver 的回复:
struts2整合jfreechart这个在struts2的文档里面都有例子,文件怎么配置需要哪些包等等。代码比较多我就不写了


我去研究下,另外想问下数据怎么样动态调用啊? --------------------编程问答-------------------- 数据动态调用那是你跟数据库的事 --------------------编程问答--------------------
引用 8 楼 suciver 的回复:
数据动态调用那是你跟数据库的事


在jsp上用json封装数据行么? --------------------编程问答--------------------
引用 9 楼 FCKman 的回复:
引用 8 楼 suciver 的回复:
数据动态调用那是你跟数据库的事

在jsp上用json封装数据行么?

这跟你使用jfreechart有什么关系 --------------------编程问答--------------------
引用 10 楼 suciver 的回复:
引用 9 楼 FCKman 的回复:引用 8 楼 suciver 的回复:
数据动态调用那是你跟数据库的事

在jsp上用json封装数据行么?
这跟你使用jfreechart有什么关系


总要调用数据吧?直接每次都调数据库么? --------------------编程问答-------------------- 数据怎么来是你自己的事你爱从哪里拿都行,直接写死也行。 --------------------编程问答--------------------
引用 12 楼 suciver 的回复:
数据怎么来是你自己的事你爱从哪里拿都行,直接写死也行。



哦。。受教了哥们 --------------------编程问答--------------------


不知啥错? --------------------编程问答-------------------- 其实不难,套数据套代码就行了 --------------------编程问答--------------------
引用 15 楼 ITbasketplayer 的回复:
其实不难,套数据套代码就行了

大神求代码示例,要和ssh整合的哦 --------------------编程问答--------------------
/**
 * 柱状图
 * @param dataset
 * @param plot
 * @param width
 * @param height
 * @throws Exception
 */
public void pillar(DefaultCategoryDataset dataset, PlotOrientation plot, Integer width, Integer height) throws Exception {
JFreeChart chart = ChartFactory.createBarChart3D("", "", "", dataset, plot, true, true, true);
CategoryPlot plot1 = chart.getCategoryPlot();//获得图表区域对象
BarRenderer3D bar = (BarRenderer3D) plot1.getRenderer();
bar.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());//显示每个柱的数值
bar.setBaseItemLabelsVisible(true); 
bar.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));
bar.setItemLabelAnchorOffset(-12D);// 设置柱形图上的文字偏离值 
if (height == 35) {
height = 135;
bar.setMaximumBarWidth(0.25); 
bar.setItemMargin(0.000000005);
}
plot1.setRenderer(bar); 
try {
NumberAxis axis = (NumberAxis) plot1.getRangeAxis();// y轴精度
axis.setAutoRangeIncludesZero(true);// 设置刻度必须从0开始 
axis.setNumberFormatOverride(new DecimalFormat("#0"));
} catch (Exception e) {}
getResponse().setContentType("text/plain;charset=UTF-8");
ChartUtilities.writeChartAsPNG(getResponse().getOutputStream(), chart, width, height);
}

/**
 * 折线图
 * @param dataset
 * @param plot
 * @param width
 * @param height
 * @throws Exception
 */
public void line(DefaultCategoryDataset dataset, PlotOrientation plot, Integer width, Integer height) throws Exception {
JFreeChart chart = ChartFactory.createLineChart("", "", "", dataset, plot, true, true, true);
CategoryPlot plot1 = chart.getCategoryPlot();//获得图表区域对象
LineAndShapeRenderer renderer = new LineAndShapeRenderer();
//renderer.setSeriesPaint(0, Color.BLUE);// 改变折线的颜色
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());//显示每个柱的数值
renderer.setBaseItemLabelsVisible(true); 
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));
renderer.setItemLabelAnchorOffset(2D);// 设置柱形图上的文字偏离值 
if (height == 35) {
height = 135;
}
plot1.setRenderer(renderer);// 给折线加点
try {
NumberAxis axis = (NumberAxis) plot1.getRangeAxis();// y轴精度
axis.setAutoRangeIncludesZero(true);// 设置刻度必须从0开始 
axis.setNumberFormatOverride(new DecimalFormat("#0"));
} catch (Exception e) {}
getResponse().setContentType("text/plain;charset=UTF-8");
ChartUtilities.writeChartAsPNG(getResponse().getOutputStream(), chart, width, height);
}

/**
 * 饼图
 * @param dataset
 * @param width
 * @param height
 * @throws Exception
 */
public void round(DefaultPieDataset dataset, Integer width, Integer height) throws Exception {
JFreeChart chart = ChartFactory.createPieChart("", dataset, true, true, true);
PiePlot plot = (PiePlot) chart.getPlot(); 
plot.setLabelLinkMargin(0.1d);
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{2}", new DecimalFormat("0.00"), new DecimalFormat("0.00%")));
getResponse().setContentType("text/plain;charset=UTF-8");
ChartUtilities.writeChartAsPNG(getResponse().getOutputStream(), chart, width, height);
}
--------------------编程问答--------------------
// 客户来源分布统计柱状图
private String originPillar() throws Exception {
JSONArray array = JSONArray.fromObject(getSessionAttr(DATA_JSON));
List<Dict> origins = dictMng.getList("CUSTOMER_ORIGIN");
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (int i = 0; i < array.size(); i++) {
JSONObject object = (JSONObject) array.get(i);
JSONArray array1 = object.getJSONArray("data");
for (int j = 0; j < array1.size(); j++) {
dataset.addValue(Integer.parseInt(array1.get(j).toString().split(":")[0]), origins.get(j).getName(), object.getString("shortName"));
}
}
pillar(dataset, PlotOrientation.VERTICAL, paramInt("width"), 350);
return null;
}
--------------------编程问答-------------------- 我建议你到学校好好的系统全面的学习,不要问一下就能解决问题了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,