`
cheshuai
  • 浏览: 34067 次
文章分类
社区版块
存档分类
最新评论

使用PRIMEFACES 绘制漂亮图表

阅读更多



 PrimeFaces 集成了OpenFlashChart 图标功能,大大方便在应用中使用图标,我们先来绘制一个最简单的图表

 

  • 编写JSF Beans

 

 

SaleDisplayBean.java

 

@ManagedBean(name= "chartBean1")
@SessionScoped

public class SaleDisplayBean {


    private List<Sale> sales;

    public SaleDisplayBean() {
        sales = new ArrayList<Sale>();
        sales.add(new Sale("Brand 1", 540));
        sales.add(new Sale("Brand 2", 325));
        sales.add(new Sale("Brand 3", 702));
        sales.add(new Sale("Brand 4", 421));
    }

    public List<Sale> getSales() {
        return sales;
    }

}

 

 

Sale.java

 

public class Sale {
    private String brand;
    private int amount;

    public Sale() {
    }

    public Sale(String brand, int amount) {
        this.brand = brand;
        this.amount = amount;
    }
//getters and setters for brand and amount


    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public int getAmount() {
        return amount;
    }

    public void setAmount(int amount) {
        this.amount = amount;
    }
}

 

  • 编写前台界面XHTML 文件

chart.xhtml

 

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
    <p:resources/>
    <title>chart</title>

    <script type="text/javascript">
        var chartStyle = {
            padding:20,
            legend: {
                    display:"right",
                    spacing:10
                    }
        };
    </script>

</h:head>

<body>
<h:form>
    <p:pieChart value="#{chartBean1.sales}" var="sale" categoryField="#{sale.brand}" dataField="#{sale.amount}"
                live="true" refreshInterval="3000" style="chartStyle"/>
</h:form>
</body>
</html>

 

  • 看看展示的效果

 



 

 

 

 

 

 

  • 大小: 44.3 KB
分享到:
评论

相关推荐

    Netbeans 开发 JSF 2.0 入门学习,使用Primefaces 及JPA

    在本文中,我们将深入探讨如何使用Netbeans IDE进行JSF 2.0的开发,并结合Primefaces和JPA来创建高效、用户友好的Web应用程序。JSF(JavaServer Faces)是一种用于构建Java Web应用程序的MVC(模型-视图-控制器)...

    primefaces-3.5.zip

    PrimeFaces提供了一系列高度可定制的UI组件,如数据网格(DataTable)、图表、日历、树形结构、对话框、滑块、按钮等。这些组件基于JavaServer Faces(JSF)标准,大大简化了前端开发工作,使得开发者能够专注于...

    PrimeFaces Cookbook

    PrimeFaces库中的组件支持多种功能,如数据表格、图表、树视图、对话框和UI元素等,这些功能大大简化了JSF应用程序的用户界面构建。PrimeFaces库遵循MVC模式,有助于分离业务逻辑、模型和视图,使得Web应用程序的...

    primefaces cookbook示例代码

    1. **PrimeFaces组件**:PrimeFaces提供了多种组件,如数据表(DataTable)、图表(Chart)、日期选择器(Calendar)、文件上传(FileUpload)、树形结构(Tree)、对话框(Dialog)等。在示例代码中,你可以看到...

    PrimeFaces Extensions.zip

    1. **高级图表**:除了PrimeFaces内置的图表组件,PrimeFaces Extensions可能提供了更复杂的图表类型,如热力图、桑基图、地理地图等,这些对于数据分析和可视化非常有用。 2. **GMap组件**:集成Google Maps API,...

    primefaces_users_guide_4_0_edtn2.pdf

    PrimeFaces 4.0版本用户手册详细介绍了如何使用PrimeFaces提供的各种组件,包括下载、配置以及各个组件的使用方法和示例。 手册首先介绍了PrimeFaces是什么,即它是JSF的一个扩展,提供了一系列的组件,使得JSF应用...

    primefaces3.5的参考文档

    为了快速上手,PrimeFaces提供了一个简单的“HelloWorld”示例,帮助开发者搭建起基本的开发环境,包括必要的配置以及如何在页面中使用PrimeFaces组件。这个示例是学习过程中的起点,能够让开发者立即看到使用...

    PrimeFaces.zip

    其次,**PrimeFaces** 是一个开源的UI库,提供了大量的可拖放的组件,如数据表、图表、日期选择器、对话框等,这些组件极大地丰富了JSF应用的用户界面。PrimeFaces不仅支持AJAX,还能实现异步数据传输,提供更好的...

    primefaces_user_guide_6_2

    13. PrimeFaces还提供了图表组件,如Chart和它的多种图表类型,包括饼图、线图、条形图、气泡图等。 14. ImageCropper和ImageSwitch:这些组件提供了图像处理功能,如裁剪和切换不同图像。 15. 模块化组件如...

    primefaces最新版本使用说明

    ### PrimeFaces 最新版本使用说明 #### 一、关于PrimeFaces **PrimeFaces** 是一个为JavaServer Faces (JSF) 提供丰富的组件库的框架。它提供了许多易于使用的、功能强大的用户界面组件,旨在帮助开发者快速构建...

    primefaces

    PrimeFaces凭借其强大的功能和易于使用的特性,已经成为了很多开发者的首选UI组件库之一。无论是个人项目还是小型网站开发,PrimeFaces都能提供所需的功能和支持。随着不断的发展和完善,PrimeFaces将继续为开发者...

    primeFaces3.3.1文档

    "primeFaces3.3.1 jar包"是实际的库文件,开发者可以将其添加到项目的类路径中以使用PrimeFaces的组件和服务。"源码"则允许开发者查看和学习组件的实现细节,有助于理解其工作原理并进行自定义扩展。 "标签文档...

    primefaces cook book 源代码分享

    1. **Primefaces 组件**:Primefaces 提供了大量的 UI 组件,如数据网格(DataGrid)、数据表格(DataTable)、图表(Charts)、日期选择器(Calendar)等,这些都是在 JSF 应用中常见的需求。通过研究源代码,我们...

    primefaces指南

    - **MultipleAxis**:在一个图表中使用多个Y轴。 - **DateAxis**:时间序列数据的图表。 - **InteractiveChart**:增加交互性的图表。 - **Export**:导出图表数据。 - **StaticImages**:静态图表图片。 - **...

    primeFaces.zip

    PrimeFaces是一个广泛使用的JavaServer Faces (JSF) 框架的扩展库,它提供了丰富的UI组件和功能,极大地增强了JSF应用的用户体验。在Web开发中,JSF是一种用于构建用户界面的模型-视图-控制器(MVC)框架,而...

    primefaces_users_guide_3_5手册

    该手册详细介绍了PrimeFaces的各项组件和功能,以及如何配置和使用这些组件来创建交互式的网页。 文档的引言部分通常会介绍PrimeFaces是什么,以及为什么开发者会选择使用它。PrimeFaces提供了一个组件套件,用于...

    primefaces 源代码

    1. **组件丰富**:PrimeFaces 提供了上百个预先封装好的UI组件,如数据表(DataTable)、图表(Chart)、日历(Calendar)、文件上传(FileUpload)等,这些组件都经过精心设计,易于使用且高度可定制。 2. **响应...

    primefaces-6.0.rar

    PrimeFaces使用Yahoo UI库做为默认的客户端框架。PrimeFaces提供的JSF组件能够处理JavaScript Rendering和如何在服务器端与JSF集成。PrimeFaces UI组件包括:HtmlEditor、ImageCropper、Dialog、AutoComplete、Flash...

    JSF+primefaces 网盘实现代码前端

    PrimeFaces是一个基于JSF的UI组件库,提供了大量的预定义UI元素,如表格、按钮、图表等,极大地简化了前端开发。例如,我们可以利用PrimeFaces的FileUpload组件来实现文件上传功能,用户可以通过浏览器直接选择文件...

Global site tag (gtag.js) - Google Analytics