UNPKG

bytev-charts-beta1.0

Version:

测试版-1.0,版本号为小版本; 基于echarts和JavaScript及ES6封装的一个可以直接调用的图表组件库,内置主题设计,简单快捷,且支持用户自定义配置; npm 安装方式: npm install bytev-charts 若启动提示还需额外install插件,则运行 npm install @babel/runtime-corejs2 即可;

103 lines (88 loc) 2.96 kB
import _classCallCheck from "@babel/runtime-corejs2/helpers/classCallCheck"; import _createClass from "@babel/runtime-corejs2/helpers/createClass"; import _defineProperty from "@babel/runtime-corejs2/helpers/defineProperty"; import _Promise from "@babel/runtime-corejs2/core-js/promise"; import "core-js/modules/es.array.last-index-of.js"; var Load = /*#__PURE__*/function () { function Load(name) {// this.path = this.getPath () // console.log(this.path) // if( this.path && name){ // this.loadScript(this.path + name + 'js').then(r => { // // }) // } _classCallCheck(this, Load); _defineProperty(this, "path", ''); } _createClass(Load, [{ key: "getPath", value: function getPath() { var jsPath = window.document.currentScript ? window.document.currentScript.src : function () { debugger; var js = window.document.scripts, last = js.length - 1, src; for (var i = last; i > 0; i--) { if (js[i].readyState === 'interactive') { src = js[i].src; break; } } return src || js[last].src; }(); return jsPath.substring(0, jsPath.lastIndexOf('/') + 1); } }, { key: "loadScript", value: function loadScript(src) { return new _Promise(function (resolve, reject) { var script = document.createElement('script'), head = document.getElementsByTagName('head')[0]; script.type = 'text/javascript'; script.charset = 'UTF-8'; script.src = src; if (script.addEventListener) { script.addEventListener('load', function () { resolve(); }, false); } else if (script.attachEvent) { script.attachEvent('onreadystatechange', function () { var target = window.event.srcElement; if (target.readyState == 'loaded') { resolve(); } }); } head.appendChild(script); }); } }, { key: "loadCss", value: function loadCss(href) { return new _Promise(function (resolve, reject) { var link = document.createElement('link'), head = document.getElementsByTagName('head')[0]; link.rel = 'stylesheet'; link.href = href; if (link.addEventListener) { link.addEventListener('load', function () { resolve(); }, false); } else if (link.attachEvent) { link.attachEvent('onreadystatechange', function () { var target = window.event.srcElement; if (target.readyState == 'loaded') { resolve(); } }); } head.appendChild(link); }); } // async initAliplayer(source) { // await this.loadCss('xxx.css') // await this.loadScript('xxx.js') // } }]); return Load; }(); export { Load as default };