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