1 line
32 KiB
JSON
1 line
32 KiB
JSON
{"remainingRequest":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZGVlcE1lcmdlIH0gZnJvbSAnQGppYW1pbmdoaS9jaGFydHMvbGliL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwQ2xvbmUgfSBmcm9tICdAamlhbWluZ2hpL2MtcmVuZGVyL2xpYi9wbHVnaW4vdXRpbCc7CmltcG9ydCB7IHJhbmRvbUV4dGVuZCwgZ2V0UG9pbnREaXN0YW5jZSB9IGZyb20gJy4uLy4uLy4uL3V0aWwvaW5kZXgnOwppbXBvcnQgYXV0b1Jlc2l6ZSBmcm9tICcuLi8uLi8uLi9taXhpbi9hdXRvUmVzaXplJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdkZseWxpbmVDaGFydCcsCiAgbWl4aW5zOiBbYXV0b1Jlc2l6ZV0sCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSkKICAgIH0sCiAgICBkZXY6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTsKICAgIHJldHVybiB7CiAgICAgIHJlZjogJ2R2LWZseWxpbmUtY2hhcnQnLAogICAgICB1bmlxdWU6IE1hdGgucmFuZG9tKCksCiAgICAgIG1hc2tJZDogYGZseWxpbmUtbWFzay1pZC0ke3RpbWVzdGFtcH1gLAogICAgICBtYXNrQ2lyY2xlSWQ6IGBtYXNrLWNpcmNsZS1pZC0ke3RpbWVzdGFtcH1gLAogICAgICBncmFkaWVudElkOiBgZ3JhZGllbnQtaWQtJHt0aW1lc3RhbXB9YCwKICAgICAgZ3JhZGllbnQySWQ6IGBncmFkaWVudDItaWQtJHt0aW1lc3RhbXB9YCwKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGNoYXJ0IGNlbnRlciBwb2ludAogICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQogICAgICAgICAqIEBkZWZhdWx0IGNlbnRlclBvaW50ID0gWzAsIDBdCiAgICAgICAgICovCiAgICAgICAgY2VudGVyUG9pbnQ6IFswLCAwXSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgc3RhcnQgcG9pbnRzCiAgICAgICAgICogQHR5cGUge0FycmF5PEFycmF5PE51bWJlcj4+fQogICAgICAgICAqIEBkZWZhdWx0IHBvaW50cyA9IFtdCiAgICAgICAgICogQGV4YW1wbGUgcG9pbnRzID0gW1sxMCwgMTBdLCBbMTAwLCAxMDBdXQogICAgICAgICAqLwogICAgICAgIHBvaW50czogW10sCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIHdpZHRoCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBsaW5lV2lkdGggPSAxCiAgICAgICAgICovCiAgICAgICAgbGluZVdpZHRoOiAxLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gT3JiaXQgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IG9yYml0Q29sb3IgPSAncmdiYSgxMDMsIDIyNCwgMjI3LCAuMiknCiAgICAgICAgICovCiAgICAgICAgb3JiaXRDb2xvcjogJ3JnYmEoMTAzLCAyMjQsIDIyNywgLjIpJywKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IG9yYml0Q29sb3IgPSAnI2ZmZGU5MycKICAgICAgICAgKi8KICAgICAgICBmbHlsaW5lQ29sb3I6ICcjZmZkZTkzJywKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEsgdmFsdWUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGsgPSAtMC41CiAgICAgICAgICogQGV4YW1wbGUgayA9IC0xIH4gMQogICAgICAgICAqLwogICAgICAgIGs6IC0wLjUsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGN1cnZhdHVyZQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgY3VydmF0dXJlID0gNQogICAgICAgICAqLwogICAgICAgIGN1cnZhdHVyZTogNSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgcmFkaXVzCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBmbHlsaW5lUmFkaXVzID0gMTAwCiAgICAgICAgICovCiAgICAgICAgZmx5bGluZVJhZGl1czogMTAwLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBhbmltYXRpb24gZHVyYXRpb24KICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0KICAgICAgICAgKiBAZGVmYXVsdCBkdXJhdGlvbiA9IFsyMCwgMzBdCiAgICAgICAgICovCiAgICAgICAgZHVyYXRpb246IFsyMCwgMzBdLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmVsYXRpdmUgcG9pbnRzIHBvc2l0aW9uCiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgcmVsYXRpdmUgPSB0cnVlCiAgICAgICAgICovCiAgICAgICAgcmVsYXRpdmU6IHRydWUsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCYWNrIGdyb3VuZCBpbWFnZSB1cmwKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGJnSW1nVXJsID0gJycKICAgICAgICAgKiBAZXhhbXBsZSBiZ0ltZ1VybCA9ICcuL2ltZy9iZy5qcGcnCiAgICAgICAgICovCiAgICAgICAgYmdJbWdVcmw6ICcnLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKi8KICAgICAgICB0ZXh0OiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IG9mZnNldAogICAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59CiAgICAgICAgICAgKiBAZGVmYXVsdCBvZmZzZXQgPSBbMCwgMTVdCiAgICAgICAgICAgKi8KICAgICAgICAgIG9mZnNldDogWzAsIDE1XSwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZmZGI1YycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmZkYjVjJywKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGZvbnQgc2l6ZQogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IGZvbnRTaXplID0gMTIKICAgICAgICAgICAqLwogICAgICAgICAgZm9udFNpemU6IDEyCiAgICAgICAgfSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgICAgICovCiAgICAgICAgaGFsbzogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2VhdGhlciB0byBzaG93IGhhbG8KICAgICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAgICogQGRlZmF1bHQgc2hvdyA9IHRydWUKICAgICAgICAgICAqIEBleGFtcGxlIHNob3cgPSB0cnVlIHwgZmFsc2UKICAgICAgICAgICAqLwogICAgICAgICAgc2hvdzogdHJ1ZSwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGFuaW1hdGlvbiBkdXJhdGlvbiAoMTAgPSAxcykKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCBkdXJhdGlvbiA9IDMwCiAgICAgICAgICAgKi8KICAgICAgICAgIGR1cmF0aW9uOiAzMCwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZiNzI5MycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmI3MjkzJywKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIG1heCByYWRpdXMKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMjAKICAgICAgICAgICAqLwogICAgICAgICAgcmFkaXVzOiAxMjAKICAgICAgICB9LAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2VudGVyIHBvaW50IGltZyBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKi8KICAgICAgICBjZW50ZXJQb2ludEltZzogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2VudGVyIHBvaW50IGltZyB3aWR0aAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gNDAKICAgICAgICAgICAqLwogICAgICAgICAgd2lkdGg6IDQwLAoKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIENlbnRlciBwb2ludCBpbWcgaGVpZ2h0CiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgaGVpZ2h0ID0gNDAKICAgICAgICAgICAqLwogICAgICAgICAgaGVpZ2h0OiA0MCwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBDZW50ZXIgcG9pbnQgaW1nIHVybAogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IHVybCA9ICcnCiAgICAgICAgICAgKi8KICAgICAgICAgIHVybDogJycKICAgICAgICB9LAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUG9pbnRzIGltZyBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMjAKICAgICAgICAgKi8KICAgICAgICBwb2ludHNJbWc6IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFBvaW50cyBpbWcgd2lkdGgKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCB3aWR0aCA9IDE1CiAgICAgICAgICAgKi8KICAgICAgICAgIHdpZHRoOiAxNSwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBQb2ludHMgaW1nIGhlaWdodAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IGhlaWdodCA9IDE1CiAgICAgICAgICAgKi8KICAgICAgICAgIGhlaWdodDogMTUsCgogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gUG9pbnRzIGltZyB1cmwKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCB1cmwgPSAnJwogICAgICAgICAgICovCiAgICAgICAgICB1cmw6ICcnCiAgICAgICAgfQogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IG51bGwsCiAgICAgIHBhdGhzOiBbXSwKICAgICAgbGVuZ3RoczogW10sCiAgICAgIHRpbWVzOiBbXSwKICAgICAgdGV4dHM6IFtdCiAgICB9OwogIH0sCgogIHdhdGNoOiB7CiAgICBjb25maWcoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBjYWxjRGF0YQogICAgICB9ID0gdGhpczsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0KCiAgfSwKICBtZXRob2RzOiB7CiAgICBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBjYWxjRGF0YQogICAgICB9ID0gdGhpczsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCgogICAgb25SZXNpemUoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBjYWxjRGF0YQogICAgICB9ID0gdGhpczsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCgogICAgYXN5bmMgY2FsY0RhdGEoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBtZXJnZUNvbmZpZywKICAgICAgICBjcmVhdGVGbHlsaW5lUGF0aHMsCiAgICAgICAgY2FsY0xpbmVMZW5ndGhzCiAgICAgIH0gPSB0aGlzOwogICAgICBtZXJnZUNvbmZpZygpOwogICAgICBjcmVhdGVGbHlsaW5lUGF0aHMoKTsKICAgICAgYXdhaXQgY2FsY0xpbmVMZW5ndGhzKCk7CiAgICAgIGNvbnN0IHsKICAgICAgICBjYWxjVGltZXMsCiAgICAgICAgY2FsY1RleHRzCiAgICAgIH0gPSB0aGlzOwogICAgICBjYWxjVGltZXMoKTsKICAgICAgY2FsY1RleHRzKCk7CiAgICB9LAoKICAgIG1lcmdlQ29uZmlnKCkgewogICAgICBsZXQgewogICAgICAgIGNvbmZpZywKICAgICAgICBkZWZhdWx0Q29uZmlnCiAgICAgIH0gPSB0aGlzOwogICAgICBjb25zdCBtZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgICBjb25zdCB7CiAgICAgICAgcG9pbnRzCiAgICAgIH0gPSBtZXJnZWRDb25maWc7CiAgICAgIG1lcmdlZENvbmZpZy5wb2ludHMgPSBwb2ludHMubWFwKGl0ZW0gPT4gewogICAgICAgIGlmIChpdGVtIGluc3RhbmNlb2YgQXJyYXkpIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBpdGVtLAogICAgICAgICAgICB0ZXh0OiAnJwogICAgICAgICAgfTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBpdGVtOwogICAgICB9KTsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBtZXJnZWRDb25maWc7CiAgICB9LAoKICAgIGNyZWF0ZUZseWxpbmVQYXRocygpIHsKICAgICAgY29uc3QgewogICAgICAgIGdldFBhdGgsCiAgICAgICAgbWVyZ2VkQ29uZmlnLAogICAgICAgIHdpZHRoLAogICAgICAgIGhlaWdodAogICAgICB9ID0gdGhpczsKICAgICAgbGV0IHsKICAgICAgICBjZW50ZXJQb2ludCwKICAgICAgICBwb2ludHMsCiAgICAgICAgcmVsYXRpdmUKICAgICAgfSA9IG1lcmdlZENvbmZpZzsKICAgICAgcG9pbnRzID0gcG9pbnRzLm1hcCgoewogICAgICAgIHBvc2l0aW9uCiAgICAgIH0pID0+IHBvc2l0aW9uKTsKCiAgICAgIGlmIChyZWxhdGl2ZSkgewogICAgICAgIGNlbnRlclBvaW50ID0gW3dpZHRoICogY2VudGVyUG9pbnRbMF0sIGhlaWdodCAqIGNlbnRlclBvaW50WzFdXTsKICAgICAgICBwb2ludHMgPSBwb2ludHMubWFwKChbeCwgeV0pID0+IFt3aWR0aCAqIHgsIGhlaWdodCAqIHldKTsKICAgICAgfQoKICAgICAgdGhpcy5wYXRocyA9IHBvaW50cy5tYXAocG9pbnQgPT4gZ2V0UGF0aChjZW50ZXJQb2ludCwgcG9pbnQpKTsKICAgIH0sCgogICAgZ2V0UGF0aChjZW50ZXIsIHBvaW50KSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBnZXRDb250cm9sUG9pbnQKICAgICAgfSA9IHRoaXM7CiAgICAgIGNvbnN0IGNvbnRyb2xQb2ludCA9IGdldENvbnRyb2xQb2ludChjZW50ZXIsIHBvaW50KTsKICAgICAgcmV0dXJuIFtwb2ludCwgY29udHJvbFBvaW50LCBjZW50ZXJdOwogICAgfSwKCiAgICBnZXRDb250cm9sUG9pbnQoW3N4LCBzeV0sIFtleCwgZXldKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBnZXRLTGluZVBvaW50Qnl4LAogICAgICAgIG1lcmdlZENvbmZpZwogICAgICB9ID0gdGhpczsKICAgICAgY29uc3QgewogICAgICAgIGN1cnZhdHVyZSwKICAgICAgICBrCiAgICAgIH0gPSBtZXJnZWRDb25maWc7CiAgICAgIGNvbnN0IFtteCwgbXldID0gWyhzeCArIGV4KSAvIDIsIChzeSArIGV5KSAvIDJdOwogICAgICBjb25zdCBkaXN0YW5jZSA9IGdldFBvaW50RGlzdGFuY2UoW3N4LCBzeV0sIFtleCwgZXldKTsKICAgICAgY29uc3QgdGFyZ2V0TGVuZ3RoID0gZGlzdGFuY2UgLyBjdXJ2YXR1cmU7CiAgICAgIGNvbnN0IGRpc0RpdmVkID0gdGFyZ2V0TGVuZ3RoIC8gMjsKICAgICAgbGV0IFtkeCwgZHldID0gW214LCBteV07CgogICAgICBkbyB7CiAgICAgICAgZHggKz0gZGlzRGl2ZWQ7CiAgICAgICAgZHkgPSBnZXRLTGluZVBvaW50Qnl4KGssIFtteCwgbXldLCBkeClbMV07CiAgICAgIH0gd2hpbGUgKGdldFBvaW50RGlzdGFuY2UoW214LCBteV0sIFtkeCwgZHldKSA8IHRhcmdldExlbmd0aCk7CgogICAgICByZXR1cm4gW2R4LCBkeV07CiAgICB9LAoKICAgIGdldEtMaW5lUG9pbnRCeXgoaywgW2x4LCBseV0sIHgpIHsKICAgICAgY29uc3QgeSA9IGx5IC0gayAqIGx4ICsgayAqIHg7CiAgICAgIHJldHVybiBbeCwgeV07CiAgICB9LAoKICAgIGFzeW5jIGNhbGNMaW5lTGVuZ3RocygpIHsKICAgICAgY29uc3QgewogICAgICAgICRuZXh0VGljaywKICAgICAgICBwYXRocywKICAgICAgICAkcmVmcwogICAgICB9ID0gdGhpczsKICAgICAgYXdhaXQgJG5leHRUaWNrKCk7CiAgICAgIHRoaXMubGVuZ3RocyA9IHBhdGhzLm1hcCgoZm9vLCBpKSA9PiAkcmVmc1tgcGF0aCR7aX1gXVswXS5nZXRUb3RhbExlbmd0aCgpKTsKICAgIH0sCgogICAgY2FsY1RpbWVzKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZHVyYXRpb24sCiAgICAgICAgcG9pbnRzCiAgICAgIH0gPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdGhpcy50aW1lcyA9IHBvaW50cy5tYXAoZm9vID0+IHJhbmRvbUV4dGVuZCguLi5kdXJhdGlvbikgLyAxMCk7CiAgICB9LAoKICAgIGNhbGNUZXh0cygpIHsKICAgICAgY29uc3QgewogICAgICAgIHBvaW50cwogICAgICB9ID0gdGhpcy5tZXJnZWRDb25maWc7CiAgICAgIHRoaXMudGV4dHMgPSBwb2ludHMubWFwKCh7CiAgICAgICAgdGV4dAogICAgICB9KSA9PiB0ZXh0KTsKICAgIH0sCgogICAgY29uc29sZUNsaWNrUG9zKHsKICAgICAgb2Zmc2V0WCwKICAgICAgb2Zmc2V0WQogICAgfSkgewogICAgICBjb25zdCB7CiAgICAgICAgd2lkdGgsCiAgICAgICAgaGVpZ2h0LAogICAgICAgIGRldgogICAgICB9ID0gdGhpczsKICAgICAgaWYgKCFkZXYpIHJldHVybjsKICAgICAgY29uc3QgcmVsYXRpdmVYID0gKG9mZnNldFggLyB3aWR0aCkudG9GaXhlZCgyKTsKICAgICAgY29uc3QgcmVsYXRpdmVZID0gKG9mZnNldFkgLyBoZWlnaHQpLnRvRml4ZWQoMik7CiAgICAgIGNvbnNvbGUud2FybihgZHYtZmx5bGluZS1jaGFydCBERVY6IFxuIENsaWNrIFBvc2l0aW9uIGlzIFske29mZnNldFh9LCAke29mZnNldFl9XSBcbiBSZWxhdGl2ZSBQb3NpdGlvbiBpcyBbJHtyZWxhdGl2ZVh9LCAke3JlbGF0aXZlWX1dYCk7CiAgICB9CgogIH0KfTs="},{"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"}]} |