ActiveReportsJS 是一款基于 HTML5 的純前端在線報表控件,通過拖拽式跨平臺報表設計器和純前端報表設計器,可以快速設計 Excel報表、 Word文檔、 移動端報表、圖表、數(shù)據(jù)過濾、數(shù)據(jù)鉆取、精準套打等類型報表,可全面滿足 JavaScript、HTML5、Angular、Vue、React、PureJS ,Nodejs等項目開發(fā)的報表設計、展示、打印導出等需求。同時,通過豐富的API可以靈活實現(xiàn)報表創(chuàng)建、加載和運行時的個性化自定義需求。
近期,我們迎來了ActiveReportsJS V3.0的正式發(fā)布。V3.0版本在報表的API定制能力、報表性能、圖表等多個方面大幅增強,為開發(fā)人員、報表設計人員和最終用戶提供了更優(yōu)的產(chǎn)品體驗。
一、報表API增強,定制能力更靈活
為了給最終用戶提供簡易的報表編輯器,讓客戶能夠根據(jù)自己的業(yè)務場景,選擇相關的業(yè)務數(shù)據(jù)來生成報表,ActiveReportsJS 開放了創(chuàng)建報表的API,開發(fā)者可在項目運行時動態(tài)創(chuàng)建報表,并可以進行預覽、導出等操作。對開發(fā)者來說,該功能可以非常方便地通過調用API來創(chuàng)建、預覽、導出報表,報表的定制能力進一步增強,最終用戶也可以在更加簡單且不中斷當前業(yè)務系統(tǒng)的處理流程中來進行報表設計。為了能夠更好地使用API,建議使用Typescript,因為該API提供了可被Visual Studio Code或其他支持TypeScript的IDE的IntelliSense功能所識別的類型聲明。
二、報表設計器控件支持定制默認屬性
當用戶在報表中添加新的報表控件時,可以通過API對控件的默認屬性進行更加靈活的設置。例如,添加文本框控件后,屬性窗口中會自動為文本框設置一些默認屬性值。在原來的模式下,設計器默認的字體為 Airal,字體大小為10pt。然而,很多企業(yè)內(nèi)部的報表模板有自己的規(guī)范,需要將默認的文本框字體改為微軟雅黑,字體大小修改為9pt。因此,我們在此次更新中提供了API ,可供設計器來設置組件的默認屬性值,保證企業(yè)內(nèi)部模板的統(tǒng)一設置。
三、新增表格類數(shù)據(jù)導出,支持將報表導出為CSV
很多情況下,最終用戶想將報表展示的數(shù)據(jù)導出后,進行存檔或者二次數(shù)據(jù)處理,比如將報表展示結果導出到為Excel,進行數(shù)據(jù)分析或者二次編輯。 ActiveReportsJS之前的版本僅支持分Sheet頁導出,不支持將所有的數(shù)據(jù)導出到單個Sheet中。為了解決該問題,V3.0版本基于表格類的數(shù)據(jù)導出,支持將表格或矩表數(shù)據(jù)導出為CSV格式。
如果報表包含了多個表格或矩表,會自動導出為ZIP包,您可以很容易地將表格式數(shù)據(jù)導出,并導入到Excel表格中。
四、變量式大數(shù)據(jù)量緩存加載機制,報表性能更強
為了保證報表性能適應更大體量的數(shù)據(jù)報表生成,葡萄城開發(fā)團隊一直致力于優(yōu)化報表引擎以提升報表性能,突破平臺和開發(fā)語言的限制,精細優(yōu)化各個報表生成的關鍵節(jié)點。此次采用變量式數(shù)據(jù)結構存儲,使得整個報表的性能得到了顯著提升。
將變量用于結果展示時候,通過數(shù)據(jù)引擎交互計算,減少內(nèi)存分配,提升轉換效率,從而減少了時間和內(nèi)存的消耗。此種方法,也在實際的報表場景中得到驗證。。
同時,在V3.0中,我們改進了關于日期類型數(shù)據(jù)的讀取操作,大量使用日期類型數(shù)據(jù)的報表性能會提升30%以上。
五、圖表提供構建向導,高級圖表設計更簡單
在ActiveReportsJS V3.0版本中,我們引入了全新的圖表向導,在圖表數(shù)據(jù)區(qū)域提供了一套豐富的可視化配置功能。您只需按照向導點擊或選擇,就能快速創(chuàng)建雷達圖、玫瑰圖、漏斗圖等高級圖表。
六、圖像控件支持URL 數(shù)據(jù)且支持SVG格式
在使用圖片控件時,有些場景的圖片資源是來源于外部URL的,因為圖片可能會保存到外部服務器上。本次版本升級,支持了圖片控件直接引用外部URL來顯示圖片。另外,圖像控件新增圖片格式 SVG,可直接將SVG圖片格式渲染到報表中。
以上就是 ActiveReportsJS純前端在線報表控件 V3.0的主要新特性了,如需了解更多詳細信息,歡迎訪問 ActiveReportsJS 官網(wǎng)。
(免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權或存在不實內(nèi)容時,應及時向本網(wǎng)站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內(nèi)容或斷開相關鏈接。 )