Gwt FusionCharts简单demo

 

package com.appdev.test.client;

 

import com.google.gwt.core.client.EntryPoint;

import com.smartgwt.client.types.Overflow;

import com.smartgwt.client.widgets.layout.HLayout;

import com.smartgwt.client.widgets.layout.VLayout;

 

/**

*EntryPoint 

*/

public class Chart implements EntryPoint {

private VLayout panel;

 

@Override

public void onModuleLoad() {

// TODO Auto-generated method stub

panel = new VLayout();

panel.setSize("900", "700");

panel.setStyleName("crm-ContextArea");

 

panel.setOverflow(Overflow.AUTO);

 

drawFusionCharts(panel);

 

}

 

private void drawFusionCharts(VLayout panel) {

 

FusionChart chart1 = new FusionChart("FCF_Area2D.swf", "400", "350", "Area2D.xml");

 

FusionChart chart2 = new FusionChart("FCF_StackedBar2D.swf", "400","350", "StBar2D.xml");

FusionChart chart3 = new FusionChart("FCF_Doughnut2D.swf", "400", "350","Doughnut2D.xml");

FusionChart chart4 = new FusionChart("FCF_Funnel.swf", "350", "300","Funnel.xml");

 

HLayout northLayout = new HLayout();

northLayout.setHeight("50%");

northLayout.setBackgroundColor("#FFFFFF");

 

northLayout.addMember(chart1);

northLayout.addMember(chart2);

 

HLayout southLayout = new HLayout();

southLayout.setHeight("50%");

southLayout.setBackgroundColor("#FFFFFF");

 

southLayout.addMember(chart3);

southLayout.addMember(chart4);

 

panel.addMember(northLayout);

panel.addMember(southLayout);

panel.draw();

}

 

}



FusionChart类:

package com.appdev.test.client;

import java.util.HashMap;
import com.smartgwt.client.widgets.plugins.Flashlet;

public class FusionChart extends Flashlet {

private static int count = 0;

private String swfId;

public FusionChart(String src, String width, String height, String dataUrl) {
super();

setCodeBase("http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0");
setClassID("clsid:d27cdb6e-ae6d-11cf-96b8-444553540000");
setPluginsPage("http://www.macromedia.com/go/getflashplayer");
swfId = "fusionChartId_" + count;
++count;

setID(swfId);
setName(swfId);
setSrc("charts/fusioncharts/flash/" + src);
setSize(width, height);

HashMap<String, String> hashMap = new HashMap<String, String>();

hashMap.put("id", swfId);
hashMap.put("flashvars", "&id=" + swfId + "&chartWidth=" + width + "&chartHeight=" + height + "&registerWithJS=1"
+ "&debugMode=0" + "&dataURL=" + "charts/fusioncharts/data/" + dataUrl);
setParams(hashMap);

}
}

下载包放于war目录下:(.swf,FusionCharts.js)文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值