`

smartgwt绘制graph

阅读更多

在有些情况下,网页制作者会有需要用到“绘制图表”功能,smartgwtee提供了一组优秀的 graph控件 供使用者快速画出好看的图表。

首先,值得注意的是,并非所有版本的smartgwt都提供了graph功能,免费版(LGPL)并不提供,此外的Full-featured、Pro、Power、Enterprise版本都有提供,具体可参考SmartClient官网上的产品介绍页http://www.smartclient.com/product/

现在,在了解各版本支持功能后,在官网上下载60天试用smartgwtee版本(3.1),下载地址:http://www.smartclient.com/product/download-bounce.jsp?product=smartgwt&license=eval&version=3.1 下载前需要注册!

1. 下载后,准备好smartgwt所需的开发环境(eclipse + 所需插件)

2. 打开eclipse,建立一个新项目,比如:TestChart.接着将下载好的 smartgwtee-3.1.zip 解压缩,打开里面的lib文件夹,将所有的库文件复制粘贴到 TestChart 项目的war/WEB-INF/lib下(注意:eclipse中需要手动导入库文件,导入方式: 在eclipse中右键工程名字TestChart -> Properties -> Java Build Path -> Libraries -> Add JARs -> 选择TestChart/war/WEB-INF/lib -> 选择刚才复制进去的所有jar包)

3. 更新工程TestChart/src/com.example.myproject/modulename.gwt.xml(斜体部分为你在创建工程时所定义的)文件,添加如下语句:

<inherits name="com.smartgwtee.SmartGwtEE"/>
<inherits name="com.smartgwt.Drawing"/>
<inherits name="com.smartgwt.Charts"/>
<inherits name="com.smartgwtee.tools.Tools"/>

 

4. 修改项目入口的HTML文件(modulename.html),设置isomorphicDir:

<script>
   var isomorphicDir = "testchart/sc/";
</script>

 

【注意】此段script代码需要添加在 *.nocache.js 加载前

 

5.加入测试代码:

    1) 当前工程目录结构如下:

 

    2)项目入口函数 TestChart.java

public class TestChart implements EntryPoint {

    @Override
    public void onModuleLoad() {
        // Create your own record class
        class SalesRecord extends Record {
            SalesRecord(String region, String product, Integer sales) {
                setAttribute("region", region);
                setAttribute("product", product);
                setAttribute("sales", sales);
            }
        }

        // Add your test records
        Record[] chartData = new Record[] {
                new SalesRecord("West", "Cars", 37),
                new SalesRecord("North", "Cars", 29),
                new SalesRecord("East", "Cars", 80),
                new SalesRecord("South", "Cars", 87),
                new SalesRecord("West", "Trucks", 23),
                new SalesRecord("North", "Trucks", 45),
                new SalesRecord("East", "Trucks", 32),
                new SalesRecord("South", "Trucks", 67),
                new SalesRecord("West", "Motorcycles", 12),
                new SalesRecord("North", "Motorcycles", 4),
                new SalesRecord("East", "Motorcycles", 23),
                new SalesRecord("South", "Motorcycles", 45) };

        // Create the chart object
        final FacetChart simpleChart = new FacetChart();
        // Create chart params, here is "region" and "product". Names are the same as defined 
        // class constructor's params
        Facet regionFacet = new Facet("region", "Region");
        Facet productFacet = new Facet("product", "Product");
        simpleChart.setFacets(regionFacet, productFacet);

        // Set chart data
        simpleChart.setData(chartData);
        simpleChart.setValueProperty("sales");
        // Set chart presentation type
        simpleChart.setChartType(ChartType.AREA);
        simpleChart.setTitle("Sales by Product and Region");

        // Overall layout
        VLayout simpleChartLayout = new VLayout();
        simpleChartLayout.setWidth100();
        simpleChartLayout.setHeight100();
        simpleChartLayout.setMembersMargin(20);
        // Add chart to the layout
        simpleChartLayout.setMembers(simpleChart);
        simpleChartLayout.draw();
    }
}

 

c) 最后看下执行效果吧~

(当然,还有其他类型的图标,可通过simpleChart.setChartType(ChartType.*)设置)



 

与smartgwtee相关的其他安装参数可参考:http://www.smartclient.com/smartgwtee/javadoc/com/smartgwt/client/docs/SgwtEESetup.html

 

  • 大小: 11.3 KB
  • 大小: 28.9 KB
分享到:
评论

相关推荐

    smartgwt官方实例

    SmartGWT是一个强大的Java框架,用于构建富互联网应用程序(RIA)。这个官方实例是学习和理解SmartGWT功能和用法的宝贵资源,尤其适合自学者。"Showcase"通常指的是一个展示各种组件、特性和功能的集合,让我们深入...

    SmartGwt学习文档

    SmartGwt是一款强大的Java库,专门用于构建富互联网应用程序(RIA,Rich Internet Applications)。它基于Google的GWT(Google Web Toolkit)框架,并扩展了其功能,提供了丰富的UI组件和更高级的客户端性能优化。...

    SmartGWT2.0 API

    SmartGWT 2.0 API 是一款基于Google Web Toolkit (GWT) 2.0的高级组件库,它为开发者提供了丰富的用户界面组件和强大的功能,以构建高性能、交互式的Web应用程序。SmartGWT 2.0 在其前身的基础上进行了多方面的改进...

    基于Maven的SmartGWT项目示例

    本示例项目“基于Maven的SmartGWT项目”就是这样的一个实践,它结合了两个强大的技术:Maven作为项目管理和构建工具,以及SmartGWT作为前端UI框架。下面我们将深入探讨这两个技术以及它们如何协同工作。 首先,...

    smartgwt-1.3

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。这个名为"smartgwt-1.3"的压缩包文件很可能包含了SmartGWT框架的1.3版本的源代码、库文件和其他相关资源。SmartGWT是基于Google Web Toolkit ...

    smartGWT 3.1 最新版本

    SmartGWT 3.1 是一个先进的Java框架,专门用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这个最新版本提供了丰富的功能和组件,旨在帮助开发者高效地开发出交互性强、用户体验优秀的Web应用。...

    SmartGWT 12.0

    SmartGWT 12.0 是一款强大的Java框架,专为构建富互联网应用程序(Rich Internet Applications,RIAs)而设计。这个最新版本提供了一系列增强的功能和优化,旨在提高开发效率和用户体验。SmartGWT库的核心在于它将...

    smartGWT最新zip

    SmartGWT是一个强大的Java库,专门用于构建富互联网应用程序(RIA)。它基于Google Web Toolkit (GWT) 平台,并提供了丰富的用户界面组件和优化工具,使得开发人员能够轻松创建功能丰富的、交互性强的Web应用。GWT...

    smartgwt2.4最新发布

    《SmartGWT 2.4:新一代Web应用开发利器》 SmartGWT 2.4是GWT(Google Web Toolkit)框架的一个强大扩展,它提供了一系列先进的组件和工具,为开发人员构建富互联网应用程序(RIA)提供了极大的便利。这次发布的...

    smartgwt2.4 最新发布

    SmartGWT 2.4 是一个强大的开源框架,主要用于构建企业级的富互联网应用程序(Rich Internet Applications,简称RIA)。这个框架基于Google Web Toolkit (GWT) 并且扩展了其功能,提供了丰富的组件库和高级特性,...

    SmartGWT 入门 SmartGWT 入门

    SmartGWT 入门SmartGWT 入门SmartGWT 入门SmartGWT 入门SmartGWT 入门

    smartGwt学习笔记

    在SmartGWT的学习和开发过程中,经常会遇到各种挑战和问题,比如本文提到的“分页问题GridPager”。SmartGwt是一个强大的Java库,用于构建基于Web的用户界面,它提供了丰富的组件,包括ListGrid,一个功能强大的表格...

    smartgwt5.0

    SmartGWT 是封装了 SmartClient 的 GWT API。而 SmartClient 是一个开源的企业级 Ajax 开发框架。 Google Web Toolkit 的发布,大大降低了 Java 开发人员进行 Web 开发的门槛。然而 GWT 本身提供的控件及功能相对...

    smartgwt + spring + hibernate

    SmartGWT + Spring + Hibernate 是一个常见的企业级应用开发组合,它们各自在Web应用程序开发中扮演着重要角色。SmartGWT是基于GWT(Google Web Toolkit)的一个强大的UI库,提供丰富的用户界面组件和高性能的...

    smart GWT 3.1

    SmartGWT 是封装了 SmartClient 的 GWT API。SmartGWT 有如下特色: 丰富的控件。很多较为复杂的常用界面都被包装成简单易用的控件。比如可 编辑的树形表格、查询常用的过滤器创建器和类似 Google Calendar 的日历...

    smartGWT

    "SmartGWT"是一个强大的Java库,用于构建企业级的Web应用程序。它基于Google Web Toolkit (GWT) 并提供了一系列高级组件和功能,旨在简化开发过程,提高开发效率。SmartGWT尤其适合那些需要创建数据密集型、交互性强...

    SmartGwt 之原生 Desktop(与gxt无关)

    《SmartGwt 原生 Desktop 深度解析》 SmartGwt 是一款基于 Java 的开源库,它为开发人员提供了丰富的组件和工具,用于构建高性能、富交互式的 Web 应用程序。在 SmartGwt 中,原生的 Desktop 功能是一个强大的特性...

    smartgwt-2.0API.CHM

    smartgwt-2.0API.CHM 2009年12月18日 ... SmartGWT 2.0发布下载了

    smartgwt 培训ppt

    有关于smartgwt 开发的ppt,高级开发的应用。

    smartgwt最新版本GWT的DEMO

    SmartGWT是基于Google Web Toolkit (GWT) 的一个开源框架,它为开发富互联网应用程序(RIA)提供了丰富的组件库和高级功能。SmartGWT的最新版本进一步提升了用户体验,简化了开发过程,提供了更多现代Web设计的需求...

Global site tag (gtag.js) - Google Analytics