博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
portal中应用fusionchart
阅读量:7020 次
发布时间:2019-06-28

本文共 1272 字,大约阅读时间需要 4 分钟。

为了实现可定制化,新的项目中运用portal技术,封装出来每一个portlet,用来满足不同客户的不同偏好需求。如下图:

每一个小窗口就是一个portlet,可以定制布局,可以拖动位置,可以添加删除。

这里只说说fusionchart的使用。

使用JS加载

这个JS类文件就在FusionChartsFree>JSClass文件夹下,我们把它拷贝到c:\FusionCharts\FusionCharts下面。

现在,我们把原来的Chart.html复制一份,命名为JSChart.html。这样做是为了避免直接在Chart.html上进行修改,因为以后还要用到Chart.html,
下面就是JSChart.html的代码。

                                    
图形将出现这个DIV里,到时这里的字将被图形替代。

 

首先,我们用下面的语句来加载FusionCharts.js文件。

  <script language="JavaScript" src="../FusionCharts/FusionCharts.js"></script>  

然后,我们定义了一个DIV,它还有个id。

  <div id="chartdiv" align="center">图形将出现这个DIV里,到时这里的字将被图形替代。</div> 

我们的图形就出现在这个DIV里。

接着,我们用四个参数建立了一个FusionCharts对象,
  var myChart = new FusionCharts("../FusionCharts/FCF_Column3D.swf""myChartId""600""500");  

第一个参数是SWF文件的地址。

第二个是图形的id。这个id你可以随便叫什么,但是要注意,在后面我们讲到一个页面里有多个图形的时候,这个id一定要是唯一的。(portal中每一个fusionchart图表都是一个jsp页面,稍有不注意我们这个id就一样了,然后在portal页面加载时候就出现了数据混乱,甚至不能正常显示。)

第三个参数是图形的宽。

第四个参数是图形的高。

虽然文档上写设置图表的自适应宽度为百分比是OK的,但是显然在某些未知原因下,依然是不起作用的.

最直接的方式就是,修改宽度为数值类型(px)单位,如果一定要设置为百分比,可以尝试把生成图表的js写成一个方法,在onload里执行。

我们还要设置数据文件的地址。
  myChart.setDataURL("Data.xml");  

最后,我们把图形渲染在指定的地方。

  myChart.render("chartdiv");  

"chartdiv"就是前面的DIV的id,这就表示把图形render到"chartdiv"。

 

转载于:https://www.cnblogs.com/hexiweb/archive/2011/10/31/2229919.html

你可能感兴趣的文章
自定义侧滑菜单
查看>>
js8月-4号,,思想
查看>>
Vim中的Tab
查看>>
前端 css 进阶
查看>>
【翻译】Ext JS 6早期访问版本发布
查看>>
【面试 mybatis】【第十九篇】mybatis相关面试
查看>>
Java排序算法_选择排序
查看>>
LeetCode Add to List 5. Longest Palindromic Substring
查看>>
对Java配置文件中敏感信息进行加解密的工具类
查看>>
二分图匹配 分类: ACM TYPE 2014-10...
查看>>
洗牌算法
查看>>
oracle 基本语法(1)
查看>>
没有为扩展名“.html”注册的生成提供程序
查看>>
Vue 实例中的生命周期钩子
查看>>
C# - 常用类
查看>>
javase大作业反思
查看>>
软件测试的维恩图
查看>>
UVA 10417 Gift Exchanging
查看>>
掉了,全掉了。
查看>>
JavaWeb常见错误总结
查看>>