APP下载
报价宝  ›  综合  › 

【入门指南】ActiveReportsJS 纯前端报表控件

报价宝 来源:baojiabao.com 发布时间:2020-01-23 12:56:00 09月11日更新
报价宝综合消息【入门指南】ActiveReportsJS 纯前端报表控件

  ActiveReportsJS 是一款基于 HTML5 的纯前端报表控件,采用拖拽式报表开发模式,无需任何服务器和组件支持,即可在 Mac、Linux 和 Windows 平台中,轻松设计中国式复杂报表、类 Excel/Word 报表、DashBoard 仪表板等多种报表类型。

  通过本指南,您将学习如何快速使用这款报表工具,以及如何将ActiveReportsJS的强大功能嵌入到Web应用中。

  一、产品下载

  首先,请在此处下载 ActiveReportsJS。产品安装包中含有Mac、Linux、Windows三个平台的安装程序,请根据您的使用平台自行选择。

  下载后,请解压文件,并双击 .dmg / .exe / .AppImage 程序,安装报表设计器。

  注:ActiveReportsJS 的安装程序涵盖:报表设计器、查看器和报表导出模块。

  二、创建一张JavaScript报表

  从添加数据源到创建交互式报表,ActiveReportsJS简单易用的设计器使您无需编写代码,仅需拖拽的方式,即可完成复杂报表设计。

  如需创建报表,请在主菜单栏中选择“文件”选项。“文件”面板打开后,您可选择创建RDL报表或页面报表。

  · RDL报表的主要使用场景是:报表模板可根据渲染区域的大小自适应。

  · 页面报表则由布局驱动,更适合严格的布局,以及限制并保持固定大小的报表模板。

  添加数据源

  ActiveReportsJS 支持的数据源类型是JSON,您可以直接使用 JSON Web Services 服务来连接 JSON数据源。

  或者,您也通过本地的 JSON文件添加数据源。 -json文件必须与报表位于同一文件夹或子文件夹中,因为ActiveReportsJS只支持数据文件的相对路径。

  此外,ActiveReportsJS还支持在单张报表中添加多个数据源。

  第一步,单击右上子菜单中的“数据绑定”图标,打开“数据绑定”面板。

  单击“数据源”下的“ +”按钮,弹出以下对话框。

  ActiveReportsJS支持以下数据源链接方式:

  1. 使用本地JSON文件

  2. 连接到报表服务器

  3. 使用连接字符串

  如果您要使用本地JSON文件,请将“ 内嵌”更改为true。然后,单击“从文件加载”并选择可用的JSON数据文件。

  要连接到报表服务器(外部URL),请将服务器的URI复制地址拷贝到“内容URL”中,如默认生成的链接格式:

  jsondoc=http://northwind.netcore.io/customers?format=json

  如果希望直接从本地数据库文件中加载,请点击“外部文件或网址”, 通过“浏览”选择可用的 JSON 文件,您也可以编辑自动生成的连接字符串。如:

  jsondoc=ProductInfo.json

  完成数据源配置后,请单击“添加数据源”完成此步骤。

  第二步,创建数据集。(您可以通过点击数据源旁边的加号图标,从单个数据源中创建多个数据集)

  数据集是获取数据的最后一步,有了数据集,就可以访问到具体的数据字段。要创建数据集,您需要构造一个查询字符串,该字符串返回所需的数据字段。

  例如,以下查询字符串将返回Products数组中的所有元素。

  $.Products[*]

  单击“验证”按钮,可以确保查询字符串捕获正确的字段。当验证成功后,会生成可绑定的字段,您也可以在数据集上使用过滤器。

  点击确认按钮,数据集就添加成功了,此时,数据集下方会展示可用的字段名称。

  三、设计你的报表模板

  设置好数据源和数据集后,就可以开始设计报表布局了。

  ActiveReportsJS的设计器内嵌了许多报表组件,在设计器左侧的控制面板中展示了每个报表组件的图标。单击“菜单”图标,可以展开左侧控制面板。

  报表组件包括表格、条形码、图像、目录、图表等。

  在此示例中,我将添加一个表格(Table)组件,并展示一些数据。

  添加表格(Table)组件

  您可通过双击或拖动组件来使用它。将表格(Table)组件拖拽到设计器布局中,默认情况下表格显示为3行3列,这三行内容分别为:

  1. 表头

  2. 表格内容

  3. 表脚、页脚

  在“表格内容”中,可以使用表达式绑定数据。您可根据运行时数据集条目的数量,将其他行数据添加到此部分。

  在报表设计时,您可以添加或删除任意行列,也可以添加分组。

  表格组件需要绑定数据字段来实现数据加载,您可以直接将字段列表中的某一字段拖拽到表格的单元格当中,实现数据加载。

  右键单击表详细信息行中的任何文本框(单元格),即可查看上下文菜单。

  当您将鼠标悬停在单元格时,单元格中会出现一个“字段选择装饰器”的选项,单击它,就可以选择要绑定到单元格的字段。

  执行了“字段选择装饰器”后,单元格将包含选定值的表达式。在“表格内容”中选择表达式也会将该字段绑定到整个列。若要在单元格中显示其他数据,请在 “表格内容”中添加更多表达式。

  在本示例中,我选择了以下字段,并删除了表脚。如果从数据集中选择一个字段,表格的表头部分将会自动填充。

  如上图,最后一列是产品的总价值(单价*库存单位)。

  此时,点击预览报表,将显示如下结果:

  当然,您还可以利用报表组件的“样式属性”强化其可视化效果:

  四、将ActiveReportsJS添加到您的应用程序中

  ActiveReportsJS通过查看器来呈现报表模板。只需几行代码,即可将ActiveReportsJS查看器轻松嵌入到Web应用程序中。

  您需要将ActiveReportsJS的配置文件引用到此应用程序。

  配置(Setup)

  首先创建一个简单的Web应用程序,只需包含一个基本的HTML文件。

  例:

     
     
     
     
      ActiveReportsJS Demo</em></p> <p><strong>特别提醒:</strong>本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。</p> </article> <!-- 广告 in-article --> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6726437332493343" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6726437332493343" data-ad-slot="3040549545"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <!--广告 autorelaxed --> <div style="margin: 26px 0;"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6726437332493343" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6726437332493343" data-ad-slot="4394564633"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <!--文章标签 start--> <div class="cnet-tags"> <span class="label">文章标签:</span> <a target="_blank" href="https://www.baojiabao.com/s-"></a> <a target="_blank" href="https://www.baojiabao.com/tag-1">报价宝</a> <a target="_blank" href="https://www.baojiabao.com/tag-12">降噪耳机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-11">耳机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-10">红米手机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-9">华为手机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-8">小米手机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-7">电视机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-6">笔记本电脑价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-5">笔记本价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-4">汽车价格</a> <!--<a target="_blank" href="https://www.baojiabao.com/tag-1">报价宝</a> <a target="_blank" href="https://www.baojiabao.com/tag-2">数码相机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-7">电视机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-10">红米手机价格</a> <a target="_blank" href="https://www.baojiabao.com/tag-12">降噪耳机价格</a> --> <a target="_blank" href="https://www.baojiabao.com/s-报价宝">报价宝</a> <a target="_blank" href="https://www.baojiabao.com/s-手机价格">手机价格</a> <a target="_blank" href="https://www.baojiabao.com/s-笔记本电脑价格">笔记本电脑价格</a> <a target="_blank" href="https://www.baojiabao.com/s-红米手机价格">红米手机价格</a> <a target="_blank" href="https://www.baojiabao.com/s-降噪耳机价格">降噪耳机价格</a> </div> <!--文章标签 end--> <!-- 相关文章 --> <div class="cnet-related"> <h3>相关文章</h3> <ul> <li> <a href="https://www.baojiabao.com/a266708" class="thumb"><img src="https://www.baojiabao.com/static/assets/images/nopic.gif" alt="YouTube更新违反规定政策,提升惩处透明度和一致性" loading="lazy" decoding="async"></a> <div> <h4><a href="https://www.baojiabao.com/a266708" title="YouTube更新违反规定政策,提升惩处透明度和一致性">YouTube更新违反规定政策,提升惩处透明度和一致性</a></h4> <div class="cnet-meta">2023-12-31</div> </div> </li> <li> <a href="https://www.baojiabao.com/a225043" class="thumb"><img src="https://www.baojiabao.com/uploadfile/thumb/a4f8928c16dcb7bd9a8e964fe90456ef/110x76_auto.jpg" alt="传苹果将把中国iCloud正式交给本地化经营 苹果手机icloud换区存储操作" loading="lazy" decoding="async"></a> <div> <h4><a href="https://www.baojiabao.com/a225043" title="传苹果将把中国iCloud正式交给本地化经营 苹果手机icloud换区存储操作">传苹果将把中国iCloud正式交给本地化经营 苹果手机icloud换区存储操作</a></h4> <div class="cnet-meta">2023-12-27</div> </div> </li> <li> <a href="https://www.baojiabao.com/a12148" class="thumb"><img src="https://www.baojiabao.com/uploadfile/thumb/67d4a8602cbd79e09a552af758a43a38/110x76_auto.jpg" alt="刘德华代言什么手机?刘德华成华为Mate 60 RS非凡大师华为5G新手机代言人" loading="lazy" decoding="async"></a> <div> <h4><a href="https://www.baojiabao.com/a12148" title="刘德华代言什么手机?刘德华成华为Mate 60 RS非凡大师华为5G新手机代言人">刘德华代言什么手机?刘德华成华为Mate 60 RS非凡大师华为5G新手机代言人</a></h4> <div class="cnet-meta">2023-09-26</div> </div> </li> <li> <a href="https://www.baojiabao.com/a23744" class="thumb"><img src="https://www.baojiabao.com/uploadfile/thumb/7c5dc0dc3d2397ebaedf2d47c22445b6/110x76_auto.jpg" alt="WebOS新系统:Palm Pre手机最新款高价登港" loading="lazy" decoding="async"></a> <div> <h4><a href="https://www.baojiabao.com/a23744" title="WebOS新系统:Palm Pre手机最新款高价登港">WebOS新系统:Palm Pre手机最新款高价登港</a></h4> <div class="cnet-meta">2023-06-23</div> </div> </li> <li> <a href="https://www.baojiabao.com/a615425" class="thumb"><img src="https://www.baojiabao.com/static/assets/images/nopic.gif" alt="帮助企业组织对抗勒索软件,资安通报机构设立防护专区,可协助事前、事中与事后因应" loading="lazy" decoding="async"></a> <div> <h4><a href="https://www.baojiabao.com/a615425" title="帮助企业组织对抗勒索软件,资安通报机构设立防护专区,可协助事前、事中与事后因应">帮助企业组织对抗勒索软件,资安通报机构设立防护专区,可协助事前、事中与事后因应</a></h4> <div class="cnet-meta">2023-06-22</div> </div> </li> <li> <a href="https://www.baojiabao.com/a431022" class="thumb"><img src="https://www.baojiabao.com/static/assets/images/nopic.gif" alt="蔚来全系产品降价3万 取消免费换电 换一次电池180元" loading="lazy" decoding="async"></a> <div> <h4><a href="https://www.baojiabao.com/a431022" title="蔚来全系产品降价3万 取消免费换电 换一次电池180元">蔚来全系产品降价3万 取消免费换电 换一次电池180元</a></h4> <div class="cnet-meta">2023-06-12</div> </div> </li> </ul> </div> </article> <!--footer start--> <footer id="index-footer"> <div class="footer-wrapper"> <div class="footer-left"> <section class="nav"> <a href="/about" target="_blank">关于我们</a> <a href="/contact-us" target="_blank">联系我们</a> <a href="/zhaopin">招聘专区</a> <a href="/sitemap.xml" class="sitemap">网站地图</a> </section> <section class="link"> <p class="title"></p> <div class="list"> </div> </section> <section class="copyright"> <p>版权所有 本站内容欢迎联系转载,注明出处。</p> <p>© copyright 2010-2023 www.baojiabao.com 报价宝有限公司 All rights reserved.</p> </section> </div> </div> </footer> <!--footer end--> <div style="display:none"> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?edf6b4b99d55160130aa0ab9cf1688b6"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> <!--本页面URL https://www.baojiabao.com/a485850 --> <!--本页面于2026-09-11 03:31:20更新--> </body> </html>