相关技术及链接
前端类库
~~使用magix的v5版本,该库由本人所写,开源地址:https://github.com/thx/magix/tree/v5
文档链接:https://thx.github.io/magix/~~
打包工具
~~使用magix-composer的3.x版本,该库由本人所写,开源地址:https://github.com/thx/magix-composer~~
组件及样式
~~该可视化项目所使用的基础组件及样式借签这里,仓库:https://github.com/thx/magix-gallery 文档:https://thx.github.io/magix-gallery/~~
~~magix-gallery由本人发起,目前别人在维护~~
~~样式和使用的部分组件均全部在当前项目中重写和重构~~
2024.4.15 由于一些不太好的原因,以上类库或工具已存档私有,如果您需要上述源码,可以联系我获取。无论开源还是闭源,都请尊重别人的劳动成果。
其它
该软件中的所有功能,整体设计和架构以及相关代码均由本人独立完成。使用的第三方组件和库在下方有说明
第三方
项目当中部分功能使用第三方的库或组件实现,这里列一份清单
~~barcode~~
2023.06.06之后的版本已使用bwip替换 用于条形码元素
https://github.com/lindell/JsBarcode MIT协议
~~qrcode~~
2023.06.06之后的版本已使用bwip替换 用于二维码元素
https://github.com/KeeeX/qrcodejs MIT协议
ckeditor5
用于富文本元素
https://github.com/ckeditor/ckeditor5
https://ckeditor.com/legal/ckeditor-oss-license/
ehcarts
用于图表元素
https://echarts.apache.org/ Apache License 2.0
chart.js
用于图表元素
https://www.chartjs.org MIT
mathjax
用于公式元素
https://github.com/mathjax/MathJax Apache-2.0 License
function-plot
用于函数元素
https://github.com/mauriciopoppe/function-plot MIT
codemirror
用于显示格式控制组件
https://github.com/codemirror/CodeMirror MIT
html2canvas
用于打印页面转换页面内容到图片
https://github.com/niklasvh/html2canvas MIT
luckysheet
用于excel元素
https://github.com/mengshukeji/Luckysheet MIT
jspdf
用于打印页面转换页面内容到pdf
https://github.com/MrRio/jsPDF MIT
leaflat & openstreetmap
用于地图元素
https://github.com/Leaflet/Leaflet BSD-2-Clause License https://www.openstreetmap.org/copyright
FileSaver.js
用于对设计区的内容保存成文件
https://github.com/eligrey/FileSaver.js MIT
underscore
用于HTML片断模板与数据的编译转换
https://github.com/jashkenas/underscore MIT
signature_pad
用于签名元素
https://github.com/szimek/signature_pad MIT
bwip-js
用于BWIP元素
https://github.com/metafloor/bwip-js MIT
animate.css
用于动画效果
https://github.com/animate-css/animate.css Hippocratic License
swiper
用于轮播图
https://swiperjs.com/ MIT
hls.js
用于视频元素
https://github.com/video-dev/hls.js Apache 2.0 License
flv.js
用于视频元素
https://github.com/bilibili/flv.js Apache 2.0 License
以上资源均是通过第三方cdn提供方或官方网站,如unpkg.com ckeditor.com等动态加载到report-desinger程序中,report-desinger未直接内置上述资源代码。
seajs
用于模块的管理与动态加载
https://github.com/seajs/seajs MIT
对代码进行了相关修改,已在源码中保留了seajs相关的license链接
RDS服务端
puppeteer
用于在服务端生成图片和pdf
https://github.com/puppeteer/puppeteer Apache-2.0 License
node-printer
用于在服务端调用打印机
https://github.com/alepee/node-printer MIT
以上资源通过npm包的形式进行安装和使用