当前位置:文档之家› 数据展示工具FineReport的JS API开发教程(一)

数据展示工具FineReport的JS API开发教程(一)

数据展示工具FineReport的JS API开发教程(一)
数据展示工具FineReport的JS API开发教程(一)

数据展示工具FineReport的JS API开发教程(一)

很多报表软件可以利用JS接口来实现更多更复杂的功能。以FineReport为例,开放了大量的JS API给用户,根据执行JS的主体不同可以将分为三大类:FR、FS和contentWindow。在js语句中执行可以使用FR的方法或者属性,比如说FR.Msg.alert,FR中的方法比如引入finereport.js。FS的方法可以用于数据决策系统中的js接口,比如说FS.tabPane.addItem。而contentWindow是在web页面集成的时候,将F报表嵌入在iframe中,调用报表对象时使用的接口,比如说:document.getElementById('reportFrame').contentWindow,其中document.getElementById('reportFrame')是获取iframe对象,contentWindow是报表对象,相当于html中的window对象。

由于篇幅,这里先介绍FR

FR

大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FR的js,如下:

这个finereport.js中包含了许多内置的function以及一些公有的属性,不管在模板中还是其他网页中,只要引入了finereport.js,就能够通过FR.xxx的形式调用公有的属性与方法

比如,在模板中使用,访问模板时会自动引入finereport.js,因此在模板的js脚本中可以直接使用FR.xxx来调用方法,如下图:

或者需要在自己的网页如某个jsp页面中调用FR的方法,要先引入finereport.js,再通过FR.xxx来调用,如下:

这里主要细讲一下Msg和Ajax方法。

1FR.Msg

FR内置了统一风格的消息框,替代实现了window中的alert、confirm以及prompt。1.1 FR.Msg.alert方法

使用方法

FR.Msg.alert(title, message, callback),弹出警告框。

title:对话框标题;message:对话框里显示的提示详细;callback:点击确定时调用的方法。注意,callback是一个function方法,所以在写callback的时候必须为一个方法。

如在某个控件增加编辑结束事件,JS为:FR.Msg.alert("警告","值错误");,在该控件编辑结束后,会看到如下图所示的对话框:

1.2 FR.Msg.confirm方法

使用方法

FR.Msg.confirm(title, message, callback, min_width),弹出带有确认和取消按钮的对话框。title:对话框标题;message:对话框里显示的提示详细;cellback:点击确定时调用的方法;min_width:表示最小宽度。

如在某个删除按钮中增加点击事件,JS为:FR.Msg.confirm("警告","确认要删除吗?");,点击删除行时会看到,会看到如下图所示的对话框:

注意,此方法无法获取点击“确定”或“取消”的返回值,此方法主要是触发回调函数的。若希望通过返回值的不同来进行下面的操作,则可使用window中的confirm

1.3 FR.Msg.prompt方法

使用方法

FR.Msg.prompt(title, message, value, callback, min_width),可以传递参数的对话框

title:对话框标题;message:对话框里显示的提示详细;callback:点击确定时调用的方法;Value:参数传递的默认值;min_width:表示最小宽度。

如在某个控件增加点击事件,JS为:FR.Msg.prompt("输入","爱好","运动");,在该控件被点击时,会看到如下图所示的对话框:

1.4 FR.Msg.toast方法

使用方法

FR.Msg.toast(message),报表从页面右上角弹出来的那个长条形信息。

message:弹出的信息

如给某个模板增加填报成功事件,JS为:FR.Msg.toast("填报成功");,在点击提交按钮,提交成功后会看到页面的右上角弹出如下对话框:

2FR.ajax

大家知道JS是前端代码,直接由浏览器来执行,不会与服务器进行交互。

通过AJAX,用户就可以使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。且在不重载页面的情况下与Web服务器交换数据,也就是所谓的异步请求。

2.1 调用语法

如下ajax示例:

FR.ajax({

url: "some.jsp",

type: "GET",

data: "p1=a&p2=b",

success: function(msg){

alert( "Data Saved: " + msg );

}

});

2.2 ajax中的选项说明

上例中的url、type、data等都是ajax请求设置时的选项,这些选项都是可选的,以下列出常用选项并说明。

●async:Boolean

默认为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注:同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

●complete:Function

请求完成后回调函数(请求成功或失败之后均调用)。如下:

FR.ajax({

url: "some.jsp",

complete: function(XMLHttpRequest, textStatus){

alert(this.url);

}

});

其中参数为XMLHttpRequest 对象和一个描述成功请求是否成功的字符串(成功textStatus=success,否则为error)。

在function中可以通过this.xxx来调用该ajax请求中的选项值。

●data:Object/String

发送到服务器的数据。GET请求中将自动转换为请求字符串格式,附加在url后。

值必须是Key/Value格式,可以是字符串如"p1=pavalue&p2=p2value",或者是对象如{p1:p1value,p2:p2value}。

●dataType:String

预期服务器返回的数据类型。如果不指定,将自动根据HTTP包MIME信息来智能判断。可用值有:

"xml":返回XML 文档

"html":返回纯文本HTML信息;包含的script标签会在插入dom时执行。

"script":返回纯文本JavaScript代码。

"json":返回JSON数据。

"text"返回纯文本字符串。

●error:Function

请求失败时调用此函数。如下:

FR.ajax({

url: "some.jsp",

error: function(XMLHttpRequest, textStatus, errorThrown){

alert(this.url);

}

});

其中参数为XMLHttpRequest 对象、错误信息、捕获的异常对象。

通常textStatus和errorThrown之中只有一个会包含信息。

●success:Function

请求成功后的回调函数,如下:

FR.ajax({

url: "/WebReport/a.html",

success: function(data, textStatus){

alert(this.url);

}

});

其中data为服务器返回的,并根据dataType参数进行处理后的数据。textStatus为状态值sucess。

●timeout:Number

设置请求超时时间(毫秒)。此设置将覆盖全局设置。

●type:String

请求方式POSTGET,默认为GET。

●url:String

发送请求的地址。

《微信小程序开发图解案例教程》教学教案—第3章教案用微信小程序组件构建UI界面2

第3章用微信小程序组件构建UI界面

教学过程 3.8沙场大练兵:表单登录注册微信小程序 微信小程序里有丰富的表单组件,通过这些组件的使用,来完成京东登录界面、手机快速注册界面、企业用户注册界面的微信小程序设计,如图所示。 登录手机快速注册企业用户注册 会用到view视图容器组件、button按钮组件、image图片组件、input输入框组件、checkbox多项选择器组件、switch开关选择器组件、navigator页面链接组件等组件的使用,将这些组件进行界面的布局设计来完成表单登录和注册设计。 3.8.2登录设计 在登录表单里,输入账号、密码进行登录,在账号、密码输入框里都有友好的提示信息;登录按钮默认是灰色不可用状态,只有输入内容后,才会变为可用状态;在登录按钮的下面提供手机快速注册、企业用户注册、找回密码链接;界面最下面是微信、QQ第三方登录方式,如图所示。

登录界面 (1)添加一个form项目,填写AppID,只有填写AppID,form微信小程序才能在手机上浏览效果,如图所示。 添加form项目 (2)在app.json文件里添加“pages/login/login”“pages/mobile/mobile” “pages/company/company”3个文件目录,并删除默认的文件目录以及相应的文件夹,如图所示。 app.json配置 (3)在“pages/login/login”文件里,进行账号密码输入框布局设计,并添加相应的样式,代码

输入框布局设计 (4)在“pages/login/login”文件里,进行登录按钮、手机快速注册、企业用户注册、找回密码以及第三方登录布局的设计,并添加相应的样式,代码如下所示。 login.wxml 手机快速注册 企业用户注册 找回密码 login.wxss .content{ margin-top: 40px; } .account{

微信小程序数据分析教程

微信小程序数据分析教程 功能概述 小程序数据分析,是面向小程序开发者、运营者的数据分析工具,提供关键指标统计、实时访问监控、自定义分析等,帮助小程序产品迭代优化和运营。主要功能如下: 概况:提供小程序关键指标趋势以及top页面访问数据,快速了解小程序发展概况; 访问分析:提供小程序用户访问来源、规模、频次、时长、深度以及页面详情等数据,具体分析用户新增和活跃情况; 实时统计:提供小程序实时访问数据,满足实时监控需求; 自定义分析:配置自定义上报,精细跟踪用户在小程序内的行为,结合用户属性、系统属性、事件属性进行灵活多维的事件分析和漏斗分析,满足小程序的个性化分析需求; 留存分析:提供小程序新增用户和活跃用户的留存数据,分析用户留存与流失,功能正在开发中; 用户画像:提供小程序的用户画像数据,包括用户地域、性别、平台类型、设备、网络类型等,功能正在开发中。 概况 昨日概况 查看昨日关键用户指标,反映小程序昨日用户活跃概况,以及对比一天前、一周前、一月前的增长率。

趋势概况 查看关键指标的趋势,包括累计访问用户数、打开次数、访问次数、访问人数、新访问用户数、分享次数、分享人数、人均停留时长、次均停留时长(参见【指标解释】),可选择时间进行对比。 Top页面

查看用户最常访问的页面,以及页面访问次数和占比(单个页面访问次数/总访问次数),区分入口页和受访页。其中,入口页指用户进入小程序访问的第一个页面;受访页指用户访问的每一个页面。 实时统计 查看实时用户访问数据,可以选择所有页面或单个页面为分析对象,可以选择具体的时间粒度(1分钟、5分钟、10分钟、30分钟、1小时),可以按时间进行对比。为了更好地查看数据趋势,时间粒度为分钟时,请注意合理选择时间范围。 详情数据查看每一个页面在所选时间范围内的总访问次数及占比。 访问分析 访问趋势

数据分析必备|你不得不知道的11款数据分析工具

数据分析必备|你不得不知道的11款数据分析工具 毋庸置疑,大数据市场是一座待挖掘的金矿。随着数据使用量的增长,将有更多的人通过数据来寻求专业问题的答案。可视化数据分析工具的出现让人们可以通过将数据可视化来探讨问题、揭示洞见,用数据分享故事。甚至于不懂挖掘算法的人员,也能够为用户进行画像。 BI(BusinessIntelligence)即商业智能,越来越多的智能软件供应商推出可视化数据分析工具,应对企业业务人员的大数据分析需求。然而如果你觉得不是数据分析专业、没有挖掘算法基础就无法使用BI工具?NO,自助式分析工具已经让数据产品链条变得大众化,。为了更好地帮助读者选择分析工具,本文将为介绍数说立方、数据观、魔镜等11款BI-商业智能产品,排名不分先后! 功能列表

详细介绍 数说立方 数说立方是数说故事新推出的一款面向数据分析师的在线商业智能产品。最重要的特点是配备百亿级社交数据库,同时支持全网公开数据实时抓取,从数据源端解决分析师难点;另外数说立方搭载了分布式搜索、语义分析、数据可视化三大引擎系统的海量计算平台,实现数据处理“探索式 分析”和“秒级响应”的两个核心功能。同时数说立方是数说故事三大主打产品之一,并与其他两大产品数说聚合和数说雷达实现从数据源、数据分析、到数据展示完整的数据解决方案。 优点: 即便是个人免费版,体验和功能仍然非常好; 与自家产品“数说聚合”的无缝接入,支持定向抓取微信、微博等数据; 功能完善,集数据处理、特征工程、建模、文本挖掘为一体的机器学习平台; 可视化视图展现、友好的客户感知页面; 支持SAAS,私有化部署,有权限管理; 缺点: 产品新上市,操作指导页不太完善; 体验过程中有一些小bug;

微信小程序开发

聊天软件,几乎是我们每天都能用到的,而且发展到今天,微信的用户群体庞大。其中的小程序,设有多个入口,不占内存、无需下载,使用起来非常方便。下面就给大家科普一下开发的一系列流程。 1、获取微信小程序的AppID 登录微信公众平台,就可以在网站的“设置”-“开发者设置”中,查看到微信小程序的AppID 了,注意不可直接使用服务号或订阅号的AppID 。 注意:如果要以非管理员微信号在手机上体验该小程序,那么我们还需要操作“绑定开发者”。即在“用户身份”-“开发者”模块,绑定上需要体验该小程序的微信号。本教程默认注册帐号、体验都是使用管理员微信号。 2、创建项目 我们需要通过开发者工具,来完成小程序创建和代码编辑。 开发者工具安装完成后,打开并使用微信扫码登录。选择创建“项目”,填入上文获取到的AppID ,设置一个本地项目的名称(非小程序名称),比如“我的第一个项目”,并选择一个本地的文件夹作为代码存储的目录,点击“新建项

目”就可以了。 为方便初学者了解微信小程序的基本代码结构,在创建过程中,如果选择的本地文件夹是个空文件夹,开发者工具会提示,是否需要创建一个quick start 项目。选择“是”,开发者工具会帮助我们在开发目录里生成一个简单的demo。 项目创建成功后,我们就可以点击该项目,进入并看到完整的开发者工具界面,点击左侧导航,在“编辑”里可以查看和编辑我们的代码,在“调试”里可以测试代码并模拟小程序在微信客户端效果,在“项目”里可以发送到手机里预览实际效果。 3、编写代码 创建小程序实例 点击开发者工具左侧导航的“编辑”,我们可以看到这个项目,已经初始化并包含了一些简单的代码文件。关键也是必不可少的,是app.js、app.json、app.wxss 这三个。其中,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件。微信小程序会读取这些文件,并生成小程序实例。 创建页面 在这个教程里,我们有两个页面,index 页面和logs 页面,即欢迎页和小程序启动日志的展示页,他们都在pages 目录下。微信小程序中的每一个页面的【路径+页面名】都需要写在app.json 的pages 中,且pages 中的第一个页面是小程序的首页。 每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是脚本文件,.json

数据展示工具FineReport导出EXCEL的四种方式

数据展示工具FineReport导出EXCEL的四种方式 在实际的应用中会经常需要将数据导出成excel,导出的方式除原样导出还有分页导出、分页分sheet导出和大数据量导出。对于excel 2003版,由于限制了每个sheet的最大行数和列数,大数据量导出时会默认时分多个sheet,而excel2007不会出现这样的问题。这些导出方式在JAVA程序中分别有不同的接口来实现: 1、原样导出 原样导出就是不预览直接导出excel 其程序接口代码如下: outputStream = new FileOutputStream(new File("E:\\ExcelExport.xls")); ExcelExporter excel = new ExcelExporter(); //导出2007版outputStream = new FileOutputStream(new File("E:\\ExcelExport.xlsx")); excel Excel2007Exporter excel = new Excel2007Exporter(); excel.export(outputStream, rworkbook); 效果图:

2、分页导出 分页导出,如果报表模版是分页的,会按照分页的结果形式导出,重复的标题等也会重复。其程序接口代码如下: outputStream = new FileOutputStream(new File("E:\\PageExcelExport.xls")); PageExcelExporter page = new PageExcelExporter(ReportUtils.getPaperSettingListFromWorkBook(rworkbook)); //导出2007版outputStream = new FileOutputStream(new File("E:\\PageExcelExport.xlsx")); excel PageExcel2007Exporter page = new PageExcel2007Exporter(ReportUtils.getPaperSettingListFromWorkBook(rworkbook)); page.export(outputStream, rworkbook); 效果图: 3、分页分sheet导出 分页分Sheet导出时报表结果的每一页为一个Sheet保存在Excel文件中 其代码如下: outputStream = new FileOutputStream(new File("E:\\PageSheetExcelExport.xls")); PageToSheetExcelExporter sheet = new

软件演示数据及要求.

上海市电力公司企业资源计划项目软件演示数据及要求 二零零二年_____月____日

目录 1 保密声明 (3) 2 演示说明 (4) 2.1演示公司组织结构 (4) 2.2演示行业范围 (4) 2.3演示流程和数据 (4) 3 演示要求 (5) 3.1全面预算...................................................................................... 错误!未定义书签。 3.2采购、入库管理 (7) 3.3制造管理和成本核算 (10) 3.4销售管理 (13) 3.5项目管理 (16) 3.6固定资产管理、设备管理 (21) 3.7人力资源管理 (22) 3.8总帐及报表管理 (25) 4 附录 (27) 4.1数据表格目录 (27)

1保密声明 本软件演示数据及要求是上海电力(以下简称“招标人”)在其企业资源计划软件选择项目中,根据投标人对系统功能需求列表的自我评分结果,就部分招标人认为较为重要的需求项目进行的软件功能抽查和复核。 本文件,及任何与本项目有关的书面、口头或其他以实物形式(包括但不限于样品、模型及其他形式的材料)向投标人、咨询人、顾问或其他代表提供或披露的一切项目和企业信息均视为是机密资料。 各投标人应明确,无论其竞标活动是否最终成功,投标人均应对招标人履行保密义务。若投标人不能保证对招标人履行保密义务,招标人有权力随时中断与该投标人的一切合作,并保留对该投标人作出适当反应的权利。 招投标双方于二零零二年________月________日发放招标文件时签署了《保密协议》,该协议即开始生效。在此次应用软件的演示过程中,请投标人继续遵守该协议所规定之权利义务。

数据展示工具如何设置文本类型指标

1.描述 数据展示工具FineBI的文本类型指标就是指字段的数据类型为文本类型的指标,点击合同类型字段后面的下拉按钮,可以看到文本类型指标所有的配置内容,如下图: 2.分组方式 数据展示工具FineBI的文本类型指标的分组方式包括相同值作为一组和自定义分组。相同值作为一组 数据展示工具FineBI的相同值作为一组,就是指将该字段中的所有相同数据合并起来成为一个组,默认分组方式为相同值作为一组。 自定义分组 数据展示工具FineBI的自定义分组是表示按照实际要求将字段中不同的值归并到一个组中,比如说将长期协议订单和长期协议归并到一个新的分组长期协议1组内,即如果合

同类型为长期协议订单或者长期协议,在dashboard组件中显示的时候都显示到长期协议1组内,而非长期协议订单,也不是长期协议,最后字段只剩下3个组。 3.创建分组 选择数据展示工具FineBI的自定义分组,进入自定义【合同类型】分组,在未分组列表中选中长期协议字段,点击上方的移到分组按钮,在文本框中输入新的分组名称长期协议1,然后再点击创建,此时就创建了一个新的分组,如下图: 4.在数据展示工具FineBI中由于创建分组之前需要先选中某个字段值,故创建分组之后,该字段值就被默认选中移动到新的分组内,直接点击确定按钮,即可移动到新的分组内,如下图:

5.以同样的方法将长期协议订单字段值耶移动到新的分组长期协议1中,如下图: 注:如果想要在某个组内重复显示指定的字段值,只需要选中该字段,点击复制到分组即可,但是请注意,未分组列表中的字段值无法复制,也无法将字段值复制到未分组列表中,如果想要将字段值从新的分组内移开,选中它,点击移出分组按钮,即可将其移回未分组列表中,同样未分组列表中的所有字段值都无法进行移出分组操作。

数据展示工具如何用一个时间区间控件过滤多个时间段数据(精)

1.描述 我们在介绍数据展示工具FineBI的时间类控件的时候,介绍了时间区间控件,时间区间控件是对一定时间段内的数据进行过滤,但是直接为时间控件绑定字段进行过滤,只能过滤一个时间区间,但是如果在一个即时分析中需要使用到两个时间内的数据参与分析,而一个时间区间控件只能过滤一个时间段数据,也不能使用两个时间区间控件,因为过滤的时间字段是同一个,那么此时怎么来实现一个时间区间控件过滤多个时间段的数据呢? 比如说,某公司想要计算5月份的离职率,该公司离职率计算公式为:当月离职人数/月底总人数*100%,由此公式可以看出,我们需要计算当月离职人数,包含了一个区间段:5月份,还要计算月底总人数,包含了第二个区间:月底。 2.实现思路 在数据展示工具FineBI的即时分析主体界面中添加一个时间区间控件,不为其绑定数据字段,然后再添加数据分析组件,为组件绑定数据字段,再为字段添加过滤条件,将前面的时间区间控件作为参数(时间区间控件有2个参数:开始时间和结束时间),获取到当月离职人数和月底总人数之后,再添加计算指标显示离职率。 3.数据准备 登录数据展示工具FineBI的即时分析系统页面,点击数据配置>业务包管理>常见应用业务包,为该业务包添加1个数据表,如下图: 该数据表中有一个字段transferType,值为0时表示人员离职,值为1时表示入职。 4.Cube更新 保存业务包,回到数据展示工具FineBI的数据配置界面,选择Cube更新设置,点击立即更新多维数据库按钮将数据库中的数据更新到Cube中。 5.新建分析

点击数据展示工具FineBI的新建分析按钮,新建一个即时分析interval,布局方式选择自由布局,拖曳一个时间区间控件和一个表格组件至分析主体页面,如下图: 5.1时间区间控件 点击时间区间控件右上角的按钮,进入数据展示工具FineBI的配置界面,修改其控件名称为时间,如下图: 注:不为该控件绑定字段,因为要使用该控件进行多个时间段的过滤,故不能使用表间 关系直接进行过滤,需要将该控件的值作为参数传递到分析组件中,对数据进行过滤。 5.2表格组件 选中表格组件,点击“点击进入配置界面”,将上面添加到常见应用业务包中的employee_transfer表中的department字段拖曳到行表头中,记录数字段拖曳到数值区域

数据展示工具的明细表

1.描述 数据展示工具FineBI的明细表是指展示所有明细数据的报表,每一条数据都罗列在上面,并进行简单汇总的报表。 数据展示工具FineBI提供了明细表控件,您只需要将明细表控件拖曳至即时分析页面,然后将所有需要展示的字段添加进去,不需要对其进行指标的绑定,数据展示工具FineBI 就能自动对数据进行汇总并展示其明细数据。 2.示例 添加明细表 点击数据展示工具FineBI的新建分析,进入即时分析界面,将明细表控件拖曳至即时分析页面中,如下图:

3.添加数据 点击数据展示工具FineBI右上角的点击进入配置界面,业务包选择BIdemo,选中客户信息表中的客户状态字段,整个业务包中所有非客户信息主键表的数据表全部灰化不可用,只可以点击客户信息表的主键表,接下来我们再选中合同信息表中的合同付款类型、合同类型和合同金额字段,然后全部拖拽添加进来,如下图: 注:如果为数据展示工具FineBI的明细表添加字段时,第一个字段选错了,再次点击去除选中状态即可,此时其他非主键表又将变为可用状态。

4.样式设置 数据展示工具FineBI的明细表中数据比较多,为了更好的查看明细数据,一般性都会显示一个行序号并冻结表头,使滚动查看数据的时候,能够随时看到该数据的含义,点击样式,勾选样式下的表格维度冻结以及显示序号,如下图:

5.效果查看 点击数据展示工具FineBI的返回组件按钮返回到组件显示页面,如下图:

6.明细表字段配置 数据展示工具FineBI的明细表新建完成之后,可以对明细字段进行一些简单的配置,比如说升降序,字段摆放位置等等。 升序降序 对明细表中的合同金额进行降序排序,在数据展示工具FineBI的组件显示页面,点击合同金额标题字段后面的按钮,选择降序即可,如下图: 注:在数据展示工具FineBI中明细表中只有数值类型字段才需要进行格式的配置,点击后面的设置按钮即可,具体配置过程请查看数值指标。 7.字段位置的拖曳 在数据展示工具FineBI中如果需要将合同类型和合同付款类型在明细表中展示的位置互换一下,只需要在组件配置界面中,将合同类型字段拖曳至上面即可,如下图:

数据展示工具FineReport的JS API开发教程(一)

数据展示工具FineReport的JS API开发教程(一) 很多报表软件可以利用JS接口来实现更多更复杂的功能。以FineReport为例,开放了大量的JS API给用户,根据执行JS的主体不同可以将分为三大类:FR、FS和contentWindow。在js语句中执行可以使用FR的方法或者属性,比如说FR.Msg.alert,FR中的方法比如引入finereport.js。FS的方法可以用于数据决策系统中的js接口,比如说FS.tabPane.addItem。而contentWindow是在web页面集成的时候,将F报表嵌入在iframe中,调用报表对象时使用的接口,比如说:document.getElementById('reportFrame').contentWindow,其中document.getElementById('reportFrame')是获取iframe对象,contentWindow是报表对象,相当于html中的window对象。 由于篇幅,这里先介绍FR FR 大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FR的js,如下: 这个finereport.js中包含了许多内置的function以及一些公有的属性,不管在模板中还是其他网页中,只要引入了finereport.js,就能够通过FR.xxx的形式调用公有的属性与方法 比如,在模板中使用,访问模板时会自动引入finereport.js,因此在模板的js脚本中可以直接使用FR.xxx来调用方法,如下图: 或者需要在自己的网页如某个jsp页面中调用FR的方法,要先引入finereport.js,再通过FR.xxx来调用,如下:

监测数据可视化大屏展示定制案例

1 监测数据可视化分析 1)特征水位下过程线:选定某一库水位可绘制这一水位下渗流压力的过程线,体现不同水位下渗流压力的区别。 2)数据相关性分析:选取两支传感器,如渗流量与库水位,它们的值分为作为X轴和Y轴,通过计算得到两支传感器的相关性方程,并绘制出相关性曲线。从相关性曲线上可得出两支传感器相关性的强弱关系,在之后的数据分析中具有很好的参考意义。 3)坝体浸润线:绘制坝体横截面浸润线图表。 4)时空分布图:可对单支传感器或多支传感器进行日分布、月分布、年分布进行绘图,可直观查看单支或多支传感器在每个空间内的数据对比情况。 5)数据缺失率、缺失时段统计图:根据统计信息及时排查数据缺失原因,保障监测工作持续稳定地运行。 2云平台数据可视化大屏功能定制 葛南云平台,简称“葛南云”,是基于云计算及物联网的云平台。葛南云平台能够为用户提供安全可靠、即用即得的监测服务,葛南云集“云端采集”、“云端存储”、“云端管理”、“云端分析”为一体,为用户构建完整的健康感知物联网。 葛南云平台可以解决传统的监测软件带来的问题:云计算可以动态提供可伸缩的计算、存储、网络等虚拟化资源,并以服务的方式提供给用户,用户不需要关注底层的硬件资源,因此节省大量的运维和硬件成本;并且葛南云平台提供开放的数据服务接口,无论中小型项目还是大型业主单位,云平台能够云平台能够打破信息孤岛,真正实现数据的融合,让监测管理变得更加有效。

监测数据可视化大屏定制 基础信息管理系统数据管理系统 数据分析系统预报预警系统 巡检管理系统文件管理系统 南京葛南实业有限公司创建于1998年,是专业从事岩土工程安全监测仪器及系统的研发、

日语一级语法分类详解-「时间と场面」

日语一级语法分类详解 1――「時間と場面」 1、~が早いか、~~~た。接続注意:動詞[ル形] 意味:前项刚一发生,紧接着就发生了等待已久的后项。后项有一种“急不可待”的语感。用于书面语。“刚……就……”。“一……就……”。 ○昼のチャイムが鳴るが早いか、弁当をだし、食べ始めた。 ○走れと先生が言うが早いか、みんなは一斉に走り出した。 (老师一声令下“跑”,大家就一齐跑了起来。) ○「火事だ!」の声を聞くが早いは、飛び出していった。 ○あの子は学校から帰るが早いか、かばんを放り出して遊びに行った。 ○夏休みになるが早いか、多くの学生たちが海外旅行に出かけました。 ○その車は信号が変わるが早いか、ものすごい勢(いきお)いで飛び出している。 2、~なり接続注意:動詞[ル形] 接続:動詞辞○書形+なり、~た(動詞過去形) 意味:前项刚一出现,就做了或发生了后项。后项多为出乎预料的事情或令人吃惊的事情。同「~が早いか」意思基本相同。“刚……就……”“一……就……”。 ○バスが着くなり、みんな乗り込んだ。 (公交车刚一到站,大家就开始争先恐后地上车。) ○部長は電話を切るなり、事部室をを出て行った。 ○帰ってくるなり寝てしまった。(一回来就睡着了)。 ○立ち上がるなり、眩暈がして [2002年真题] 彼の料理を一口___なり、父は変な顔をして席を立ってしまった。 ①食べたら②食べて③食べる④食べよう [2004年真题] 私が事業で成功したのは、自分___、工夫を重ねたからだと思います。 ①とはいえ②にかかわり③なりに④なくして 説明:「自分なり(の?に)」可以作为一个词组“按自己的方式”,;「とはいえ」是对既定事实的一种否定,

数据展示工具如何设置通用查询控件

描述 数据展示工具FineBI的通用查询控件不同于文本控件等控件,该控件在查看分析的时候可以添加和删除过滤条件,而文本类型等控件在查看分析的时候不可以进行添加与删除,只能选择具体数据进行过滤操作,相比较而言,通用查询控件的适用性更强。 1.示例 在数据展示工具FineBI中选择BI>新建分析,新建一个分析GeneralSearch,在分析页面添加一个表格组件,表格组件设置如下图:

2.添加通用查询控件 数据展示工具FineBI的表格组件设置完成之后,回到组件页面,将通用查询拖曳至分析页面,如下图: 3.添加过滤条件 如下图,给通用查询控件新增一个过滤条件,点击数据展示工具FineBI的添加条件,会自动弹出字段选择下拉界面,如下图,下拉界面中显示了业务包字段和所有已使用字段,默认选择所有已使用字段,选择合同金额字段: 注:在数据展示工具FineBI中给通用查询控件选择过滤字段的时候,除了可以选择即时分析页面中已经使用到了的字段之外还可以使用该用户所拥有权限使用的其他业务包的任意字段,点击业务包字段选择即可。

4.查看分析 设置完成之后,点击数据展示工具FineBI”我创建的”,单击GeneralSearch分析,进入数据展示工具FineBIde分析查看页面,如下图,总金额的值大于700000,小于10000000:

5.添加过滤条件 点击添加条件按钮,可在数据展示工具FineBIde查看分析页面为分析添加过滤条件,这里添加一个合同签约时间的过滤条件,过滤数据选择合同签约时间,如下图: 6.删除过滤条件 数据展示工具FineBIde通用查询控件在查看分析页面不仅可以添加过滤条件还可以删除过滤条件,如下图,将合同金额过滤条件删除:

最新30款最佳的数据可视化工具汇总

30款最佳的数据可视 化工具

30款最佳的数据可视化工具 各个互联网公司通过大量的用户数据、信息进行统计分析,而这些大量繁杂的数据在经过可视化工具处理后,就能以图形化的形式展现在用户面前,清晰直观。随着各种数据的增加,这种可视化工具越来越得到开发者们的欢迎。 下面推荐30款可视化工具供大家选择和使用。 1.iCharts iCharts 提供了一个用于创建并呈现引人注目图表的托管解决方案。有许多不同种类的图表可供选择,每种类型都完全可定制,以适合网站的主题。iCharts 有交互元素,可以从Google Doc、Excel 表单和其他来源中获取数据。iCharts的免费版只允许你用基本的图表类型,如私人图表、自定义模板、上传图片和图标、下载高清图片、无线实时数据库连接、调查数据集、大型数据集、图表报告、数据收集、品牌图表渠道等。如果基本图表类型无法满足需求,你则需要升级成付费用户。 2.Fusion Charts Suit XT FusionCharts XT是一款跨平台、跨浏览器的JavaScript图表组件,为你提供令人愉悦的JavaScript图表体验。它是最全面的图表解决方案,包含90+图表类型和众多交互功能,

包括3D、各种仪表、工具提示、向下钻取、缩放和滚动等。它拥有完整的文档以及现成的演示,可以助你快速创建图表。 3.Modest Maps Modest Maps是一个轻量级、可扩展的、可定制的和免费的地图显示类库,这个类库能帮助开发人员在他们自己的项目里能够与地图进行交互。ModestMaps提供一个核心健壮的带有很多hooks与附加functionality函数的要素开发包。

微信小程序开发-简易教程

本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志。下载源码 1. 获取微信小程序的AppID 首先,我们需要拥有一个帐号,如果你能看到该文档,我们应当已经邀请并为你创建好一个帐号。注意不可直接使用服务号或订阅号的AppID。利用提供的帐号,登录https://https://www.doczj.com/doc/8e2996708.html,,就可以在网站的“设置”-“开发者设置”中,查看到微信小程序的AppID了。 注意:如果我们不是用注册时绑定的管理员微信号,在手机上体验该小程序。那么我们还需要操作“绑定开发者”。即在“用户身份”-“开发者”模块,绑定上需要体验该小程序的微信号。本教程默认注册帐号、体验都是使用管理员微信号。 2. 创建项目 我们需要通过开发者工具,来完成小程序创建和代码编辑。

开发者工具安装完成后,打开并使用微信扫码登录。选择创建“项目”,填入上文获取到的AppID,设置一个本地项目的名称(非小程序名称),比如“我的第一个项目”,并选择一个本地的文件夹作为代码存储的目录,点击“新建项目”就可以了。 为方便初学者了解微信小程序的基本代码结构,在创建过程中,如果选择的本地文件夹是个空文件夹,开发者工具会提示,是否需要创建一个quick start项目。选择“是”,开发者工具会帮助我们在开发目录里生成一个简单的demo。 项目创建成功后,我们就可以点击该项目,进入并看到完整的开发者工具界面,点击左侧导航,在“编辑”里可以查看和编辑我们的代码,在“调试”里可以测试代码并模拟小程序在微信客户端效果,在“项目”里可以发送到手机里预览实际效果。

微信小程序开发工具入门教程

微信小程序开发工具入门教程 微信小程序的推出,让很多App开发者忧喜参半。喜的是终于出现了一种全新的应用生态,不必再纠结于高昂开发成本的App;忧的是微信小程序开发人员需要增加学习成本,而非技术人员则更是无从下手。 但很多人不知道的是,其实微信小程序是可以借助一款简单实用的制作工具「即速应用」生成的。 整个过程无需编程无需代码,通过简单的拖拽组件即可生成微信小程序,非常方便。下面分享一下微信小程序开发教程入门篇,让新手们迅速掌握微信小程序开发的基本方法。 工具/原料 ?微信开发者工具 ?微信小程序生成平台即速应用 方法/步骤 1.登录即速应用官网,点击上方首页菜单的“立即制作”,即可开始进行制作。 2.选择“空白模板”,进行自由创作。如果想节省时间,也可以选择主题模板进行快速制 作。 3.进入制作界面后,可以看到页面分组和页面属性。点击“组件库”,开始搭建页面。 4.根据自己的需求选择组件以搭建页面,每个组件的文案和图片都是可以自己编辑的。

5.即速应用有很多可供选用的组件。比如用于布局的双栏组件、面板组件、顶部导航组件 和底部导航组件。 还有一些可以实现更多复杂功能的高级组件,比如动态列表组件、动态容器组件、自定义表单组件、个人中心组件。 6.把每个页面都编辑好,并做好页面之间的跳转,确保逻辑无误。全部做好之后,点击右 上角的“保存”,然后点击“发布”。若是制作过程中想要找回之前的版本,只需要去历史记录中回复既可。 7.跳转页面后,再次点击“发布”,即可生成。 8.点击“小程序打包”,生成小程序的代码。打包下载之后,就可以直接上传到微信官方 后台的开发者工具里,即可完美对接小程序。技术人员还可以根据自己的需求修改,在原有代码的基础上进行二次开发。 END 注意事项 使用即速应用微信小程序开发工具是为了方便开发,制作完成后,必须导入到微信开发者工具中,才可以达到小程序制作成功效果。

数据可视化之大屏展示

数据可视化之大屏展示 1、前言 说起数据大屏,酷炫!对的,数据大屏就是讲究酷炫效果。除了一些寻常的可视化图表,也 包括一些3d可视化地图等等 2、总结大屏展示三大基本要求就是: 1、不出现滚动条 2、自适应布局 3、黑色节约省电 不出现滚动条 如果一个大屏展示项目出现滚动条,那放大到很大的一个程度,那岂不是有很大一部分看不见,所以大屏展示必须不能出现滚动条,这是必须的。 -贵州戴玛科技——一家专门做数据可视化的企业 屏幕自适应布局 一般设计稿是1920*1080的设计图,但是不一定是这个尺寸,目前不知道展示这个这个数据大屏的屏幕尺寸是多少,因此,只能做出自适应的效果,但是如何做到自适应效果呢。想了几种方案,目前我用的方案是采用vh和vw单位来进行页面布局的 用vh和vw单位的好处 1、可以实现滚动轴出现,页面不闪动效果,代码如下: 宽度

html { margin-left: calc(100vw - 100%); margin-right: 0; } }-贵州戴玛科技——一家专门做数据可视化的企业 自此,就不需要再计算滚动轴的宽度了。 2、因为我是全屏的,不需要出现滚动轴,但是不同的缩放屏幕,有可能会出现滚动轴,可 以用如下代码,取消滚动轴显示。 html { width:100vw; height:100vh; overflow:hidden; } -贵州戴玛科技——一家专门做数据可视化的企业 坏处 1、计算起来相对麻烦 2、在父级元素是定位的情况下,完全可以用百分比替代,百分比比VH和VW兼容性好。 (我的数据大屏不需要很好的兼容性,因此选用了vh和vw) 3、echarts自动触发tooltip 数据大屏中很多都是自动触发的,没有鼠标交互,每隔几秒执行一次,我们用到了一个类似中国地图的表格,但是tooltip是自动触发的,每隔几秒更新一下数据,触发一次! 首先把tooltip下面的triggerOn设置为none,然后通过dispatchAction来触发,官方API解 释比较模糊,其实很简单,代码如下: myChart.dispatchAction({ type: 'showTip', // 系列的index,在tooltip 的trigger 为axis 的时候可选。

图形化展示产品介绍

图形化展示产品介绍 一、产品介绍 1.1 帆软 FineReport报表软件是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。 1.2 Echarts ECharts开源来自百度商业前端数据可视化团队,它是一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化。 1.3 Tableau Tableau公司将数据运算与美观的图表完美地嫁接在一起。它的程序很容易上手,各公司可以用它将大量数据拖放到数字“画布”上,转眼间就能创建好各种图表。这一软件的理念是,界面上的数据越容易操控,公司对自己在所在业务领域里的所作所为到底是正确还是错误,就能了解得越透彻。 Tableau Desktop 是基于斯坦福大学突破性技术的软件应用程序。它帮助您生动地分析实际存在的任何结构化数据,以在几分钟内生成美观的图表、坐标图、仪表盘与报告。利用Tableau 简便的拖放式界面,您可以自定义视图、布局、形状、颜色等等,帮助您展现自己的数据视角。 Tableau Server 是企业智能化软件,提供任何人可以学习与使用的基于浏览器的分析。 Tableau Reader 是免费的计算机应用程序,帮助您查看内置于 Tableau Desktop 的分析视角与可视化内容。 二、控件对比 2.1 地图 Echars地图。地图联动。

微信小程序开发实战

《微信小程序开发实战》试卷 得分 单选题(每题2分,共计30分) 1.微信小程序提供了()组件,将音乐文件引入到小程序中。 A、 B、 C、 D、

6.关于form表单组件描述错误的是()。 A、每个表单内的组件不用设定name属性 B、form表单提交的是表单内选中的所有组件 C、form组件用来将表单里的值提交给JS逻辑层进行处理 D、button中的type有两个属性分别是submit和reset 7.在使用wx:for实现页面列表渲染时,wx:key的值为()时表示将每一项本身作为唯一标识。 A、*this B、value C、key D、this 8.下列关于polyline坐标点说法错误的是()。 A、points表示经纬度数组 B、color表示线的颜色 C、width表示线宽 D、dottedLine默认为true显示虚线9.在小程序的页面组件中,()是定义单选框。 A、 B、input C、button D、 10.下列关于input组件说法错误的是()。 A、disabled属性可以设置input输入框的禁用 B、用来控制输入单行文本内容 C、通过placeholder给输入框添加友好提示信息 D、input的type属性有3种有效类型 11.在小程序权限管理中,()是可以使用开发者工具及开发版小程序进行开发。 A、开发管理 B、开发者权限 C、暂停服务设置 D、登录

大数据可视化工具介绍

大数据可视化工具介绍 大数据可视化工具因其能将数字变成酷炫的图表而进入大众视野,但大家对该产品的了解还很有限,本文将从竞争格局、发展现状以及未来趋势三个维度具体探究大数据可视化工具市场的发展。 大数据可视化工具的市场竞争格局 海比研究认为,大数据可视化工具的厂商主要来自四类:一类是提供商业智能可视化工具的软件服务商;第二类是新兴可视化工具提供商;第三类是互联网巨头公司;第四类是互联网大数据服务商。 提供商业智能可视化工具的软件服务商,国内主要代表为帆软、永洪科技、四方伟业、SMARTBI等,国外主要代表为SAP BO、IBM Cognos、Oracle BIEE、Microsoft BI等。 从综合情况来看,国外厂商相对具有技术过硬、功能强大的优势,但在具体落地国内应用时,普遍存在使用复杂、价格高、服务支持不到位的问题;而国内厂商则恰恰相反,在价格、服务以及产品易用方面具有优势,而在技术研发实力方面还有待提升。 在这些厂商中,以帆软和永洪为代表的敏捷BI厂商,其投入成本较低,呈现出平民化、易于操作的特点,企业客户尤其是大量中小企业客户,可以通过较低的投入享受到专业的大数据服务。而相对应的SAP、IBM、Oracle等国外厂商,因为产品较重、使用门槛较高、价格昂贵,只有大型企业客户才会使用。 新兴的可视化工具提供商,国内厂商主要代表有数字冰雹、恒泰实达等,国外主要代表有Tableau、Qlik、Microstrategy等。 这些厂商的产品均定位于企业级应用而非部门级应用,数据分析平台内置高性能数据仓库,同时提供与外部数据对接的各类接口,可独立部署,也可以与客户原本的数据仓库进行

相关主题
文本预览
相关文档 最新文档