报表/图表设计-----FusionCharts

FusionCharts是一个基于Flash的图表组件,可以用来提供数据驱动的动态图标,FusionCharts可用于任何网页脚本语言如, HTML格式,JSP, Asp.Net, PHP技术等等。提供交互式和强大的动态图标,FusionCharts充分利用流体美丽的Flash为模板,使用XML作为其数据接口,创造紧凑,互动和真正的动态图表. 更多内容可以阅读去年我转载的一篇介绍FusionCharts文章[转载] FusionCharts的研究, 其官方主页为 http://www.fusioncharts.com/, 相关例子可以访问 http://www.fusioncharts.com/LiveDemos.asp.

结合自己在JSP项目中用户操作日志统计模块的实现, 来介绍FusionCharts中常见几种图表的实现过程. 当用户点击页面上的统计按钮时, 通过JavaScript对用户输入合法性进行验证判断后提交该请求, 由后台Servlet或Action对数据库中数据按照所需条件进行检索汇总, 得到的结果集按照FusionCharts控件所需的XML格式进行响应输出, 然后通过AJAX技术获取该XML内容给FusionCharts控件使用. 特别值得一提的是, FusionCharts附带的使用文档制作得很好, 非常全面具体, 按照其提供的文档去实现图表非常方便.

首先, 我们需要准备好用到的swf与FusionCharts.js等文件, 在JSP页面头部引入所需的JS文件. 这里AJAX库采用了精简之后的prototype, 大家可以采用自己熟悉擅长的,如JQuery, ext等JS库.

<script type="text/javascript" src="Admin/ecside/js/prototype_mini.js"></script>
<script type="text/javascript" language="javascript" src="Admin/JS/FusionCharts.js"></script>
其次, 提供图表显示所需的容器如一个Div, 这里我们提供了一个ID为chart1div的div

<div id="mbDIV" style="display: none;"></div>
<div id="loginDIV" style="top: 120px;left: 150px;display: none;" class="noprint">
<div id="loginTopDIV">
<div style="float:left;">日志统计情况div>
<div style="float:right;"><a href="javascript:onhidden();">[ 关闭 ]</a></div>
</div>
<div style="padding:15px;" class="noprint">
<div id="chart1div" ></div>
</div>
</div>
最后, 需要书写提交请求以及获取XML形式结果的JavaScript脚本

function onShow()

 {

    var logType=$('txtLogType').value;

    var dt1=$('dt1').value;

    var dt2=$('dt2').value;

    

    // Define REST web service URL 

    var url = 'CountServlet';

    // Prepare parameters to send into REST web service

    var pars="status=logCount&txtLogType="+logType+"&dt1="+dt1+"&dt2="+dt2;



    // Make web service AJAX request via prototype helper, 

    // upon response, call showResponse method        

    new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: showResponse });

                       

    //To pass parameters, URLEncode the dataURL. Use escape() in JavaScript 

    //var url = escape("CountServlet?status=logCount&txtLogType="+logType+"&dt1="+dt1+"&dt2="+dt2);

 }

 

  // Method invoked when page receives AJAX response from REST web service 

 function showResponse(originalRequest)    

 {

    var obj=document.getElementById('loginDIV');

    obj.style.top = "60px";

    obj.style.left = "200px";

    var logType=document.getElementById('txtLogType').value;

    var chartSWF;

    if(logType == "-1")

    {

        chartSWF="Admin/Charts/FCF_Column3D.swf";

    }

    else

    {

        chartSWF="Admin/Charts/Pie3D.swf";

    }

   

    chartSWF = chartSWF + "?ChartNoDataText=当前查询结果为空";

    //Create another instance of the chart.

    var chart1 = new FusionCharts(chartSWF, "chart1Id", "550", "400", "0", "0");                   

    var strXML = originalRequest.responseText;

    chart1.setDataXML(strXML);

    chart1.render("chart1div");

    show("loginDIV");

    show("mbDIV")

 }

FCF_Column3D.swf

<graph caption="日志统计情况" xAxisName="日志类型" yAxisName="Amount" rotateYAxisName="0" decimalPrecision="0" 
formatNumberScale="0" baseFont="Arial" baseFontSize="12">
<set name="用户操作" value="70" color="AFD8F8" /> 
</graph> 


Pie3D.swf

<graph showNames="1" decimalPrecision="0" baseFont="Arial" baseFontSize="12">
<set name="Web客户端用户登录" value="10" /> 
<set name="Web客户端用户退出" value="5" /> 
<set name="客户端登录" value="12" /> 
<set name="客户端退出" value="12" /> 
<set name="录像回放" value="3" /> 
<set name="实时监控" value="28" /> 
</graph> 


ScrollColumn2D.swf

<chart caption="系统日志统计" xAxisName="用户" yAxisName="次数" showValues="0" palette="2" shownames="1" legendBorderAlpha="0" useRoundEdges="1" 

animation="1" decimalPrecision="0" formatNumberScale="0" baseFont="Arial" baseFontSize="12">

 <categories>

  <category label="管理员" /> 

  <category label="FJSDXHXY" /> 

  <category label="监控中心" /> 

  <category label="维护人员" /> 

  <category label="师大监控中心" /> 

  </categories>

  <dataset seriesName="报警" color="AFD8F8" showValues="0">

  <set value="68" /> 

  <set value="0" /> 

  <set value="0" /> 

  <set value="0" /> 

  <set value="0" /> 

  </dataset>

  <dataset seriesName="用户操作" color="8BBA00" showValues="0">

  <set value="4600" /> 

  <set value="0" /> 

  <set value="71" /> 

  <set value="0" /> 

  <set value="0" /> 

  </dataset>

</chart>


ScrollLine2D.swf

<chart caption="系统日志统计" xAxisName="操作类型" yAxisName="次数" showValues="0"
 palette="2" shownames="1" legendBorderAlpha="0" useRoundEdges="1" numdivlines="9"
 lineThickness="2" anchorRadius="3" anchorBgAlpha="50" showAlternateVGridColor="1"
 numVisiblePlot="12" labelStep="5" decimalPrecision="0" formatNumberScale="0" baseFont="Arial" baseFontSize="12">
 <categories>
  <category label="客户端登录" /> 
  <category label="客户端退出" /> 
  <category label="开始远程历史视频回放" /> 
  <category label="结束远程历史视频回放" /> 
  <category label="远程布防" /> 
  <category label="远程撤防" /> 
  <category label="远程清除报警" /> 
  <category label="调节画面参数" /> 
  <category label="远程DVR配置" /> 
  <category label="远程DVR配置结束" /> 
  <category label="远程DVR状态查询" /> 
  <category label="数据编辑开始" /> 
  <category label="数据编辑结束" /> 
  <category label="地图配置开始" /> 
  <category label="地图配置结束" /> 
  <category label="删除视频通道组合" /> 
  <category label="增加视频通道组合" /> 
  <category label="实时截取画面" /> 
  <category label="浏览本地存储的媒体文件" /> 
  <category label="开启通道监听" /> 
  <category label="关闭监听" /> 
  <category label="调用通道视频窗口" /> 
  <category label="关闭视频窗口" /> 
  <category label="Web客户端用户登录" /> 
  <category label="Web客户端用户退出" /> 
  <category label="实时监控" /> 
  <category label="云台控制" /> 
  <category label="录像回放" /> 
  <category label="修改密码" /> 
  </categories>
  <dataset seriesName="FJSDXHXY">
  <set value="422" /> 
  <set value="389" /> 
  <set value="24" /> 
  <set value="24" /> 
  <set value="561" /> 
  <set value="416" /> 
  <set value="16" /> 
  <set value="23" /> 
  <set value="114" /> 
  <set value="114" /> 
  <set value="439" /> 
  <set value="907" /> 
  <set value="906" /> 
  <set value="4" /> 
  <set value="4" /> 
  <set value="17" /> 
  <set value="21" /> 
  <set value="1" /> 
  <set value="7" /> 
  <set value="58" /> 
  <set value="16" /> 
  <set value="19" /> 
  <set value="18" /> 
  <set value="18" /> 
  <set value="7" /> 
  <set value="31" /> 
  <set value="18" /> 
  <set value="5" /> 
  <set value="1" /> 
  </dataset>
  <dataset seriesName="监控中心">
  <set value="12" /> 
  <set value="12" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="10" /> 
  <set value="6" /> 
  <set value="28" /> 
  <set value="0" /> 
  <set value="3" /> 
  <set value="0" /> 
  </dataset>
  <dataset seriesName="维护人员">
  <set value="12" /> 
  <set value="12" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="10" /> 
  <set value="6" /> 
  <set value="28" /> 
  <set value="0" /> 
  <set value="3" /> 
  <set value="0" /> 
  </dataset>
  <dataset seriesName="师大监控中心">
  <set value="12" /> 
  <set value="12" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="0" /> 
  <set value="10" /> 
  <set value="6" /> 
  <set value="28" /> 
  <set value="0" /> 
  <set value="3" /> 
  <set value="0" /> 
  </dataset>
  <dataset seriesName="管理员">
  <set value="422" /> 
  <set value="389" /> 
  <set value="24" /> 
  <set value="24" /> 
  <set value="561" /> 
  <set value="416" /> 
  <set value="16" /> 
  <set value="23" /> 
  <set value="114" /> 
  <set value="114" /> 
  <set value="439" /> 
  <set value="907" /> 
  <set value="906" /> 
  <set value="4" /> 
  <set value="4" /> 
  <set value="17" /> 
  <set value="21" /> 
  <set value="1" /> 
  <set value="7" /> 
  <set value="58" /> 
  <set value="16" /> 
  <set value="19" /> 
  <set value="18" /> 
  <set value="18" /> 
  <set value="7" /> 
  <set value="31" /> 
  <set value="18" /> 
  <set value="5" /> 
  <set value="1" /> 
  </dataset>
 </chart>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
大学生在线租房平台管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、报修评价管理、字典管理、房东管理、房屋管理、房屋收藏管理、房屋留言管理、房屋租赁管理、租房论坛管理、公告信息管理、留言板管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生在线租房平台管理系统可以提高大学生在线租房平台信息管理问题的解决效率,优化大学生在线租房平台信息处理流程,保证大学生在线租房平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理大学生在线租房平台信息,包括房屋管理,培训管理,报修管理,薪资管理等,可以管理公告。 房屋管理界面,管理员在房屋管理界面中可以对界面中显示,可以对房屋信息的房屋状态进行查看,可以添加新的房屋信息等。报修管理界面,管理员在报修管理界面中查看报修种类信息,报修描述信息,新增报修信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
基于hal库的OLED显示屏驱动C语言实现源码.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不讲理的胖子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值