Java 图表在页面上不可见
编辑 我终于明白了。您需要将其添加到项目中。记录可能是件好事: 页面上没有显示任何图表,即使可以通过Firebug获得javascript等的代码 我正在使用Mojara和Primefaces 3 背豆Java 图表在页面上不可见,java,jsf,jakarta-ee,primefaces,Java,Jsf,Jakarta Ee,Primefaces,编辑 我终于明白了。您需要将其添加到项目中。记录可能是件好事: 页面上没有显示任何图表,即使可以通过Firebug获得javascript等的代码 我正在使用Mojara和Primefaces 3 背豆 @Named @RequestScoped public class DistributionChart implements Serializable { @Inject private QuestionServiceBean questionService; pr
@Named
@RequestScoped
public class DistributionChart implements Serializable {
@Inject
private QuestionServiceBean questionService;
private CartesianChartModel categoryModel;
private PieChartModel pieModel;
private List<QuestionCategoryDistribution> distribution;
@PostConstruct
public void init() {
distribution = questionService.getQuestionCategoryDistribution();
createPieModel();
}
public void itemSelect(ItemSelectEvent event) {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Item selected",
"Item Index: " + event.getItemIndex() + ", Series Index:" + event.getSeriesIndex());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
public PieChartModel getPieModel() {
return pieModel;
}
private void createPieModel() {
pieModel = new PieChartModel();
for (QuestionCategoryDistribution obj : distribution) {
pieModel.set(obj.getCategoryDescription(), obj.getNumberOfQuestions());
}
}
}
你应该回答自己的问题并接受答案,以便将来的读者了解答案,并将问题标记为已回答。请尝试详细说明必须做的事情。我会的,我只需要先完成所有事情:
@Named
@RequestScoped
public class DistributionChart implements Serializable {
@Inject
private QuestionServiceBean questionService;
private CartesianChartModel categoryModel;
private PieChartModel pieModel;
private List<QuestionCategoryDistribution> distribution;
@PostConstruct
public void init() {
distribution = questionService.getQuestionCategoryDistribution();
createPieModel();
}
public void itemSelect(ItemSelectEvent event) {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Item selected",
"Item Index: " + event.getItemIndex() + ", Series Index:" + event.getSeriesIndex());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
public PieChartModel getPieModel() {
return pieModel;
}
private void createPieModel() {
pieModel = new PieChartModel();
for (QuestionCategoryDistribution obj : distribution) {
pieModel.set(obj.getCategoryDescription(), obj.getNumberOfQuestions());
}
}
}