Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
nyChart是基于JavaScript (HTML5) 的圖表控件。使用AnyChart控件,可創(chuàng)建跨瀏覽器和跨平臺(tái)的交互式圖表和儀表。AnyChart 圖表目前已被很多知名大公司所使用,可用于儀表盤、報(bào)表、數(shù)據(jù)分析、統(tǒng)計(jì)學(xué)、金融等領(lǐng)域。AnyChar HTML5圖表高度可定制且高度兼容。擁有純JavaScript API,AnyChart圖表內(nèi)置客戶端數(shù)據(jù)實(shí)時(shí)更新,多層次向下鉆區(qū)和具體參數(shù)更新。強(qiáng)大的主題引擎使你通過一系列圖表進(jìn)行獨(dú)特的演示體驗(yàn),而PDF和圖像輸出能產(chǎn)出圖書質(zhì)量打印文檔。
查看更新原文:AnyChart v7.10.1
慧都科技,十三年行業(yè)經(jīng)驗(yàn),專注提供軟件技術(shù)整體解決方案,致力打造全球最大的軟件技術(shù)一站式服務(wù)平臺(tái)。
慧都控件|幫助企業(yè)打造成功軟件
慧都提供全球優(yōu)質(zhì)控件產(chǎn)品/控件培訓(xùn)/項(xiàng)目定制開發(fā)/方案咨詢/現(xiàn)場實(shí)施/項(xiàng)目外包/專業(yè)測試
微信ID:EVGET_Huidu
企業(yè)QQ:800018081|電話:023-66090381
掃碼關(guān)注微信
evExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
DevExpress WinForm 近日正式發(fā)布了今年第二個(gè)重大版本——v21.2,此版本擁有全新的HTML & CSS模板、文件管理器等,同時(shí)還支持Windows 11!歡迎下載最新版體驗(yàn)!
DevExpress Universal Subscription官方最新版免費(fèi)下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網(wǎng)
您現(xiàn)在可以使用HTML-CSS標(biāo)記為DevExpress WinForms UI控件定義數(shù)據(jù)感知模板,此功能允許您摒棄基于屬性和 CustomDraw 事件的傳統(tǒng)控件自定義,轉(zhuǎn)而使用受Web啟發(fā)的標(biāo)記的靈活性。
全新的HtmlContentControl
一個(gè)全新的控件,旨在呈現(xiàn)分配給它的模板。 您可以使用它來創(chuàng)建各種UI元素,包括按鈕、工具欄、搜索面板等。請注意,此控件旨在呈現(xiàn)WinForms控件支持的標(biāo)簽和CSS屬性,您不能使用此組件來創(chuàng)建Web瀏覽器。
全新的HtmlContentPopup
與HtmlContentControl非常相似,這個(gè)新組件呈現(xiàn)HTML-CSS模板并將結(jié)果顯示為彈出菜單。
DevExpress WinForms數(shù)據(jù)網(wǎng)格的新ItemsView
ItemsView是一個(gè)Web模板兼容的數(shù)據(jù)網(wǎng)格視圖,此視圖沒有默認(rèn)數(shù)據(jù)表示,它的外觀和記錄布局由分配給它的模板驅(qū)動(dòng)。
新的 WinForms FileExplorerAssistant 組件允許您為本地存儲(chǔ)和虛擬文件夾層次結(jié)構(gòu)構(gòu)建文件/文件夾管理器。
這個(gè)新組件允許您在Form或UserControl上顯示三個(gè)UI元素:
您可以根據(jù)需要組合 UI 元素。 例如您可以顯示所有三個(gè)控件來模擬 Windows 資源管理器或并排顯示兩個(gè)基于網(wǎng)格的面板(與地址欄一起)來復(fù)制 第三方文件管理器,如 FAR 和 Total Commander。
UI 控件(Grid、TreeList 和 Breadcrumb 編輯器)通過擴(kuò)展(類似于 WinForms Behaviors 的對象)進(jìn)行預(yù)定制,擴(kuò)展指定控件的外觀/行為,以及用于實(shí)現(xiàn) UI 控件之間通信的 API(例如,當(dāng)用戶選擇樹列表節(jié)點(diǎn)時(shí)更新 Grid 控件)。
新版本還增強(qiáng)了WinForms文件對話框(打開、保存、瀏覽文件夾)的底層架構(gòu)。
v21.2新版本更新了UI來更好地匹配 Windows 11 用戶體驗(yàn),您的DevExpress驅(qū)動(dòng)的WinForms應(yīng)用程序現(xiàn)在可以包含圓角來匹配Windows 11的外觀和感覺。
啟用新的“WindowsFormsSettings.AllowRoundedWindowCorners”設(shè)置來將圓角應(yīng)用到DevExpress驅(qū)動(dòng)的表單、對話框、浮出控件和面板,注意:此設(shè)置會(huì)影響在Windows 11上運(yùn)行的應(yīng)用程序。您無法在Windows 10或更早版本的Windows操作系統(tǒng)上顯示圓角。
起華為2012實(shí)驗(yàn)室,你可能有點(diǎn)陌生。
但你一定還對前段時(shí)間中美貿(mào)易戰(zhàn)中的那封《海思總裁致員工的一封信》記憶猶新,就在那篇飽含深情的信中,我們知道了華為為確保公司大部分產(chǎn)品的戰(zhàn)略安全和連續(xù)供應(yīng),打造了無數(shù)“備胎”,一夜“轉(zhuǎn)正”從幕后走向前臺(tái)的海思半導(dǎo)體就是其中之一。而海思半導(dǎo)體就隸屬于華為2012實(shí)驗(yàn)室下屬的二級(jí)部門,其他二級(jí)部門還包括:中央硬件工程學(xué)院、研發(fā)能力中心、中央軟件院等。
曾有戲言說這個(gè)實(shí)驗(yàn)室是中國黑科技最多的地方,也代表著國內(nèi)最頂級(jí)的科研水平。
而就是這么一個(gè)本身科技水平頗高的實(shí)驗(yàn)室,在2018年選擇了純前端表格控件——葡萄城SpreadJS作為其部門內(nèi)部表格數(shù)據(jù)管理的工具。
Why ?
01
小小的控件大大的能量
一般來說,企業(yè)的IT部門負(fù)責(zé)整個(gè)企業(yè)業(yè)務(wù)應(yīng)用程序的開發(fā)和部署。而每一個(gè)新的應(yīng)用程序及系統(tǒng)的改動(dòng),會(huì)收到來自各個(gè)部門的各種要求,體量不大的IT部門有時(shí)候并不能很好很及時(shí)的滿足這些需求。
最終就會(huì)形成,IT部門難以跟上企業(yè)的業(yè)務(wù),同時(shí)身上積壓著超出他們承受范圍的工作等惡性循環(huán)。而業(yè)務(wù)部門等不及就開始自己著手解決問題,他們購買未經(jīng)批準(zhǔn)的現(xiàn)成應(yīng)用程序或者自行制定解決方案。往往也不符合企業(yè)的IT標(biāo)準(zhǔn),并且經(jīng)常在組織間或在無法協(xié)同的系統(tǒng)間產(chǎn)生沖突,無形中成為桎梏企業(yè)業(yè)務(wù)的重大問題。
在這種混亂中,一種減少重復(fù)工作,提升效率的工具——控件,悄然興起。
創(chuàng)建控件的最大意義在于封裝重復(fù)的工作,其次是可以擴(kuò)充現(xiàn)有控件的功能。
通俗的來說,控件就如同帶有魔法的積木一樣,只需要拿起來堆堆疊疊,就可以做出一輛小車、幾棵植物,建起一座城池。但它又與普通堆積木不同,用積木堆的小汽車,再使用時(shí),還需要重復(fù)勞動(dòng),而控件則可以隨時(shí)隨地的初始化并可以通過接收參數(shù)改變自身屬性(顏色,尺寸等)來使用。
這些控件能給項(xiàng)目開發(fā)和軟件交付帶來極大的便利。
而我們這次的故事的主角——SpreadJS,就是一個(gè)賦能開發(fā)者的純前端表格控件。SpreadJS可以幫助開發(fā)人員專注于產(chǎn)品的業(yè)務(wù)邏輯,而不用機(jī)械式的通過編碼實(shí)現(xiàn)數(shù)據(jù)基本處理,如增刪改查等。
SpreadJS 是一款基于 HTML5 的純前端電子表格控件,以“高速低耗、高度類似Excel、可無限擴(kuò)展”為產(chǎn)品特色,提供移動(dòng)跨平臺(tái)和瀏覽器支持,同時(shí)滿足 .NET、Java、App 等應(yīng)用程序中的 WebExcel 組件開發(fā)、數(shù)據(jù)填報(bào)、在線文檔、圖表公式聯(lián)動(dòng)、類 Excel UI 設(shè)計(jì)等業(yè)務(wù)場景,為用戶帶來親切的 Excel 使用體驗(yàn)。
02
小小的控件大大的能量
設(shè)計(jì)控件是一項(xiàng)繁重的工作。比如它的特性之一兼容Excel就有很大的難度。
兼容 Excel,也可以稱之為微軟兼容性。
簡單來說就是,如果我們開發(fā)別的軟件,只要把功能實(shí)現(xiàn)就好,不論中間怎么樣。比如播放視頻的軟件只要能播視頻就好,聽音樂的能聽音樂就好。但這個(gè)純前端的取代Excel的產(chǎn)品必須能夠正確讀取微軟的文檔。因?yàn)槲④汷ffice的市場占有率太高,如果不能兼容,意味著別人發(fā)來的文檔你打不開。想象一下,你以前的文檔,你同事、合作伙伴發(fā)來的文檔,你都打不開。如果他們要看你的文檔,得先裝對應(yīng)的軟件。這就好像你在微信之外,用另一個(gè)全新的聊天工具,你要找朋友聊天,得先讓他們安裝一個(gè)新的聊天工具。
而要實(shí)現(xiàn)這樣的兼容性,就需要與原有設(shè)計(jì)(文件格式設(shè)計(jì)會(huì)隱含著原來作者對程序Model的設(shè)計(jì))兼容,而微軟的Office并不是透明的。為了這個(gè)兼容,開發(fā)者需要在黑盒模式下各種大膽猜測小心調(diào)試,還要承擔(dān)“只要有問題就是你的問題”的巨大壓力。同時(shí),背負(fù)上了帶著別人的歷史追趕別人進(jìn)步的重任。
而在目前 Excel 已有的 480 多種函數(shù)公式中,SpreadJS已經(jīng)支持 450 種以上。
具體講講幾個(gè)可以幫助開發(fā)人員在自己的系統(tǒng)中實(shí)現(xiàn)Excel的功能:
貼近Excel的應(yīng)用
其實(shí),上面所講的Excel兼容性就是SpreadJS最令筆者驚喜的特性之一。因?yàn)楹芏嗥髽I(yè)的歷史數(shù)據(jù)等都是留存在Excel格式的文件中的,這種能夠直接導(dǎo)入和導(dǎo)出Excel文件的特點(diǎn)極大的方便了企業(yè)對留存數(shù)據(jù)的存儲(chǔ)、整理和應(yīng)用。
而且,作為控件,企業(yè)完全可以用SpreadJS完美嵌入到自己的OA、賬務(wù)、生產(chǎn)等系統(tǒng)中使用,輕松的將數(shù)據(jù)導(dǎo)出為指定模板的Excel文件,進(jìn)行復(fù)用。在筆者的試用中,不論從頁面還是功能都與Excel幾乎一致,要不是在Web端,筆者甚至以為自己在使用Excel。這將極大的減少企業(yè)員工的學(xué)習(xí)成本,極快上手。
而對于開發(fā)人員來說,在幫助企業(yè)進(jìn)行業(yè)務(wù)應(yīng)用設(shè)計(jì)時(shí),通過 SpreadJS 提供的類似 Excel模板設(shè)計(jì)器,可以輕松的設(shè)計(jì)模板,節(jié)約應(yīng)用程序開發(fā)所需的時(shí)間和精力。僅用不超過100行代碼,就可以實(shí)現(xiàn)Excel的全部功能,各行業(yè)人員均可通過 Excel 軟件制作表格,然后輕松導(dǎo)入 SpreadJS 中,提升模板復(fù)用性。
“公司的項(xiàng)目管理系統(tǒng)需要使用 SpreadJS 做一個(gè)通用的Excel 模板設(shè)計(jì)器,將此前自定制的組件通過 SpreadJS 進(jìn)行集成,用拖拽的方式在SpreadJS 的表格編輯器界面進(jìn)行展示和配置,以便生成一套能夠自行設(shè)計(jì)出數(shù)據(jù)填報(bào)、數(shù)據(jù)可視化甚至是 BI 的 Excel 模板。”
——天津卡達(dá)克數(shù)據(jù)有限公司
Form表單填報(bào)
填報(bào)就是提前設(shè)計(jì)好表單的樣式,在web端展示,分發(fā)給別人或者嵌入到別的軟件網(wǎng)頁,來收集數(shù)據(jù),方便存入(數(shù)據(jù))庫,就像注冊網(wǎng)站填入你的個(gè)人信息,發(fā)送到后臺(tái),同步到數(shù)據(jù)庫。
SpreadJS內(nèi)置桌面端和 Web 端的在線表格編輯器,支持用戶填報(bào)模塊。通過SpreadJS 內(nèi)置的多種單元格類型,如按鈕、單復(fù)選、下拉列表、單元格內(nèi)的公式引用、數(shù)據(jù)驗(yàn)證等均能有效的完成表單相關(guān)功能。這種提前設(shè)計(jì)好報(bào)表樣式收集數(shù)據(jù)入庫,然后導(dǎo)出的方式,能省去很多工作量。
“SpreadJS 表單控件主要應(yīng)用于本項(xiàng)目中各類工資表格的展示、編輯和查詢,最后用于匯總生成各類報(bào)表并進(jìn)行展示。我們的體會(huì)是,使用 SpreadJS 我們可以輕松設(shè)計(jì)模板,節(jié)約應(yīng)用程序開發(fā)所需的時(shí)間和精力。無需編碼,財(cái)務(wù)、人事管理人員均可通過 Excel 軟件設(shè)計(jì)界面,設(shè)計(jì)計(jì)算公式,然后輕松導(dǎo)入設(shè)計(jì)器或 SpreadJS 中,就可實(shí)現(xiàn)模板重用。這大大減輕了工作強(qiáng)度,使得快速開發(fā)得以實(shí)現(xiàn)。SpreadJS 加載速度快,對內(nèi)部管理系統(tǒng)無壓力。并且生成報(bào)表和網(wǎng)頁打印報(bào)表這些麻煩事兒,SpreadJS 都很好的解決了!”
——中國民用航空飛行學(xué)院
Gird表格數(shù)據(jù)處理
相比其他電子表格,SpreadJS 提供更全面的內(nèi)置公式和自定義函數(shù),可針對大數(shù)據(jù)和復(fù)雜計(jì)算進(jìn)行優(yōu)化,即可為復(fù)雜的公式增加計(jì)算能力,又不會(huì)過多地占用系統(tǒng)資源。
而且,在進(jìn)行數(shù)據(jù)展示時(shí),不論是自動(dòng)排序、篩選、行表頭、列表頭、匯總、邊框和單元格樣式等功能,還是進(jìn)行分組、查找、聚合、公式等操作,SpreadJS均可滿足。
“SpreadJS 是一個(gè)基于 HTML5 技術(shù)的純 JavaScript 控件。不但提供了更高的渲染性能和更流暢的界面操作,此外,SpreadJS通過一個(gè)高效的數(shù)據(jù)模型來快速操作數(shù)據(jù),使得載入和操作超百萬行數(shù)據(jù)變得更為方便且快捷?!?/p>
——中國能建安徽電建二公司
數(shù)據(jù)可視化
在企業(yè)進(jìn)行數(shù)據(jù)資產(chǎn)管理時(shí),很常見的一個(gè)任務(wù)就是數(shù)據(jù)可視化,這樣才能獲得關(guān)于數(shù)據(jù)的形象化展示。而SpreadJS 除已完全兼容 Excel 的 92 種圖表外,還具備了更全面的商業(yè)智能分析(數(shù)據(jù)透視表)和更易于開發(fā)使用的自定義擴(kuò)展能力,并實(shí)現(xiàn)了公式的完全自定義。同時(shí)已經(jīng)實(shí)現(xiàn)了諸多類 Excel 的內(nèi)置形狀,如線條、矩形、箭頭、流程圖,可以為前端界面添加更多的細(xì)節(jié)展現(xiàn)和可視化效果,并且這些內(nèi)置的形狀都可以無縫的進(jìn)行導(dǎo)入和導(dǎo)出。而即將在十月份推出的升級(jí)版新功能中,也新增了形狀(Shape)、富文本、二維碼以及多個(gè)新圖表類型。
“通過 SpreadJS‘可嵌入用戶操作系統(tǒng),開發(fā)在線Excel’的產(chǎn)品概念,以及葡萄城純前端數(shù)據(jù)處理技術(shù)在各領(lǐng)域應(yīng)用中取得的核心成果,我們的技術(shù)專家無一不對葡萄城SpreadJS 純前端表格控件新穎的設(shè)計(jì)理念和可靠的產(chǎn)品性能表示贊嘆?!?/p>
——北京神舟航天軟件技術(shù)有限公司
SpreadJS高度類似Excel的在線表格編輯器界面
對于代碼能力不強(qiáng)的開發(fā)者來說,僅通過簡單拖拽點(diǎn)擊,就可以利用SpreadJS方便的實(shí)現(xiàn)表格模板設(shè)計(jì)、數(shù)據(jù)填報(bào)、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)管理、數(shù)據(jù)呈現(xiàn)等功能;而對于代碼能力較強(qiáng)的開發(fā)者來說,SpreadJS提供源代碼,方便其進(jìn)行自由定制和任意擴(kuò)展。
這也是SpreadJS獲得了眾多客戶認(rèn)可的原因。
比如華為2012實(shí)驗(yàn)室。
03
所以,選擇SpreadJS是意料之中
華為2012實(shí)驗(yàn)室是華為技術(shù)有限公司的總研究組織,據(jù)稱,該實(shí)驗(yàn)室的名字來自于任正非在觀看《2012》電影后的暢想,他認(rèn)為未來信息爆炸會(huì)像數(shù)字洪水一樣,華為要想在未來生存發(fā)展就得構(gòu)造自己的“諾亞方舟”。其研究領(lǐng)域涉及新一代通信、云計(jì)算、音頻視頻分析、數(shù)據(jù)挖掘和機(jī)器學(xué)習(xí)等,重點(diǎn)面向未來5-10年中國工業(yè)互聯(lián)網(wǎng)的發(fā)展方向,不僅代表國內(nèi)最頂級(jí)的研究水平,還為全球高新技術(shù)發(fā)展產(chǎn)生了源源不斷的推動(dòng)力。
SpreadJS 在華為某項(xiàng)目中的應(yīng)用截圖
說起華為和SpreadJS的緣起,也有那么些故事性。
在華為一年一度的內(nèi)部產(chǎn)品賽上,一位開發(fā)小哥用SpreadJS做了個(gè)應(yīng)用,竟然獲得了很高名次的獎(jiǎng)項(xiàng),它也因此在內(nèi)部的論壇和采購平臺(tái)上火了一把。接觸并嘗試SpreadJS的部門在使用一段時(shí)間后都開始自發(fā)安利這個(gè)控件,慢慢越來越多的部門開始使用SpreadJS。
而SpreadJS當(dāng)然不會(huì)讓他們失望。
首先,SpreadJS幫助他們實(shí)現(xiàn)了內(nèi)部表格數(shù)據(jù)處理。
華為2012實(shí)驗(yàn)室的實(shí)驗(yàn)部門遍布全球各地,已經(jīng)在歐洲、印度、美國、俄羅斯、加拿大、日本設(shè)立8個(gè)重要的海外研究所。隨著新研究所的建立和各個(gè)研究所間數(shù)據(jù)交流的程度越來越密集,建立一整套統(tǒng)一、安全、快捷的數(shù)據(jù)管理機(jī)制顯得格外重要。
很多部門此前重度依賴 Excel 作為前期調(diào)研、資料收集、交換,方案設(shè)計(jì) + 審定的核心工具,積攢大量的 Excel 文件需要進(jìn)行導(dǎo)入導(dǎo)出并現(xiàn)場打印,而用SpreadJS開發(fā)出的Web Excel模塊,可以完美兼容Excel文件,并無損導(dǎo)入導(dǎo)出,提升了Excel模塊的復(fù)用性和新老系統(tǒng)的遷移工作,同時(shí)借助SpreadJS開發(fā)的模塊與Excel UI高度一致,用戶無需學(xué)習(xí)新系統(tǒng),即可快速上手使用。
因此,SpreadJS真正無縫兼容Excel文檔且支持Excel格式導(dǎo)入導(dǎo)出的特征,讓它很好地幫助華為2012實(shí)驗(yàn)室進(jìn)行日常維護(hù)管理數(shù)據(jù)。
其次,SpreadJS中大量的公式函數(shù)和自定義函數(shù)功能,滿足了他們的項(xiàng)目需求。
SpreadJS能滿足Excel公式的完美兼容,兼具強(qiáng)大的數(shù)據(jù)聚合能力和跨表格引用、自定義函數(shù)的能力。
“簡單的一百多行代碼配合 SpreadJS 的類 Excel 操作習(xí)慣,讓我們的用戶就像使用 Excel 一樣使用內(nèi)部系統(tǒng),也為我們系統(tǒng)開發(fā)完成后的用戶遷移工作節(jié)約了大量培訓(xùn)時(shí)間,SpreadJS 優(yōu)秀的性能讓我們高枕無憂。”華為2012實(shí)驗(yàn)室的相關(guān)負(fù)責(zé)人坦言。
純前端表格控件SpreadJS打破傳統(tǒng)代碼編寫方式,將開發(fā)回歸簡捷高效,快速實(shí)現(xiàn)用戶需求,解決企業(yè)個(gè)性化需求與標(biāo)準(zhǔn)化生產(chǎn)的矛盾,讓企業(yè)更專注于發(fā)展和創(chuàng)新,勢必將成為未來企業(yè)數(shù)字化進(jìn)程中的重要開發(fā)工具之一。
*請認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。