簡體   English   中英

使用Oracle數據庫數據的Primefaces餅圖

[英]Primefaces Pie Chart using Oracle Database Data

我第一次使用素數,並且能夠使用像這樣的硬編碼圖形顯示餅圖:

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import org.primefaces.model.chart.PieChartModel;

/**
 *
 * @author Stanley
 */
@ManagedBean(name = "chartBean")
@RequestScoped
public class ChartBean implements Serializable {

    private PieChartModel pieModel;

    public ChartBean() {
        createPieModel();
    }

    public PieChartModel getPieModel() {
        return pieModel;
    }

    private void createPieModel() {
        pieModel = new PieChartModel();
        pieModel.set("Branch1", 540);
        pieModel.set("Branch2", 325);
        pieModel.set("Branch3", 702);
        //Feed these values from the database dynamically
    }

}

我有一個查詢,用於從數據庫中動態提取所有分支的相同信息,如下所示:

select branch_code, count(*) accounts_opened from account_master where acct_opn_date
>= trunc(sysdate,'mm')
group by branch_code;

我的問題是,如何使用數據庫中的“我的值”在此餅圖中顯示相同的信息?

您可以從oracle獲取值,並從Resulset設置值。

像這樣

Connection con = YOUR_CONNECTION;
PreparedStatment ps = con.prepareStatment(YOU SELECT);

ResultSet  result = ps.executeQuery();
while (result.next())
{
  pieModel.set(result.getSting("branch_code"), result.gtInt("accounts_opened "));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM