Графики не видны на странице - PullRequest
1 голос
/ 14 января 2012

EDIT
Наконец-то разобрался. Вы должны добавить это в свой проект. Вероятно, хорошая вещь для документа:

http://www.jqplot.com/

Диаграмма не отображается на странице, хотя код javascript и т. Д. Доступен через Firebug.

Я использую Mojarra и Primefaces 3

       <h:form>
            <p:growl id="growl" showDetail="true" />

            <p:pieChart value="#{distributionChart.pieModel}" legendPosition="w"
                        title="Interactive Pie Chart" style="width:400px;height:300px">
                <p:ajax event="itemSelect" listener="#{distributionChart.itemSelect}" update="growl" />
            </p:pieChart>

        </h:form>

Фасоль

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