"no use strict";
!(function(window) {
if (typeof window.window != "undefined" && window.document)
return;
if (window.require && window.define)
return;
if (!window.console) {
window.console = function() {
var msgs = Array.prototype.slice.call(arguments, 0);
postMessage({type: "log", data: msgs});
};
window.console.error =
window.console.warn =
window.console.log =
window.console.trace = window.console;
}
window.window = window;
window.ace = window;
window.onerror = function(message, file, line, col, err) {
postMessage({type: "error", data: {
message: message,
data: err.data,
file: file,
line: line,
col: col,
stack: err.stack
}});
};
window.normalizeModule = function(parentId, moduleName) {
// normalize plugin requires
if (moduleName.indexOf("!") !== -1) {
var chunks = moduleName.split("!");
return window.normalizeModule(parentId, chunks[0]) + "!" + window.normalizeModule(parentId, chunks[1]);
}
// normalize relative requires
if (moduleName.charAt(0) == ".") {
var base = parentId.split("/").slice(0, -1).join("/");
moduleName = (base ? base + "/" : "") + moduleName;
while (moduleName.indexOf(".") !== -1 && previous != moduleName) {
var previous = moduleName;
moduleName = moduleName.replace(/^\.\//, "").replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
}
}
return moduleName;
};
window.require = function require(parentId, id) {
if (!id) {
id = parentId;
parentId = null;
}
if (!id.charAt)
throw new Error("worker.js require() accepts only (parentId, id) as arguments");
id = window.normalizeModule(parentId, id);
var module = window.require.modules[id];
if (module) {
if (!module.initialized) {
module.initialized = true;
module.exports = module.factory().exports;
}
return module.exports;
}
if (!window.require.tlns)
return console.log("unable to load " + id);
var path = resolveModuleId(id, window.require.tlns);
if (path.slice(-3) != ".js") path += ".js";
window.require.id = id;
window.require.modules[id] = {}; // prevent infinite loop on broken modules
importScripts(path);
return window.require(parentId, id);
};
function resolveModuleId(id, paths) {
var testPath = id, tail = "";
while (testPath) {
var alias = paths[testPath];
if (typeof alias == "string") {
return alias + tail;
} else if (alias) {
return alias.location.replace(/\/*$/, "/") + (tail || alias.main || alias.name);
} else if (alias === false) {
return "";
}
var i = testPath.lastIndexOf("/");
if (i === -1) break;
tail = testPath.substr(i) + tail;
testPath = testPath.slice(0, i);
}
return id;
}
window.require.modules = {};
window.require.tlns = {};
window.define = function(id, deps, factory) {
if (arguments.length == 2) {
factory = deps;
if (typeof id != "string") {
deps = id;
id = window.require.id;
}
} else if (arguments.length == 1) {
factory = id;
deps = [];
id = window.require.id;
}
if (typeof factory != "function") {
window.require.modules[id] = {
exports: factory,
initialized: true
};
return;
}
if (!deps.length)
// If there is no dependencies, we inject "require", "exports" and
// "module" as dependencies, to provide CommonJS compatibility.
deps = ["require", "exports", "module"];
var req = function(childId) {
return window.require(id, childId);
};
window.require.modules[id] = {
exports: {},
factory: function() {
var module = this;
var returnExports = factory.apply(this, deps.slice(0, factory.length).map(function(dep) {
switch (dep) {
// Because "require", "exports" and "module" aren't actual
// dependencies, we must handle them seperately.
case "require": return req;
case "exports": return module.exports;
case "module": return module;
// But for all other dependencies, we can just go ahead and
// require them.
default: return req(dep);
}
}));
if (returnExports)
module.exports = returnExports;
return module;
}
};
};
window.define.amd = {};
require.tlns = {};
window.initBaseUrls = function initBaseUrls(topLevelNamespaces) {
for (var i in topLevelNamespaces)
require.tlns[i] = topLevelNamespaces[i];
};
window.initSender = function initSender() {
var EventEmitter = window.require("ace/lib/event_emitter").EventEmitter;
var oop = window.require("ace/lib/oop");
var Sender = function() {};
(function() {
oop.implement(this, EventEmitter);
this.callback = function(data, callbackId) {
postMessage({
type: "call",
id: callbackId,
data: data
});
};
this.emit = function(name, data) {
postMessage({
type: "event",
name: name,
data: data
});
};
}).call(Sender.prototype);
return new Sender();
};
var main = window.main = null;
var sender = window.sender = null;
window.onmessage = function(e) {
var msg = e.data;
if (msg.event && sender) {
sender._signal(msg.event, msg.data);
}
else if (msg.command) {
if (main[msg.command])
main[msg.command].apply(main, msg.args);
else if (window[msg.command])
window[msg.command].apply(window, msg.args);
else
throw new Error("Unknown command:" + msg.command);
}
else if (msg.init) {
window.initBaseUrls(msg.tlns);
sender = window.sender = window.initSender();
var clazz = require(msg.module)[msg.classname];
main = window.main = new clazz(sender);
}
};
})(this);
ace.define("ace/lib/oop",[], function(require, exports, module) {
"use strict";
exports.inherits = function(ctor, superCtor) {
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
exports.mixin = function(obj, mixin) {
for (var key in mixin) {
obj[key] = mixin[key];
}
return obj;
};
exports.implement = function(proto, mixin) {
exports.mixin(proto, mixin);
};
});
ace.define("ace/range",[], function(require, exports, module) {
"use strict";
var comparePoints = function(p1, p2) {
return p1.row - p2.row || p1.column - p2.column;
};
var Range = function(startRow, startColumn, endRow, endColumn) {
this.start = {
row: startRow,
column: startColumn
};
this.end = {
row: endRow,
column: endColumn
};
};
(function() {
this.isEqual = function(range) {
return this.start.row === range.start.row &&
this.end.row === range.end.row &&
this.start.column === range.start.column &&
this.end.column === range.end.column;
};
this.toString = function() {
return ("Range: [" + this.start.row + "/" + this.start.column +
"] -> [" + this.end.row + "/" + this.end.column + "]");
};
this.contains = function(row, column) {
return this.compare(row, column) == 0;
};
this.compareRange = function(range) {
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot和Vue3的数据可视化大屏工具源码,支持多数据源及拖拽式编辑
共563个文件
js:433个
png:102个
css:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 66 浏览量
2024-03-25
16:19:58
上传
评论 1
收藏 23.82MB ZIP 举报
温馨提示
项目概述:这是一款基于SpringBoot后端框架与Vue3前端框架开发的数据可视化大屏工具,其设计宗旨在于让非编程人员也能轻松创建专业级的数据展示大屏。支持多种数据接入,包括Excel、API接口以及常见的数据库如MySQL、Oracle、SQL Server等,具备灵活的数据模型转换功能。用户可通过直观的拖拽式编辑界面,无需编写代码即可完成大屏内容的制作与数据配置。项目包含文件共564个,主要编程语言为Java,同时涉及JavaScript、CSS和HTML等前端技术。文件类型分布如下:JavaScript文件433个,图片资源102个,样式文件19个,字体文件5个,Markdown文档2个,及其他各类文件共计9个。该项目已获得合法许可,可供进一步开发和部署使用。
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot和Vue3的数据可视化大屏工具源码,支持多数据源及拖拽式编辑 (563个子文件)
chunk-vendors.397a4da4.css 259KB
app.323956d6.css 47KB
chunk-611b5704.d8a463de.css 35KB
chunk-0ec71bce.b37bf51b.css 20KB
chunk-194d78b6.374d08d9.css 19KB
chunk-44a5b953.fc5b2ee0.css 18KB
chunk-56fd7ea0.a8b37f22.css 14KB
chunk-3c66a7f4.0f244503.css 9KB
about.20386bca.css 9KB
chunk-4b75f2a4.38277753.css 9KB
chunk-09de0b1e.18ef9bb1.css 9KB
chunk-7ca00094.34d2e430.css 9KB
chunk-d76d1cb6.18ef9bb1.css 9KB
chunk-c6f743c4.107ff359.css 7KB
chunk-75f98c2e.5741cdc8.css 5KB
chunk-10e3fef9.611370cc.css 4KB
chunk-c8e76500.267b24c6.css 159B
chunk-711b8eda.8ab6a32a.css 157B
chunk-5bacff00.f7ca67f1.css 66B
index.html 3KB
favicon.ico 4KB
dad7909925cdea4ce193d5c14a13abf3.js 3.34MB
app.473fb9dd.js 2.45MB
chunk-vendors.46e530da.js 2.43MB
c797cd030330cde3e9c0f5e9db6b2be5.js 705KB
666899335e954b291e938197a76bc90c.js 588KB
7d4e1c98726f11ff7baaf1a31882c59f.js 581KB
99f6bcba35fb277563c6362f3caab715.js 341KB
22812e27a1f54c0a4ff744a444a32d6c.js 321KB
d9a00ccd64f554cd458b3d6f6c66f465.js 318KB
d7f9c3bcea90f112bc7cac6559dcb00c.js 309KB
89392e9dbbec39477b4b3e52a0676422.js 269KB
chunk-611b5704.3fc754e5.js 265KB
117389396b5ae8131c2a299bfc802c7a.js 214KB
f7b04f07406ef16d88688a7ffb81ce3f.js 198KB
b0fc54e0e936c84253a30c9b39cfd9bf.js 139KB
5ce9c9a26cf28c9ccdcf82388efacf29.js 138KB
908119c25a234151c8c7c1a97005c866.js 130KB
c02d976c2c838a2b5ad0e5dfd1facb75.js 125KB
f120c3f4e008f9abcd3a576bd66dd315.js 122KB
52193d41677f370ad903b5437974afef.js 121KB
07c26a67fe6aa27f701c6fb03a7bbafd.js 116KB
6477e8f75e2259e66e943bdef7b9e4a7.js 113KB
de385e48e4b7a8c5837c9a2fd07ede3e.js 112KB
bd9ff502ba460f402b4e2005689402a7.js 109KB
a71d8ecb9a2a4b35fcd828bb970e7e84.js 109KB
ef2640638453d7df3e7e1659d1f67105.js 108KB
03276b6288c255cf1682f53ec11bb5a2.js 105KB
f102c542cd35eef623ab82b087af2f14.js 105KB
d08daa8e673c585e1311729dbcb63eb4.js 104KB
bf06f353bf67ef497b65afe567e7f294.js 104KB
8e6a809082edab0aaf90b9eb118ae571.js 103KB
f95dc04dc50d90d0555ca3561e75c4c2.js 103KB
b111a00f8f22708140c6fdbc26963155.js 102KB
3cd86defa6e36c165ae673afab6b5eab.js 101KB
bd33197d8c34bf6387e39130c28f8342.js 99KB
6c6f2df70d907fa6b59b176f4d02dffd.js 95KB
2fe13737434324ed67582ac97d484c54.js 89KB
a06ea1f6e485f67413d6cb34d7cc3515.js 85KB
6f61a36cc8b4cd9472559c6f0c2374a0.js 82KB
59457eef0e0be735680874d74c13e469.js 79KB
64a7727963416cd27ab100d1dfff8168.js 77KB
806bfd960245b1da40a7e1057a076289.js 75KB
83a1ba72f83e644dc4fbbc0d48501061.js 74KB
09195a75bcf8a7ac579281ac2ed5954a.js 70KB
72d23326220bc76ce06b4c1c68efb378.js 66KB
8468b2aa5fbe665b49784c30b4a908f7.js 64KB
b2a2011665f9a22c8dddaf833ec822b8.js 59KB
6d9ca7a980db8fa74e39b1ff3b0c75cd.js 58KB
2839e845bd0cf60f35f3a8ca90a5ee22.js 50KB
c755e7fc08446566ee8dd3a8aa8fe43f.js 50KB
3a9544afd4e48fd7c2ad5839ea48beb6.js 48KB
bb48e1051c32d32d425681e9200706bc.js 46KB
9abcc804fa38b6d05e62a10cb8dbb668.js 43KB
58d885ab56201085ce55e8eb5d3f2ac2.js 41KB
8103e73d2ea3574b81428aafc4e01c71.js 40KB
c502e0f58557345fbd8e157a93dc4d43.js 40KB
bffad0f26b7a14d73f338aefa2d2f9e5.js 38KB
3a969f15f742add3d383e55d0ceb3d25.js 38KB
ea5c101c16108be8cf1522aae5736f5f.js 38KB
d47938906a471dea833a3b57991c7124.js 38KB
63ccb1f1a27a2bf6271f40d3082186f4.js 37KB
37bc2ca46b9a9d40678a3cd05d50e397.js 37KB
66670f2c1f5e7c4e531007e89bb85355.js 37KB
dcf8b9b721cab79d285ab33fe2154a58.js 35KB
efa2aae8c65855514b0ca66c4fe1cc68.js 35KB
07c0a60b390501dfbb57219d5c8fbc1a.js 34KB
84f75bf9ddb5400925d2a043a2013cec.js 34KB
e0476257d7657264e527f7a1f1ecbece.js 31KB
4e4d407bd6bf0ce7bfc869f7eb6e93d3.js 31KB
7150c52abe226d317116208cfe9fdc88.js 31KB
chunk-0ec71bce.b1a0fbc4.js 30KB
38a696bcfe6021b6442e70b6d3017b93.js 28KB
chunk-194d78b6.a94c5a51.js 28KB
20642f73792092d3c71a4f1f4290430b.js 28KB
c98e5722b508d4eb3afcea637246de33.js 27KB
4f96d1df55d7c479ed066be2863223c7.js 26KB
chunk-44a5b953.45f74bc9.js 26KB
e6fe37aef08c1bd39b8fc610216b5228.js 25KB
0e7164b2216605b024f4dc8d910ac5e8.js 25KB
共 563 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
沐知全栈开发
- 粉丝: 4739
- 资源: 3374
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功