首页
/
每日頭條
/
圖文
/
ActiveReportsJS
ActiveReportsJS
更新时间:2025-05-09 08:30:33

  ActiveReportsJS 是一款基于 HTML5 的純前端報表控件,采用拖拽式報表開發模式,無需任何服務器和組件支持,即可在 Mac、Linux 和 Windows 平台中,輕松設計中國式複雜報表、類 Excel/Word 報表、DashBoard 儀表闆等多種報表類型。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(1)

  通過本指南,您将學習如何快速使用這款報表工具,以及如何将ActiveReportsJS的強大功能嵌入到Web應用中。

  一、産品下載 首先,請先搜索在葡萄城官網下載 ActiveReportsJS。産品安裝包中含有Mac、Linux、Windows三個平台的安裝程序,請根據您的使用平台自行選擇。

  下載後,請解壓文件,并雙擊 .dmg / .exe / .AppImage 程序,安裝報表設計器。

  注:ActiveReportsJS 的安裝程序涵蓋:報表設計器、查看器和報表導出模塊。

  二、創建一張JavaScript報表 從添加數據源到創建交互式報表,ActiveReportsJS簡單易用的設計器使您無需編寫代碼,僅需拖拽的方式,即可完成複雜報表設計。

  如需創建報表,請在主菜單欄中選擇“文件”選項。“文件”面闆打開後,您可選擇創建RDL報表或頁面報表。

  RDL報表的主要使用場景是:報表模闆可根據渲染區域的大小自适應。頁面報表則由布局驅動,更适合嚴格的布局,以及限制并保持固定大小的報表模闆。 ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(2)

  添加數據源

  ActiveReportsJS 支持的數據源類型是JSON,您可以直接使用 JSON Web Services 服務來連接 JSON數據源。

  或者,您也通過本地的 JSON文件添加數據源。 -json文件必須與報表位于同一文件夾或子文件夾中,因為ActiveReportsJS隻支持數據文件的相對路徑。

  此外,ActiveReportsJS還支持在單張報表中添加多個數據源。

  第一步,單擊右上子菜單中的“數據綁定”圖标,打開“數據綁定”面闆。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(3)

  單擊“數據源”下的“ ”按鈕,彈出以下對話框。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(4)

  ActiveReportsJS支持以下數據源鍊接方式:

  使用本地JSON文件連接到報表服務器使用連接字符串 ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(5)

  如果您要使用本地JSON文件,請将“ 内嵌”更改為true。然後,單擊“從文件加載”并選擇可用的JSON數據文件。

  要連接到報表服務器(外部URL),請将服務器的URI複制地址拷貝到“内容URL”中,如默認生成的鍊接格式:

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

  如果希望直接從本地數據庫文件中加載,請點擊“外部文件或網址”, 通過“浏覽”選擇可用的 JSON 文件,您也可以編輯自動生成的連接字符串。如:

  jsondoc=ProductInfo.json

  完成數據源配置後,請單擊“添加數據源”完成此步驟。

  第二步,創建數據集。(您可以通過點擊數據源旁邊的加号圖标,從單個數據源中創建多個數據集)

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(6)

  數據集是獲取數據的最後一步,有了數據集,就可以訪問到具體的數據字段。要創建數據集,您需要構造一個查詢字符串,該字符串返回所需的數據字段。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(7)

  例如,以下查詢字符串将返回Products數組中的所有元素。

  $.Products[*]

  單擊“驗證”按鈕,可以确保查詢字符串捕獲正确的字段。當驗證成功後,會生成可綁定的字段,您也可以在數據集上使用過濾器。

  點擊确認按鈕,數據集就添加成功了,此時,數據集下方會展示可用的字段名稱。

  三、設計你的報表模闆 設置好數據源和數據集後,就可以開始設計報表布局了。

  ActiveReportsJS的設計器内嵌了許多報表組件,在設計器左側的控制面闆中展示了每個報表組件的圖标。單擊“菜單”圖标,可以展開左側控制面闆。

  報表組件包括表格、條形碼、圖像、目錄、圖表等。

  在此示例中,我将添加一個表格(Table)組件,并展示一些數據。

  添加表格(Table)組件

  您可通過雙擊或拖動組件來使用它。将表格(Table)組件拖拽到設計器布局中,默認情況下表格顯示為3行3列,這三行内容分别為:

  表頭表格内容表腳、頁腳 在“表格内容”中,可以使用表達式綁定數據。您可根據運行時數據集條目的數量,将其他行數據添加到此部分。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(8)

  在報表設計時,您可以添加或删除任意行列,也可以添加分組。

  表格組件需要綁定數據字段來實現數據加載,您可以直接将字段列表中的某一字段拖拽到表格的單元格當中,實現數據加載。

  右鍵單擊表詳細信息行中的任何文本框(單元格),即可查看上下文菜單。

  當您将鼠标懸停在單元格時,單元格中會出現一個“字段選擇裝飾器”的選項,單擊它,就可以選擇要綁定到單元格的字段。

  執行了“字段選擇裝飾器”後,單元格将包含選定值的表達式。在“表格内容”中選擇表達式也會将該字段綁定到整個列。若要在單元格中顯示其他數據,請在 “表格内容”中添加更多表達式。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(9)

  在本示例中,我選擇了以下字段,并删除了表腳。如果從數據集中選擇一個字段,表格的表頭部分将會自動填充。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(10)

  如上圖,最後一列是産品的總價值(單價*庫存單位)。

  此時,點擊預覽報表,将顯示如下結果:

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(11)

  當然,您還可以利用報表組件的“樣式屬性”強化其可視化效果:

  

  四、将ActiveReportsJS添加到您的應用程序中 ActiveReportsJS通過查看器來呈現報表模闆。隻需幾行代碼,即可将ActiveReportsJS查看器輕松嵌入到Web應用程序中。

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

  配置(Setup)

  首先創建一個簡單的Web應用程序,隻需包含一個基本的HTML文件。

  例:

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(13)

  在ActiveReportsJS的産品安裝包中,“dist” 文件夾中包含了我們需要添加到應用程序中的JS和CSS文件。

  将dist文件夾的全部内容,複制到您的項目中:

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(14)

  ActiveReportsJS也可以通過NPM獲得,使用以下命令為基于Node的應用程序安裝報表組件:

  npm i @grapecity/activereports

  現在,我們準備在應用程序中使用ActiveReportsJS。

  使用報表組件

  要在應用程序中使用ActiveReportsJS,您需要在應用程序中添加其對JS和CSS文件的引用。

  這些引用文件位于vendor 文件夾中,如下所示:

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(15)

  配置報表查看器

  添加引用後,便可以使用報表組件了。

  将報表查看器的宿主元素添加到頁面主體部分,如下所示:

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(16)

  接下來,使用宿主元素的ID實例化報表查看器。

  您也可以将其複制并寫入HTML的script标記中。本示例,以下代碼位于app.js文件中。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(17)

  init函數的第一條語句用來創建報表查看器組件。

  第二行是将報表加載到查看器中。為了加載報表,您還需要将其添加到應用程序中。本示例,通過文件路徑顯示,報表位于reports文件夾中。

  當然,另一種更常見的方法是從報表服務器中,直接打開報表。在這種情況下,您需要将URL傳遞給viewer.open()。

  例:

  

  五、查看報表 現在,您的應用程序已經可以正常使用ActiveReportsJS了。

  您可以通過 VSCode Live Server或适用于Chrome的Web服務器進行預覽。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(19)

  VSCode Live服務器集成了一個不錯的功能:啟動和停止服務器選項。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(20)

  注:使用這些工具時,請确保其位于正确的文件夾中。

  現在,我們就可以在浏覽器中打開剛才配置的報表文件了。

  ActiveReportsJS(入門指南ActiveReportsJS純前端報表控件)(21)

  以上,隻是ActiveReportsJS的基本使用方法。除此之外,還有許多方法可以創建或設計報表。歡迎大家下載産品,立即體驗ActiveReportsJS 的強大功能。

  關于 ActiveReportsJS ActiveReportsJS 是一款基于 HTML5 的純前端報表控件,采用拖拽式報表開發模式,無需任何服務器和組件支持,即可在 Mac、Linux 和 Windows 平台中,輕松設計中國式複雜報表、類 Excel/Word 報表、DashBoard 儀表闆等多種報表類型。除提供強大的報表設計能力之外,ActiveReportsJS 還具備純前端報表展示、多數據源綁定、前端精準打印/導出等功能,借助其靈活豐富的 API ,可為您帶來無與倫比的報表開發體驗。

  點擊文末了解更多,查看更多産品特性。

  ,

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
荒野大镖客2線上版本還需要買嗎(救贖2OL部分不會影響GTAOL)
荒野大镖客2線上版本還需要買嗎(救贖2OL部分不會影響GTAOL)
  Take-Two似乎對《荒野大镖客:救贖2》的OL部分很有自信。在最近的季度财務電話會議上,Take-Two高層Strauss Zelnick被問到《荒野大镖客:救贖2》是否會推出OL部分以及與《GTAOL》的關系時,他是這麼回答的:      “娛樂的體驗是不同的,在這款遊戲中的體驗很難在另外一款遊戲中找到。你不會想‘我現在需要娛樂’。娛樂是你想要一直...
2025-05-09
非誠勿擾如何對待感情(男生缺乏儀式感被心動女生拒絕)
非誠勿擾如何對待感情(男生缺乏儀式感被心動女生拒絕)
  一個身穿漢服的男嘉賓來到《非誠勿擾》舞台相親,他是一位漢服的服裝店老闆。也許是因為喜歡漢服,他選擇了台上一位同樣穿着漢服的女嘉賓作為心動女生,兩人無論是外表還是服飾上都非常的般配。不少女嘉賓也隐約感受到她是為了漢服女生而來,因此選擇滅燈讓位。本以為漢服的女生會留燈,沒想到她卻滅了燈,理由是男嘉賓在VCR裡說自己缺乏“儀式感”,而她則是比較看重儀式感這個東...
2025-05-09
星際争霸十大最惡心戰術(這些單位雖然其貌不揚)
星際争霸十大最惡心戰術(這些單位雖然其貌不揚)
  星際争霸2現今已經開放到了虛空之遺資料片,随着許多版本的更新玩家們的戰術體系和兵種的搭配也是不斷地更新,玩家們對于這款遊戲的理解也是一直在加深,星際二初期人族從古老的“真善美”亂七八糟一波流到後續的各種戰術,包括玩家們經常吐槽的神族“祖傳4BG”和各種花式一波,以及蟲族的“龍狗毒爆”這些古老的戰術一直更新到現今的各種神奇的搭配都在向玩家訴說遊戲和玩家的進...
2025-05-09
15萬到20萬中型suv哪一款值得選擇(綜合性價比比較高的三款中型SUV)
15萬到20萬中型suv哪一款值得選擇(綜合性價比比較高的三款中型SUV)
  對于大部分的消費者來說,20萬左右的中型SUV具有很強的實用價值,畢竟國内大部分這個級别消費者的核心訴求就是為了代步,說白了就是坐着舒服、開着舒服、用着放心,今天我就為大家挑選3款綜合性價比特别高的SUV車型,本田的CR-V、别克昂科威和雪佛蘭探界者。      第一、本田CR-V   當年這個車簡直就是加價神車,耐用省心就是它的标簽,這幾年的銷量也不錯...
2025-05-09
模仿秀郭德綱盧鑫玉浩歡樂喜劇人(模仿郭德綱反而赢了)
模仿秀郭德綱盧鑫玉浩歡樂喜劇人(模仿郭德綱反而赢了)
  文/娛樂酸檸檬   3月29日晚間,《歡樂喜劇人》重新開賽,在經曆了長時間的調整後,各組喜劇人們明顯是有備而來,再加上賈冰和崔志佳的強勢助陣,本期競演的5個節目質量爆棚,使得東方衛視同一時段的收視率達到了0.8676%,位居各大衛視台榜首。      當晚的《歡樂喜劇人》競演,個人認為是7期節目中整體質量最好的一期,賈冰的小品切合當下環境,時效性極強;崔...
2025-05-09
Copyright 2023-2025 - www.tftnews.com All Rights Reserved