我的要求是以圖表格式顯示數據庫中的表格,並且我使用的是斐濟。並在這樣做我遇到和異常, 我的jsp頁面如下。使用斐濟(Exadel)庫的動態圖表&jsf
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:fiji="http://exadel.com/fiji">
<fiji:columnChart id="columnChartOne" value="#{GraphBean.monthMap}" title="One-series Column Chart" barCaption="none"
barColors="#{GraphBean.colors}" captionX="Months" captionY="Amount" toolTipValue="{y} {name} are sold in {x}"
subtitle="Hardware sales per month" width="400" height="400">
<fiji:chartData type="name" value="#{GraphBean.names}" />
</fiji:columnChart>
</ui:composition>
我的豆如下:
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Random;
public class GraphBean {
private Integer data;
private Map<String, Integer> monthMap = new LinkedHashMap<String,Integer>();
private ArrayList<String> names = new ArrayList<String>();
private ArrayList<String> colors = new ArrayList<String>();
Random rnd = new Random(new Date().getTime());
public GraphBean() {
super();
generateData();
}
private void generateData() {
monthMap.put("January", getData());
monthMap.put("February", getData());
monthMap.put("March", getData());
}
public Map<String, Integer> getMonthMap() {
return monthMap;
}
public ArrayList<String> getNames(){
names.add("Motherboards");
return names;
}
public ArrayList<String> getColors(){
colors.add("#5db2c2");
return colors;
}
public Integer getData() {
data = rnd.nextInt(50);
return data;
}
}
我已經爲在faces-config.xml中的豆條目。
你的注意事項是什麼? 以及,如果您使用ui:composition,您可能正在編寫一個facelet頁面(xhtml)並且沒有jsp。 – Dejell 2010-08-01 08:49:34
不,我正在使用jsp .........所以如何在jsp中做到這一點? – 2010-08-01 08:53:44
你能寫出你的異常嗎? 以及如果我看到UI,如何使用jsp:表示facelet的構圖? – Dejell 2010-08-01 09:10:25