suyiScreen/node_modules/.cache/babel-loader/7acaaf214bd1b92816d81cbbd2a...

1 line
38 KiB
JSON

{"remainingRequest":"E:\\项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!E:\\项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\项目\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\项目\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue","mtime":1670569849693},{"path":"E:\\项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670569853083},{"path":"E:\\项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670569850970},{"path":"E:\\项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670569853083},{"path":"E:\\项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670569867456}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLnRvLWZpeGVkIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJFOlxcXHU5ODc5XHU3NkVFXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheSI7CmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tICJFOlxcXHU5ODc5XHU3NkVFXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5IjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRTpcXFx1OTg3OVx1NzZFRVxcc3V5aVNjcmVlblxcbm9kZV9tb2R1bGVzXFxAYmFiZWxcXHJ1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvciI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwppbXBvcnQgeyByYW5kb21FeHRlbmQsIGdldFBvaW50RGlzdGFuY2UgfSBmcm9tICcuLi8uLi8uLi91dGlsL2luZGV4JzsKaW1wb3J0IGF1dG9SZXNpemUgZnJvbSAnLi4vLi4vLi4vbWl4aW4vYXV0b1Jlc2l6ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZGbHlsaW5lQ2hhcnQnLAogIG1peGluczogW2F1dG9SZXNpemVdLAogIHByb3BzOiB7CiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0sCiAgICBkZXY6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgdGltZXN0YW1wID0gRGF0ZS5ub3coKTsKICAgIHJldHVybiB7CiAgICAgIHJlZjogJ2R2LWZseWxpbmUtY2hhcnQnLAogICAgICB1bmlxdWU6IE1hdGgucmFuZG9tKCksCiAgICAgIG1hc2tJZDogImZseWxpbmUtbWFzay1pZC0iLmNvbmNhdCh0aW1lc3RhbXApLAogICAgICBtYXNrQ2lyY2xlSWQ6ICJtYXNrLWNpcmNsZS1pZC0iLmNvbmNhdCh0aW1lc3RhbXApLAogICAgICBncmFkaWVudElkOiAiZ3JhZGllbnQtaWQtIi5jb25jYXQodGltZXN0YW1wKSwKICAgICAgZ3JhZGllbnQySWQ6ICJncmFkaWVudDItaWQtIi5jb25jYXQodGltZXN0YW1wKSwKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBjaGFydCBjZW50ZXIgcG9pbnQNCiAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59DQogICAgICAgICAqIEBkZWZhdWx0IGNlbnRlclBvaW50ID0gWzAsIDBdDQogICAgICAgICAqLwogICAgICAgIGNlbnRlclBvaW50OiBbMCwgMF0sCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBzdGFydCBwb2ludHMNCiAgICAgICAgICogQHR5cGUge0FycmF5PEFycmF5PE51bWJlcj4+fQ0KICAgICAgICAgKiBAZGVmYXVsdCBwb2ludHMgPSBbXQ0KICAgICAgICAgKiBAZXhhbXBsZSBwb2ludHMgPSBbWzEwLCAxMF0sIFsxMDAsIDEwMF1dDQogICAgICAgICAqLwogICAgICAgIHBvaW50czogW10sCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSB3aWR0aA0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCBsaW5lV2lkdGggPSAxDQogICAgICAgICAqLwogICAgICAgIGxpbmVXaWR0aDogMSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBPcmJpdCBjb2xvcg0KICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQ0KICAgICAgICAgKiBAZGVmYXVsdCBvcmJpdENvbG9yID0gJ3JnYmEoMTAzLCAyMjQsIDIyNywgLjIpJw0KICAgICAgICAgKi8KICAgICAgICBvcmJpdENvbG9yOiAncmdiYSgxMDMsIDIyNCwgMjI3LCAuMiknLAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY29sb3INCiAgICAgICAgICogQHR5cGUge1N0cmluZ30NCiAgICAgICAgICogQGRlZmF1bHQgb3JiaXRDb2xvciA9ICcjZmZkZTkzJw0KICAgICAgICAgKi8KICAgICAgICBmbHlsaW5lQ29sb3I6ICcjZmZkZTkzJywKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBLIHZhbHVlDQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9DQogICAgICAgICAqIEBkZWZhdWx0IGsgPSAtMC41DQogICAgICAgICAqIEBleGFtcGxlIGsgPSAtMSB+IDENCiAgICAgICAgICovCiAgICAgICAgazogLTAuNSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGN1cnZhdHVyZQ0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCBjdXJ2YXR1cmUgPSA1DQogICAgICAgICAqLwogICAgICAgIGN1cnZhdHVyZTogNSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIHJhZGl1cw0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCBmbHlsaW5lUmFkaXVzID0gMTAwDQogICAgICAgICAqLwogICAgICAgIGZseWxpbmVSYWRpdXM6IDEwMCwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGFuaW1hdGlvbiBkdXJhdGlvbg0KICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0NCiAgICAgICAgICogQGRlZmF1bHQgZHVyYXRpb24gPSBbMjAsIDMwXQ0KICAgICAgICAgKi8KICAgICAgICBkdXJhdGlvbjogWzIwLCAzMF0sCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmVsYXRpdmUgcG9pbnRzIHBvc2l0aW9uDQogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQ0KICAgICAgICAgKiBAZGVmYXVsdCByZWxhdGl2ZSA9IHRydWUNCiAgICAgICAgICovCiAgICAgICAgcmVsYXRpdmU6IHRydWUsCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQmFjayBncm91bmQgaW1hZ2UgdXJsDQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAqIEBkZWZhdWx0IGJnSW1nVXJsID0gJycNCiAgICAgICAgICogQGV4YW1wbGUgYmdJbWdVcmwgPSAnLi9pbWcvYmcuanBnJw0KICAgICAgICAgKi8KICAgICAgICBiZ0ltZ1VybDogJycsCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBjb25maWd1cmF0aW9uDQogICAgICAgICAqIEB0eXBlIHtPYmplY3R9DQogICAgICAgICAqLwogICAgICAgIHRleHQ6IHsKICAgICAgICAgIC8qKg0KICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IG9mZnNldA0KICAgICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQ0KICAgICAgICAgICAqIEBkZWZhdWx0IG9mZnNldCA9IFswLCAxNV0NCiAgICAgICAgICAgKi8KICAgICAgICAgIG9mZnNldDogWzAsIDE1XSwKCiAgICAgICAgICAvKioNCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBjb2xvcg0KICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZmZGI1YycNCiAgICAgICAgICAgKi8KICAgICAgICAgIGNvbG9yOiAnI2ZmZGI1YycsCgogICAgICAgICAgLyoqDQogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFRleHQgZm9udCBzaXplDQogICAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICAgKiBAZGVmYXVsdCBmb250U2l6ZSA9IDEyDQogICAgICAgICAgICovCiAgICAgICAgICBmb250U2l6ZTogMTIKICAgICAgICB9LAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gY29uZmlndXJhdGlvbg0KICAgICAgICAgKiBAdHlwZSB7T2JqZWN0fQ0KICAgICAgICAgKi8KICAgICAgICBoYWxvOiB7CiAgICAgICAgICAvKioNCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2VhdGhlciB0byBzaG93IGhhbG8NCiAgICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0NCiAgICAgICAgICAgKiBAZGVmYXVsdCBzaG93ID0gdHJ1ZQ0KICAgICAgICAgICAqIEBleGFtcGxlIHNob3cgPSB0cnVlIHwgZmFsc2UNCiAgICAgICAgICAgKi8KICAgICAgICAgIHNob3c6IHRydWUsCgogICAgICAgICAgLyoqDQogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gYW5pbWF0aW9uIGR1cmF0aW9uICgxMCA9IDFzKQ0KICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9DQogICAgICAgICAgICogQGRlZmF1bHQgZHVyYXRpb24gPSAzMA0KICAgICAgICAgICAqLwogICAgICAgICAgZHVyYXRpb246IDMwLAoKICAgICAgICAgIC8qKg0KICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGNvbG9yDQogICAgICAgICAgICogQHR5cGUge1N0cmluZ30NCiAgICAgICAgICAgKiBAZGVmYXVsdCBjb2xvciA9ICcjZmI3MjkzJw0KICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmI3MjkzJywKCiAgICAgICAgICAvKioNCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyBtYXggcmFkaXVzDQogICAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMjANCiAgICAgICAgICAgKi8KICAgICAgICAgIHJhZGl1czogMTIwCiAgICAgICAgfSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDZW50ZXIgcG9pbnQgaW1nIGNvbmZpZ3VyYXRpb24NCiAgICAgICAgICogQHR5cGUge09iamVjdH0NCiAgICAgICAgICovCiAgICAgICAgY2VudGVyUG9pbnRJbWc6IHsKICAgICAgICAgIC8qKg0KICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBDZW50ZXIgcG9pbnQgaW1nIHdpZHRoDQogICAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICAgKiBAZGVmYXVsdCB3aWR0aCA9IDQwDQogICAgICAgICAgICovCiAgICAgICAgICB3aWR0aDogNDAsCgogICAgICAgICAgLyoqDQogICAgICAgICAgICogQGRlc2NyaXB0aW9uIENlbnRlciBwb2ludCBpbWcgaGVpZ2h0DQogICAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICAgKiBAZGVmYXVsdCBoZWlnaHQgPSA0MA0KICAgICAgICAgICAqLwogICAgICAgICAgaGVpZ2h0OiA0MCwKCiAgICAgICAgICAvKioNCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2VudGVyIHBvaW50IGltZyB1cmwNCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQ0KICAgICAgICAgICAqIEBkZWZhdWx0IHVybCA9ICcnDQogICAgICAgICAgICovCiAgICAgICAgICB1cmw6ICcnCiAgICAgICAgfSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBQb2ludHMgaW1nIGNvbmZpZ3VyYXRpb24NCiAgICAgICAgICogQHR5cGUge09iamVjdH0NCiAgICAgICAgICogQGRlZmF1bHQgcmFkaXVzID0gMTIwDQogICAgICAgICAqLwogICAgICAgIHBvaW50c0ltZzogewogICAgICAgICAgLyoqDQogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFBvaW50cyBpbWcgd2lkdGgNCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gMTUNCiAgICAgICAgICAgKi8KICAgICAgICAgIHdpZHRoOiAxNSwKCiAgICAgICAgICAvKioNCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gUG9pbnRzIGltZyBoZWlnaHQNCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgICAqIEBkZWZhdWx0IGhlaWdodCA9IDE1DQogICAgICAgICAgICovCiAgICAgICAgICBoZWlnaHQ6IDE1LAoKICAgICAgICAgIC8qKg0KICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBQb2ludHMgaW1nIHVybA0KICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAgICogQGRlZmF1bHQgdXJsID0gJycNCiAgICAgICAgICAgKi8KICAgICAgICAgIHVybDogJycKICAgICAgICB9CiAgICAgIH0sCiAgICAgIG1lcmdlZENvbmZpZzogbnVsbCwKICAgICAgcGF0aHM6IFtdLAogICAgICBsZW5ndGhzOiBbXSwKICAgICAgdGltZXM6IFtdLAogICAgICB0ZXh0czogW10KICAgIH07CiAgfSwKICB3YXRjaDogewogICAgY29uZmlnOiBmdW5jdGlvbiBjb25maWcoKSB7CiAgICAgIHZhciBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQ6IGZ1bmN0aW9uIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdCgpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBvblJlc2l6ZTogZnVuY3Rpb24gb25SZXNpemUoKSB7CiAgICAgIHZhciBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9LAogICAgY2FsY0RhdGE6IGZ1bmN0aW9uIGNhbGNEYXRhKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgbWVyZ2VDb25maWcsIGNyZWF0ZUZseWxpbmVQYXRocywgY2FsY0xpbmVMZW5ndGhzLCBjYWxjVGltZXMsIGNhbGNUZXh0czsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBtZXJnZUNvbmZpZyA9IF90aGlzLm1lcmdlQ29uZmlnLCBjcmVhdGVGbHlsaW5lUGF0aHMgPSBfdGhpcy5jcmVhdGVGbHlsaW5lUGF0aHMsIGNhbGNMaW5lTGVuZ3RocyA9IF90aGlzLmNhbGNMaW5lTGVuZ3RoczsKICAgICAgICAgICAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgICAgICAgICAgICBjcmVhdGVGbHlsaW5lUGF0aHMoKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1OwogICAgICAgICAgICAgICAgcmV0dXJuIGNhbGNMaW5lTGVuZ3RocygpOwoKICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBjYWxjVGltZXMgPSBfdGhpcy5jYWxjVGltZXMsIGNhbGNUZXh0cyA9IF90aGlzLmNhbGNUZXh0czsKICAgICAgICAgICAgICAgIGNhbGNUaW1lcygpOwogICAgICAgICAgICAgICAgY2FsY1RleHRzKCk7CgogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBtZXJnZUNvbmZpZzogZnVuY3Rpb24gbWVyZ2VDb25maWcoKSB7CiAgICAgIHZhciBjb25maWcgPSB0aGlzLmNvbmZpZywKICAgICAgICAgIGRlZmF1bHRDb25maWcgPSB0aGlzLmRlZmF1bHRDb25maWc7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgICB2YXIgcG9pbnRzID0gbWVyZ2VkQ29uZmlnLnBvaW50czsKICAgICAgbWVyZ2VkQ29uZmlnLnBvaW50cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbSBpbnN0YW5jZW9mIEFycmF5KSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBwb3NpdGlvbjogaXRlbSwKICAgICAgICAgICAgdGV4dDogJycKICAgICAgICAgIH07CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgfSk7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gbWVyZ2VkQ29uZmlnOwogICAgfSwKICAgIGNyZWF0ZUZseWxpbmVQYXRoczogZnVuY3Rpb24gY3JlYXRlRmx5bGluZVBhdGhzKCkgewogICAgICB2YXIgZ2V0UGF0aCA9IHRoaXMuZ2V0UGF0aCwKICAgICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgICAgd2lkdGggPSB0aGlzLndpZHRoLAogICAgICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQ7CiAgICAgIHZhciBjZW50ZXJQb2ludCA9IG1lcmdlZENvbmZpZy5jZW50ZXJQb2ludCwKICAgICAgICAgIHBvaW50cyA9IG1lcmdlZENvbmZpZy5wb2ludHMsCiAgICAgICAgICByZWxhdGl2ZSA9IG1lcmdlZENvbmZpZy5yZWxhdGl2ZTsKICAgICAgcG9pbnRzID0gcG9pbnRzLm1hcChmdW5jdGlvbiAoX3JlZikgewogICAgICAgIHZhciBwb3NpdGlvbiA9IF9yZWYucG9zaXRpb247CiAgICAgICAgcmV0dXJuIHBvc2l0aW9uOwogICAgICB9KTsKCiAgICAgIGlmIChyZWxhdGl2ZSkgewogICAgICAgIGNlbnRlclBvaW50ID0gW3dpZHRoICogY2VudGVyUG9pbnRbMF0sIGhlaWdodCAqIGNlbnRlclBvaW50WzFdXTsKICAgICAgICBwb2ludHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChfcmVmMikgewogICAgICAgICAgdmFyIF9yZWYzID0gX3NsaWNlZFRvQXJyYXkoX3JlZjIsIDIpLAogICAgICAgICAgICAgIHggPSBfcmVmM1swXSwKICAgICAgICAgICAgICB5ID0gX3JlZjNbMV07CgogICAgICAgICAgcmV0dXJuIFt3aWR0aCAqIHgsIGhlaWdodCAqIHldOwogICAgICAgIH0pOwogICAgICB9CgogICAgICB0aGlzLnBhdGhzID0gcG9pbnRzLm1hcChmdW5jdGlvbiAocG9pbnQpIHsKICAgICAgICByZXR1cm4gZ2V0UGF0aChjZW50ZXJQb2ludCwgcG9pbnQpOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRQYXRoOiBmdW5jdGlvbiBnZXRQYXRoKGNlbnRlciwgcG9pbnQpIHsKICAgICAgdmFyIGdldENvbnRyb2xQb2ludCA9IHRoaXMuZ2V0Q29udHJvbFBvaW50OwogICAgICB2YXIgY29udHJvbFBvaW50ID0gZ2V0Q29udHJvbFBvaW50KGNlbnRlciwgcG9pbnQpOwogICAgICByZXR1cm4gW3BvaW50LCBjb250cm9sUG9pbnQsIGNlbnRlcl07CiAgICB9LAogICAgZ2V0Q29udHJvbFBvaW50OiBmdW5jdGlvbiBnZXRDb250cm9sUG9pbnQoX3JlZjQsIF9yZWY1KSB7CiAgICAgIHZhciBfcmVmNiA9IF9zbGljZWRUb0FycmF5KF9yZWY0LCAyKSwKICAgICAgICAgIHN4ID0gX3JlZjZbMF0sCiAgICAgICAgICBzeSA9IF9yZWY2WzFdOwoKICAgICAgdmFyIF9yZWY3ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjUsIDIpLAogICAgICAgICAgZXggPSBfcmVmN1swXSwKICAgICAgICAgIGV5ID0gX3JlZjdbMV07CgogICAgICB2YXIgZ2V0S0xpbmVQb2ludEJ5eCA9IHRoaXMuZ2V0S0xpbmVQb2ludEJ5eCwKICAgICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgY3VydmF0dXJlID0gbWVyZ2VkQ29uZmlnLmN1cnZhdHVyZSwKICAgICAgICAgIGsgPSBtZXJnZWRDb25maWcuazsKICAgICAgdmFyIG14ID0gKHN4ICsgZXgpIC8gMiwKICAgICAgICAgIG15ID0gKHN5ICsgZXkpIC8gMjsKICAgICAgdmFyIGRpc3RhbmNlID0gZ2V0UG9pbnREaXN0YW5jZShbc3gsIHN5XSwgW2V4LCBleV0pOwogICAgICB2YXIgdGFyZ2V0TGVuZ3RoID0gZGlzdGFuY2UgLyBjdXJ2YXR1cmU7CiAgICAgIHZhciBkaXNEaXZlZCA9IHRhcmdldExlbmd0aCAvIDI7CiAgICAgIHZhciBkeCA9IG14LAogICAgICAgICAgZHkgPSBteTsKCiAgICAgIGRvIHsKICAgICAgICBkeCArPSBkaXNEaXZlZDsKICAgICAgICBkeSA9IGdldEtMaW5lUG9pbnRCeXgoaywgW214LCBteV0sIGR4KVsxXTsKICAgICAgfSB3aGlsZSAoZ2V0UG9pbnREaXN0YW5jZShbbXgsIG15XSwgW2R4LCBkeV0pIDwgdGFyZ2V0TGVuZ3RoKTsKCiAgICAgIHJldHVybiBbZHgsIGR5XTsKICAgIH0sCiAgICBnZXRLTGluZVBvaW50Qnl4OiBmdW5jdGlvbiBnZXRLTGluZVBvaW50Qnl4KGssIF9yZWY4LCB4KSB7CiAgICAgIHZhciBfcmVmOSA9IF9zbGljZWRUb0FycmF5KF9yZWY4LCAyKSwKICAgICAgICAgIGx4ID0gX3JlZjlbMF0sCiAgICAgICAgICBseSA9IF9yZWY5WzFdOwoKICAgICAgdmFyIHkgPSBseSAtIGsgKiBseCArIGsgKiB4OwogICAgICByZXR1cm4gW3gsIHldOwogICAgfSwKICAgIGNhbGNMaW5lTGVuZ3RoczogZnVuY3Rpb24gY2FsY0xpbmVMZW5ndGhzKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHZhciAkbmV4dFRpY2ssIHBhdGhzLCAkcmVmczsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgJG5leHRUaWNrID0gX3RoaXMyLiRuZXh0VGljaywgcGF0aHMgPSBfdGhpczIucGF0aHMsICRyZWZzID0gX3RoaXMyLiRyZWZzOwogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAzOwogICAgICAgICAgICAgICAgcmV0dXJuICRuZXh0VGljaygpOwoKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBfdGhpczIubGVuZ3RocyA9IHBhdGhzLm1hcChmdW5jdGlvbiAoZm9vLCBpKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiAkcmVmc1sicGF0aCIuY29uY2F0KGkpXVswXS5nZXRUb3RhbExlbmd0aCgpOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGNhbGNUaW1lczogZnVuY3Rpb24gY2FsY1RpbWVzKCkgewogICAgICB2YXIgX3RoaXMkbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgICBkdXJhdGlvbiA9IF90aGlzJG1lcmdlZENvbmZpZy5kdXJhdGlvbiwKICAgICAgICAgIHBvaW50cyA9IF90aGlzJG1lcmdlZENvbmZpZy5wb2ludHM7CiAgICAgIHRoaXMudGltZXMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChmb28pIHsKICAgICAgICByZXR1cm4gcmFuZG9tRXh0ZW5kLmFwcGx5KHZvaWQgMCwgX3RvQ29uc3VtYWJsZUFycmF5KGR1cmF0aW9uKSkgLyAxMDsKICAgICAgfSk7CiAgICB9LAogICAgY2FsY1RleHRzOiBmdW5jdGlvbiBjYWxjVGV4dHMoKSB7CiAgICAgIHZhciBwb2ludHMgPSB0aGlzLm1lcmdlZENvbmZpZy5wb2ludHM7CiAgICAgIHRoaXMudGV4dHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChfcmVmMTApIHsKICAgICAgICB2YXIgdGV4dCA9IF9yZWYxMC50ZXh0OwogICAgICAgIHJldHVybiB0ZXh0OwogICAgICB9KTsKICAgIH0sCiAgICBjb25zb2xlQ2xpY2tQb3M6IGZ1bmN0aW9uIGNvbnNvbGVDbGlja1BvcyhfcmVmMTEpIHsKICAgICAgdmFyIG9mZnNldFggPSBfcmVmMTEub2Zmc2V0WCwKICAgICAgICAgIG9mZnNldFkgPSBfcmVmMTEub2Zmc2V0WTsKICAgICAgdmFyIHdpZHRoID0gdGhpcy53aWR0aCwKICAgICAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0LAogICAgICAgICAgZGV2ID0gdGhpcy5kZXY7CiAgICAgIGlmICghZGV2KSByZXR1cm47CiAgICAgIHZhciByZWxhdGl2ZVggPSAob2Zmc2V0WCAvIHdpZHRoKS50b0ZpeGVkKDIpOwogICAgICB2YXIgcmVsYXRpdmVZID0gKG9mZnNldFkgLyBoZWlnaHQpLnRvRml4ZWQoMik7CiAgICAgIGNvbnNvbGUud2FybigiZHYtZmx5bGluZS1jaGFydCBERVY6IFxuIENsaWNrIFBvc2l0aW9uIGlzIFsiLmNvbmNhdChvZmZzZXRYLCAiLCAiKS5jb25jYXQob2Zmc2V0WSwgIl0gXG4gUmVsYXRpdmUgUG9zaXRpb24gaXMgWyIpLmNvbmNhdChyZWxhdGl2ZVgsICIsICIpLmNvbmNhdChyZWxhdGl2ZVksICJdIikpOwogICAgfQogIH0KfTs="},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div\r\n class=\"dv-flyline-chart\"\r\n ref=\"dv-flyline-chart\"\r\n :style=\"`background-image: url(${mergedConfig ? mergedConfig.bgImgUrl : ''})`\"\r\n @click=\"consoleClickPos\"\r\n >\r\n <svg v-if=\"mergedConfig\" :width=\"width\" :height=\"height\">\r\n <defs>\r\n <radialGradient\r\n :id=\"gradientId\"\r\n cx=\"50%\" cy=\"50%\" r=\"50%\"\r\n >\r\n <stop\r\n offset=\"0%\" stop-color=\"#fff\"\r\n stop-opacity=\"1\"\r\n />\r\n <stop\r\n offset=\"100%\" stop-color=\"#fff\"\r\n stop-opacity=\"0\"\r\n />\r\n </radialGradient>\r\n\r\n <radialGradient\r\n :id=\"gradient2Id\"\r\n cx=\"50%\" cy=\"50%\" r=\"50%\"\r\n >\r\n <stop\r\n offset=\"0%\" stop-color=\"#fff\"\r\n stop-opacity=\"0\"\r\n />\r\n <stop\r\n offset=\"100%\" stop-color=\"#fff\"\r\n stop-opacity=\"1\"\r\n />\r\n </radialGradient>\r\n\r\n <circle\r\n v-if=\"paths[0]\"\r\n :id=\"`circle${paths[0].toString()}`\"\r\n :cx=\"paths[0][2][0]\"\r\n :cy=\"paths[0][2][1]\"\r\n >\r\n <animate\r\n attributeName=\"r\"\r\n :values=\"`1;${mergedConfig.halo.radius}`\"\r\n :dur=\"mergedConfig.halo.duration / 10 + 's'\"\r\n repeatCount=\"indefinite\"\r\n />\r\n <animate\r\n attributeName=\"opacity\"\r\n values=\"1;0\"\r\n :dur=\"mergedConfig.halo.duration / 10 + 's'\"\r\n repeatCount=\"indefinite\"\r\n />\r\n </circle>\r\n </defs>\r\n\r\n <image\r\n v-if=\"paths[0]\"\r\n :xlink:href=\"mergedConfig.centerPointImg.url\"\r\n :width=\"mergedConfig.centerPointImg.width\"\r\n :height=\"mergedConfig.centerPointImg.height\"\r\n :x=\"paths[0][2][0] - mergedConfig.centerPointImg.width / 2\"\r\n :y=\"paths[0][2][1] - mergedConfig.centerPointImg.height / 2\"\r\n />\r\n\r\n <mask :id=\"`maskhalo${paths[0].toString()}`\">\r\n <use\r\n v-if=\"paths[0]\"\r\n :xlink:href=\"`#circle${paths[0].toString()}`\"\r\n :fill=\"`url(#${gradient2Id})`\"\r\n />\r\n </mask>\r\n\r\n <use\r\n v-if=\"paths[0] && mergedConfig.halo.show\"\r\n :xlink:href=\"`#circle${paths[0].toString()}`\"\r\n :fill=\"mergedConfig.halo.color\"\r\n :mask=\"`url(#maskhalo${paths[0].toString()})`\"\r\n />\r\n\r\n <g\r\n v-for=\"(path, i) in paths\"\r\n :key=\"i\"\r\n >\r\n <defs>\r\n <path\r\n :id=\"`path${path.toString()}`\"\r\n :ref=\"`path${i}`\"\r\n :d=\"`M${path[0].toString()} Q${path[1].toString()} ${path[2].toString()}`\"\r\n fill=\"transparent\"\r\n />\r\n </defs>\r\n\r\n <use\r\n :xlink:href=\"`#path${path.toString()}`\"\r\n :stroke-width=\"mergedConfig.lineWidth\"\r\n :stroke=\"mergedConfig.orbitColor\"\r\n />\r\n\r\n <use\r\n v-if=\"lengths[i]\"\r\n :xlink:href=\"`#path${path.toString()}`\"\r\n :stroke-width=\"mergedConfig.lineWidth\"\r\n :stroke=\"mergedConfig.flylineColor\"\r\n :mask=\"`url(#mask${unique}${path.toString()})`\"\r\n >\r\n <animate\r\n attributeName=\"stroke-dasharray\"\r\n :from=\"`0, ${lengths[i]}`\"\r\n :to=\"`${lengths[i]}, 0`\"\r\n :dur=\"times[i] || 0\"\r\n repeatCount=\"indefinite\"\r\n />\r\n </use>\r\n\r\n <mask :id=\"`mask${unique}${path.toString()}`\">\r\n <circle cx=\"0\" cy=\"0\" :r=\"mergedConfig.flylineRadius\" :fill=\"`url(#${gradientId})`\">\r\n <animateMotion\r\n :dur=\"times[i] || 0\"\r\n :path=\"`M${path[0].toString()} Q${path[1].toString()} ${path[2].toString()}`\"\r\n rotate=\"auto\"\r\n repeatCount=\"indefinite\"\r\n />\r\n </circle>\r\n </mask>\r\n\r\n <image\r\n :xlink:href=\"mergedConfig.pointsImg.url\"\r\n :width=\"mergedConfig.pointsImg.width\"\r\n :height=\"mergedConfig.pointsImg.height\"\r\n :x=\"path[0][0] - mergedConfig.pointsImg.width / 2\"\r\n :y=\"path[0][1] - mergedConfig.pointsImg.height / 2\"\r\n />\r\n\r\n <text\r\n :style=\"`fontSize:${mergedConfig.text.fontSize}px;`\"\r\n :fill=\"mergedConfig.text.color\"\r\n :x=\"path[0][0] + mergedConfig.text.offset[0]\"\r\n :y=\"path[0][1] + mergedConfig.text.offset[1]\"\r\n >\r\n {{ texts[i] }}\r\n </text>\r\n\r\n </g>\r\n </svg>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index'\r\n\r\nimport { deepClone } from '@jiaminghi/c-render/lib/plugin/util'\r\n\r\nimport { randomExtend, getPointDistance } from '../../../util/index'\r\n\r\nimport autoResize from '../../../mixin/autoResize'\r\n\r\nexport default {\r\n name: 'DvFlylineChart',\r\n mixins: [autoResize],\r\n props: {\r\n config: {\r\n type: Object,\r\n default: () => ({})\r\n },\r\n dev: {\r\n type: Boolean,\r\n default: false\r\n }\r\n },\r\n data () {\r\n const timestamp = Date.now()\r\n return {\r\n ref: 'dv-flyline-chart',\r\n unique: Math.random(),\r\n maskId: `flyline-mask-id-${timestamp}`,\r\n maskCircleId: `mask-circle-id-${timestamp}`,\r\n gradientId: `gradient-id-${timestamp}`,\r\n gradient2Id: `gradient2-id-${timestamp}`,\r\n\r\n defaultConfig: {\r\n /**\r\n * @description Flyline chart center point\r\n * @type {Array<Number>}\r\n * @default centerPoint = [0, 0]\r\n */\r\n centerPoint: [0, 0],\r\n /**\r\n * @description Flyline start points\r\n * @type {Array<Array<Number>>}\r\n * @default points = []\r\n * @example points = [[10, 10], [100, 100]]\r\n */\r\n points: [],\r\n /**\r\n * @description Flyline width\r\n * @type {Number}\r\n * @default lineWidth = 1\r\n */\r\n lineWidth: 1,\r\n /**\r\n * @description Orbit color\r\n * @type {String}\r\n * @default orbitColor = 'rgba(103, 224, 227, .2)'\r\n */\r\n orbitColor: 'rgba(103, 224, 227, .2)',\r\n /**\r\n * @description Flyline color\r\n * @type {String}\r\n * @default orbitColor = '#ffde93'\r\n */\r\n flylineColor: '#ffde93',\r\n /**\r\n * @description K value\r\n * @type {Number}\r\n * @default k = -0.5\r\n * @example k = -1 ~ 1\r\n */\r\n k: -0.5,\r\n /**\r\n * @description Flyline curvature\r\n * @type {Number}\r\n * @default curvature = 5\r\n */\r\n curvature: 5,\r\n /**\r\n * @description Flyline radius\r\n * @type {Number}\r\n * @default flylineRadius = 100\r\n */\r\n flylineRadius: 100,\r\n /**\r\n * @description Flyline animation duration\r\n * @type {Array<Number>}\r\n * @default duration = [20, 30]\r\n */\r\n duration: [20, 30],\r\n /**\r\n * @description Relative points position\r\n * @type {Boolean}\r\n * @default relative = true\r\n */\r\n relative: true,\r\n /**\r\n * @description Back ground image url\r\n * @type {String}\r\n * @default bgImgUrl = ''\r\n * @example bgImgUrl = './img/bg.jpg'\r\n */\r\n bgImgUrl: '',\r\n /**\r\n * @description Text configuration\r\n * @type {Object}\r\n */\r\n text: {\r\n /**\r\n * @description Text offset\r\n * @type {Array<Number>}\r\n * @default offset = [0, 15]\r\n */\r\n offset: [0, 15],\r\n /**\r\n * @description Text color\r\n * @type {String}\r\n * @default color = '#ffdb5c'\r\n */\r\n color: '#ffdb5c',\r\n /**\r\n * @description Text font size\r\n * @type {Number}\r\n * @default fontSize = 12\r\n */\r\n fontSize: 12\r\n },\r\n /**\r\n * @description Halo configuration\r\n * @type {Object}\r\n */\r\n halo: {\r\n /**\r\n * @description Weather to show halo\r\n * @type {Boolean}\r\n * @default show = true\r\n * @example show = true | false\r\n */\r\n show: true,\r\n /**\r\n * @description Halo animation duration (10 = 1s)\r\n * @type {Number}\r\n * @default duration = 30\r\n */\r\n duration: 30,\r\n /**\r\n * @description Halo color\r\n * @type {String}\r\n * @default color = '#fb7293'\r\n */\r\n color: '#fb7293',\r\n /**\r\n * @description Halo max radius\r\n * @type {Number}\r\n * @default radius = 120\r\n */\r\n radius: 120\r\n },\r\n /**\r\n * @description Center point img configuration\r\n * @type {Object}\r\n */\r\n centerPointImg: {\r\n /**\r\n * @description Center point img width\r\n * @type {Number}\r\n * @default width = 40\r\n */\r\n width: 40,\r\n /**\r\n * @description Center point img height\r\n * @type {Number}\r\n * @default height = 40\r\n */\r\n height: 40,\r\n /**\r\n * @description Center point img url\r\n * @type {String}\r\n * @default url = ''\r\n */\r\n url: ''\r\n },\r\n /**\r\n * @description Points img configuration\r\n * @type {Object}\r\n * @default radius = 120\r\n */\r\n pointsImg: {\r\n /**\r\n * @description Points img width\r\n * @type {Number}\r\n * @default width = 15\r\n */\r\n width: 15,\r\n /**\r\n * @description Points img height\r\n * @type {Number}\r\n * @default height = 15\r\n */\r\n height: 15,\r\n /**\r\n * @description Points img url\r\n * @type {String}\r\n * @default url = ''\r\n */\r\n url: ''\r\n }\r\n },\r\n\r\n mergedConfig: null,\r\n\r\n paths: [],\r\n lengths: [],\r\n times: [],\r\n texts: []\r\n }\r\n },\r\n watch: {\r\n config () {\r\n const { calcData } = this\r\n\r\n calcData()\r\n }\r\n },\r\n methods: {\r\n afterAutoResizeMixinInit () {\r\n const { calcData } = this\r\n\r\n calcData()\r\n },\r\n onResize () {\r\n const { calcData } = this\r\n\r\n calcData()\r\n },\r\n async calcData () {\r\n const { mergeConfig, createFlylinePaths, calcLineLengths } = this\r\n\r\n mergeConfig()\r\n\r\n createFlylinePaths()\r\n\r\n await calcLineLengths()\r\n\r\n const { calcTimes, calcTexts } = this\r\n\r\n calcTimes()\r\n\r\n calcTexts()\r\n },\r\n mergeConfig () {\r\n let { config, defaultConfig } = this\r\n\r\n const mergedConfig = deepMerge(deepClone(defaultConfig, true), config || {})\r\n\r\n const { points } = mergedConfig\r\n\r\n mergedConfig.points = points.map(item => {\r\n if (item instanceof Array) {\r\n return { position: item, text: '' }\r\n }\r\n\r\n return item\r\n })\r\n\r\n this.mergedConfig = mergedConfig\r\n },\r\n createFlylinePaths () {\r\n const { getPath, mergedConfig, width, height } = this\r\n\r\n let { centerPoint, points, relative } = mergedConfig\r\n\r\n points = points.map(({ position }) => position)\r\n\r\n if (relative) {\r\n centerPoint = [width * centerPoint[0], height * centerPoint[1]]\r\n points = points.map(([x, y]) => [width * x, height * y])\r\n }\r\n\r\n this.paths = points.map(point => getPath(centerPoint, point))\r\n },\r\n getPath (center, point) {\r\n const { getControlPoint } = this\r\n\r\n const controlPoint = getControlPoint(center, point)\r\n\r\n return [point, controlPoint, center]\r\n },\r\n getControlPoint ([sx, sy], [ex, ey]) {\r\n const { getKLinePointByx, mergedConfig } = this\r\n\r\n const { curvature, k } = mergedConfig\r\n\r\n const [mx, my] = [(sx + ex) / 2, (sy + ey) / 2]\r\n\r\n const distance = getPointDistance([sx, sy], [ex, ey])\r\n\r\n const targetLength = distance / curvature\r\n const disDived = targetLength / 2\r\n\r\n let [dx, dy] = [mx, my]\r\n\r\n do {\r\n dx += disDived\r\n dy = getKLinePointByx(k, [mx, my], dx)[1]\r\n } while (getPointDistance([mx, my], [dx, dy]) < targetLength)\r\n\r\n return [dx, dy]\r\n },\r\n getKLinePointByx (k, [lx, ly], x) {\r\n const y = ly - k * lx + k * x\r\n\r\n return [x, y]\r\n },\r\n async calcLineLengths () {\r\n const { $nextTick, paths, $refs } = this\r\n\r\n await $nextTick()\r\n\r\n this.lengths = paths.map((foo, i) => $refs[`path${i}`][0].getTotalLength())\r\n },\r\n calcTimes () {\r\n const { duration, points } = this.mergedConfig\r\n\r\n this.times = points.map(foo => randomExtend(...duration) / 10)\r\n },\r\n calcTexts () {\r\n const { points } = this.mergedConfig\r\n\r\n this.texts = points.map(({ text }) => text)\r\n },\r\n consoleClickPos ({ offsetX, offsetY }) {\r\n const { width, height, dev } = this\r\n\r\n if (!dev) return\r\n\r\n const relativeX = (offsetX / width).toFixed(2)\r\n const relativeY = (offsetY / height).toFixed(2)\r\n\r\n console.warn(`dv-flyline-chart DEV: \\n Click Position is [${offsetX}, ${offsetY}] \\n Relative Position is [${relativeX}, ${relativeY}]`)\r\n }\r\n }\r\n}\r\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/flylineChart/src"}]}