Java 图表在页面上不可见

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

编辑 我终于明白了。您需要将其添加到项目中。记录可能是件好事:

页面上没有显示任何图表,即使可以通过Firebug获得javascript等的代码

我正在使用Mojara和Primefaces 3

背豆

@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());
        }
    }
}