PrimeFaces 集成了OpenFlashChart 图标功能,大大方便在应用中使用图标,我们先来绘制一个最简单的图表
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;
}
}
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 IDE进行JSF 2.0的开发,并结合Primefaces和JPA来创建高效、用户友好的Web应用程序。JSF(JavaServer Faces)是一种用于构建Java Web应用程序的MVC(模型-视图-控制器)...
PrimeFaces提供了一系列高度可定制的UI组件,如数据网格(DataTable)、图表、日历、树形结构、对话框、滑块、按钮等。这些组件基于JavaServer Faces(JSF)标准,大大简化了前端开发工作,使得开发者能够专注于...
PrimeFaces库中的组件支持多种功能,如数据表格、图表、树视图、对话框和UI元素等,这些功能大大简化了JSF应用程序的用户界面构建。PrimeFaces库遵循MVC模式,有助于分离业务逻辑、模型和视图,使得Web应用程序的...
1. **PrimeFaces组件**:PrimeFaces提供了多种组件,如数据表(DataTable)、图表(Chart)、日期选择器(Calendar)、文件上传(FileUpload)、树形结构(Tree)、对话框(Dialog)等。在示例代码中,你可以看到...
1. **高级图表**:除了PrimeFaces内置的图表组件,PrimeFaces Extensions可能提供了更复杂的图表类型,如热力图、桑基图、地理地图等,这些对于数据分析和可视化非常有用。 2. **GMap组件**:集成Google Maps API,...
PrimeFaces 4.0版本用户手册详细介绍了如何使用PrimeFaces提供的各种组件,包括下载、配置以及各个组件的使用方法和示例。 手册首先介绍了PrimeFaces是什么,即它是JSF的一个扩展,提供了一系列的组件,使得JSF应用...
为了快速上手,PrimeFaces提供了一个简单的“HelloWorld”示例,帮助开发者搭建起基本的开发环境,包括必要的配置以及如何在页面中使用PrimeFaces组件。这个示例是学习过程中的起点,能够让开发者立即看到使用...
其次,**PrimeFaces** 是一个开源的UI库,提供了大量的可拖放的组件,如数据表、图表、日期选择器、对话框等,这些组件极大地丰富了JSF应用的用户界面。PrimeFaces不仅支持AJAX,还能实现异步数据传输,提供更好的...
13. PrimeFaces还提供了图表组件,如Chart和它的多种图表类型,包括饼图、线图、条形图、气泡图等。 14. ImageCropper和ImageSwitch:这些组件提供了图像处理功能,如裁剪和切换不同图像。 15. 模块化组件如...
### PrimeFaces 最新版本使用说明 #### 一、关于PrimeFaces **PrimeFaces** 是一个为JavaServer Faces (JSF) 提供丰富的组件库的框架。它提供了许多易于使用的、功能强大的用户界面组件,旨在帮助开发者快速构建...
PrimeFaces凭借其强大的功能和易于使用的特性,已经成为了很多开发者的首选UI组件库之一。无论是个人项目还是小型网站开发,PrimeFaces都能提供所需的功能和支持。随着不断的发展和完善,PrimeFaces将继续为开发者...
"primeFaces3.3.1 jar包"是实际的库文件,开发者可以将其添加到项目的类路径中以使用PrimeFaces的组件和服务。"源码"则允许开发者查看和学习组件的实现细节,有助于理解其工作原理并进行自定义扩展。 "标签文档...
1. **Primefaces 组件**:Primefaces 提供了大量的 UI 组件,如数据网格(DataGrid)、数据表格(DataTable)、图表(Charts)、日期选择器(Calendar)等,这些都是在 JSF 应用中常见的需求。通过研究源代码,我们...
- **MultipleAxis**:在一个图表中使用多个Y轴。 - **DateAxis**:时间序列数据的图表。 - **InteractiveChart**:增加交互性的图表。 - **Export**:导出图表数据。 - **StaticImages**:静态图表图片。 - **...
PrimeFaces是一个广泛使用的JavaServer Faces (JSF) 框架的扩展库,它提供了丰富的UI组件和功能,极大地增强了JSF应用的用户体验。在Web开发中,JSF是一种用于构建用户界面的模型-视图-控制器(MVC)框架,而...
该手册详细介绍了PrimeFaces的各项组件和功能,以及如何配置和使用这些组件来创建交互式的网页。 文档的引言部分通常会介绍PrimeFaces是什么,以及为什么开发者会选择使用它。PrimeFaces提供了一个组件套件,用于...
1. **组件丰富**:PrimeFaces 提供了上百个预先封装好的UI组件,如数据表(DataTable)、图表(Chart)、日历(Calendar)、文件上传(FileUpload)等,这些组件都经过精心设计,易于使用且高度可定制。 2. **响应...
PrimeFaces使用Yahoo UI库做为默认的客户端框架。PrimeFaces提供的JSF组件能够处理JavaScript Rendering和如何在服务器端与JSF集成。PrimeFaces UI组件包括:HtmlEditor、ImageCropper、Dialog、AutoComplete、Flash...
PrimeFaces是一个基于JSF的UI组件库,提供了大量的预定义UI元素,如表格、按钮、图表等,极大地简化了前端开发。例如,我们可以利用PrimeFaces的FileUpload组件来实现文件上传功能,用户可以通过浏览器直接选择文件...