Package org.primefaces.cookbook.controller.chapter9

Source Code of org.primefaces.cookbook.controller.chapter9.BarChartController

package org.primefaces.cookbook.controller.chapter9;

import org.primefaces.cookbook.utils.MessageUtil;
import org.primefaces.event.ItemSelectEvent;
import org.primefaces.model.chart.CartesianChartModel;
import org.primefaces.model.chart.ChartSeries;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import java.io.Serializable;

/**
* User: mertcaliskan
* Date: 10/1/12
*/
@ManagedBean
@ViewScoped
public class BarChartController implements Serializable {

    private CartesianChartModel model;

    public BarChartController() {
        model = new CartesianChartModel();

        createModel();
    }

    private void createModel() {
        ChartSeries sales = new ChartSeries();
        sales.setLabel("Sales");
        sales.set("2004", 1000);
        sales.set("2005", 1170);
        sales.set("2006", 660);
        sales.set("2007", 1030);

        ChartSeries expenses = new ChartSeries();
        expenses.setLabel("Expenses");
        expenses.set("2004", 400);
        expenses.set("2005", 460);
        expenses.set("2006", 1120);
        expenses.set("2007", 540);

        model.addSeries(sales);
        model.addSeries(expenses);
    }

    public String getDatatipFormat() {
        return "<span style=\"display:none;\">%s</span><span>%s</span>";
    }

    public void itemSelect(ItemSelectEvent event) {
        MessageUtil.addInfoMessageWithoutKey("Item selected",
                "Series Index:" + event.getSeriesIndex() + ", Item Index: " + event.getItemIndex());
    }

    public CartesianChartModel getModel() {
        return model;
    }
}
TOP

Related Classes of org.primefaces.cookbook.controller.chapter9.BarChartController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.