suyiScreen/node_modules/.cache/babel-loader/554895c23d6c5090d05e6a4c0ea...

1 line
22 KiB
JSON

{"remainingRequest":"D:\\Hjm项目\\suyi1111\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\suyi1111\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\waterLevelPond\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\waterLevelPond\\src\\main.vue","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZGVlcE1lcmdlIH0gZnJvbSAnQGppYW1pbmdoaS9jaGFydHMvbGliL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwQ2xvbmUgfSBmcm9tICdAamlhbWluZ2hpL2MtcmVuZGVyL2xpYi9wbHVnaW4vdXRpbCc7CmltcG9ydCBDUmVuZGVyIGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXInOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2V2F0ZXJMZXZlbFBvbmQnLAogIHByb3BzOiB7CiAgICBjb25maWc6IE9iamVjdCwKICAgIGRlZmF1bHQ6ICgpID0+ICh7fSkKICB9LAoKICBkYXRhKCkgewogICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTsKICAgIHJldHVybiB7CiAgICAgIGdyYWRpZW50SWQ6IGB3YXRlci1sZXZlbC1wb25kLSR7dGltZXN0YW1wfWAsCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRGF0YQogICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbXQogICAgICAgICAqIEBleGFtcGxlIGRhdGEgPSBbNjAsIDQwXQogICAgICAgICAqLwogICAgICAgIGRhdGE6IFtdLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2hhcGUgb2Ygd2FudGVyIGxldmVsIHBvbmQKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IHNoYXBlID0gJ3JlY3QnCiAgICAgICAgICogQGV4YW1wbGUgc2hhcGUgPSAncmVjdCcgfCAncm91bmRSZWN0JyB8ICdyb3VuZCcKICAgICAgICAgKi8KICAgICAgICBzaGFwZTogJ3JlY3QnLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2F0ZXIgd2F2ZSBudW1iZXIKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHdhdmVOdW0gPSAzCiAgICAgICAgICovCiAgICAgICAgd2F2ZU51bTogMywKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFdhdGVyIHdhdmUgaGVpZ2h0IChweCkKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHdhdmVIZWlnaHQgPSA0MAogICAgICAgICAqLwogICAgICAgIHdhdmVIZWlnaHQ6IDQwLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2F2ZSBvcGFjaXR5CiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCB3YXZlT3BhY2l0eSA9IDAuNAogICAgICAgICAqLwogICAgICAgIHdhdmVPcGFjaXR5OiAwLjQsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDb2xvcnMgKGhleHxyZ2J8cmdiYXxjb2xvciBrZXl3b3JkcykKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8U3RyaW5nPn0KICAgICAgICAgKiBAZGVmYXVsdCBjb2xvcnMgPSBbJyMwMEJBRkYnLCAnIzNERTdDOSddCiAgICAgICAgICogQGV4YW1wbGUgY29sb3JzID0gWycjMDAwJywgJ3JnYigwLCAwLCAwKScsICdyZ2JhKDAsIDAsIDAsIDEpJywgJ3JlZCddCiAgICAgICAgICovCiAgICAgICAgY29sb3JzOiBbJyMzREU3QzknLCAnIzAwQkFGRiddLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRm9ybWF0dGVyCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBmb3JtYXR0ZXIgPSAne3ZhbHVlfSUnCiAgICAgICAgICovCiAgICAgICAgZm9ybWF0dGVyOiAne3ZhbHVlfSUnCiAgICAgIH0sCiAgICAgIG1lcmdlZENvbmZpZzoge30sCiAgICAgIHJlbmRlcmVyOiBudWxsLAogICAgICBzdmdCb3JkZXJHcmFkaWVudDogW10sCiAgICAgIGRldGFpbHM6ICcnLAogICAgICB3YXZlczogW10sCiAgICAgIGFuaW1hdGlvbjogZmFsc2UKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsKICAgIHJhZGl1cygpIHsKICAgICAgY29uc3QgewogICAgICAgIHNoYXBlCiAgICAgIH0gPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgaWYgKHNoYXBlID09PSAncm91bmQnKSByZXR1cm4gJzUwJSc7CiAgICAgIGlmIChzaGFwZSA9PT0gJ3JlY3QnKSByZXR1cm4gJzAnOwogICAgICBpZiAoc2hhcGUgPT09ICdyb3VuZFJlY3QnKSByZXR1cm4gJzEwcHgnOwogICAgICByZXR1cm4gJzAnOwogICAgfSwKCiAgICBzaGFwZSgpIHsKICAgICAgY29uc3QgewogICAgICAgIHNoYXBlCiAgICAgIH0gPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgaWYgKCFzaGFwZSkgcmV0dXJuICdyZWN0JzsKICAgICAgcmV0dXJuIHNoYXBlOwogICAgfQoKICB9LAogIHdhdGNoOiB7CiAgICBjb25maWcoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBjYWxjRGF0YSwKICAgICAgICByZW5kZXJlcgogICAgICB9ID0gdGhpczsKICAgICAgcmVuZGVyZXIuZGVsQWxsR3JhcGgoKTsKICAgICAgdGhpcy53YXZlcyA9IFtdOwogICAgICBzZXRUaW1lb3V0KGNhbGNEYXRhLCAwKTsKICAgIH0KCiAgfSwKICBtZXRob2RzOiB7CiAgICBpbml0KCkgewogICAgICBjb25zdCB7CiAgICAgICAgaW5pdFJlbmRlciwKICAgICAgICBjb25maWcsCiAgICAgICAgY2FsY0RhdGEKICAgICAgfSA9IHRoaXM7CiAgICAgIGluaXRSZW5kZXIoKTsKICAgICAgaWYgKCFjb25maWcpIHJldHVybjsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCgogICAgaW5pdFJlbmRlcigpIHsKICAgICAgY29uc3QgewogICAgICAgICRyZWZzCiAgICAgIH0gPSB0aGlzOwogICAgICB0aGlzLnJlbmRlcmVyID0gbmV3IENSZW5kZXIoJHJlZnNbJ3dhdGVyLXBvbmQtbGV2ZWwnXSk7CiAgICB9LAoKICAgIGNhbGNEYXRhKCkgewogICAgICBjb25zdCB7CiAgICAgICAgbWVyZ2VDb25maWcsCiAgICAgICAgY2FsY1N2Z0JvcmRlckdyYWRpZW50LAogICAgICAgIGNhbGNEZXRhaWxzCiAgICAgIH0gPSB0aGlzOwogICAgICBtZXJnZUNvbmZpZygpOwogICAgICBjYWxjU3ZnQm9yZGVyR3JhZGllbnQoKTsKICAgICAgY2FsY0RldGFpbHMoKTsKICAgICAgY29uc3QgewogICAgICAgIGFkZFdhdmUsCiAgICAgICAgYW5pbWF0aW9uV2F2ZQogICAgICB9ID0gdGhpczsKICAgICAgYWRkV2F2ZSgpOwogICAgICBhbmltYXRpb25XYXZlKCk7CiAgICB9LAoKICAgIG1lcmdlQ29uZmlnKCkgewogICAgICBjb25zdCB7CiAgICAgICAgY29uZmlnLAogICAgICAgIGRlZmF1bHRDb25maWcKICAgICAgfSA9IHRoaXM7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gZGVlcE1lcmdlKGRlZXBDbG9uZShkZWZhdWx0Q29uZmlnLCB0cnVlKSwgY29uZmlnKTsKICAgIH0sCgogICAgY2FsY1N2Z0JvcmRlckdyYWRpZW50KCkgewogICAgICBjb25zdCB7CiAgICAgICAgY29sb3JzCiAgICAgIH0gPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgY29uc3QgY29sb3JOdW0gPSBjb2xvcnMubGVuZ3RoOwogICAgICBjb25zdCBjb2xvck9mZnNldEdhcCA9IDEwMCAvIChjb2xvck51bSAtIDEpOwogICAgICB0aGlzLnN2Z0JvcmRlckdyYWRpZW50ID0gY29sb3JzLm1hcCgoYywgaSkgPT4gW2NvbG9yT2Zmc2V0R2FwICogaSwgY10pOwogICAgfSwKCiAgICBjYWxjRGV0YWlscygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEsCiAgICAgICAgZm9ybWF0dGVyCiAgICAgIH0gPSB0aGlzLm1lcmdlZENvbmZpZzsKCiAgICAgIGlmICghZGF0YS5sZW5ndGgpIHsKICAgICAgICB0aGlzLmRldGFpbHMgPSAnJzsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IG1heFZhbHVlID0gTWF0aC5tYXgoLi4uZGF0YSk7CiAgICAgIHRoaXMuZGV0YWlscyA9IGZvcm1hdHRlci5yZXBsYWNlKCd7dmFsdWV9JywgbWF4VmFsdWUpOwogICAgfSwKCiAgICBhZGRXYXZlKCkgewogICAgICBjb25zdCB7CiAgICAgICAgcmVuZGVyZXIsCiAgICAgICAgZ2V0V2F2ZVNoYXBlcywKICAgICAgICBnZXRXYXZlU3R5bGUsCiAgICAgICAgZHJhd2VkCiAgICAgIH0gPSB0aGlzOwogICAgICBjb25zdCBzaGFwZXMgPSBnZXRXYXZlU2hhcGVzKCk7CiAgICAgIGNvbnN0IHN0eWxlID0gZ2V0V2F2ZVN0eWxlKCk7CiAgICAgIHRoaXMud2F2ZXMgPSBzaGFwZXMubWFwKHNoYXBlID0+IHJlbmRlcmVyLmFkZCh7CiAgICAgICAgbmFtZTogJ3Ntb290aGxpbmUnLAogICAgICAgIGFuaW1hdGlvbkZyYW1lOiAzMDAsCiAgICAgICAgc2hhcGUsCiAgICAgICAgc3R5bGUsCiAgICAgICAgZHJhd2VkCiAgICAgIH0pKTsKICAgIH0sCgogICAgZ2V0V2F2ZVNoYXBlcygpIHsKICAgICAgY29uc3QgewogICAgICAgIG1lcmdlZENvbmZpZywKICAgICAgICByZW5kZXJlciwKICAgICAgICBtZXJnZU9mZnNldAogICAgICB9ID0gdGhpczsKICAgICAgY29uc3QgewogICAgICAgIHdhdmVOdW0sCiAgICAgICAgd2F2ZUhlaWdodCwKICAgICAgICBkYXRhCiAgICAgIH0gPSBtZXJnZWRDb25maWc7CiAgICAgIGNvbnN0IFt3LCBoXSA9IHJlbmRlcmVyLmFyZWE7CiAgICAgIGNvbnN0IHBvaW50c051bSA9IHdhdmVOdW0gKiA0ICsgNDsKICAgICAgY29uc3QgcG9pbnRYR2FwID0gdyAvIHdhdmVOdW0gLyAyOwogICAgICByZXR1cm4gZGF0YS5tYXAodiA9PiB7CiAgICAgICAgbGV0IHBvaW50cyA9IG5ldyBBcnJheShwb2ludHNOdW0pLmZpbGwoMCkubWFwKChmb28sIGopID0+IHsKICAgICAgICAgIGNvbnN0IHggPSB3IC0gcG9pbnRYR2FwICogajsKICAgICAgICAgIGNvbnN0IHN0YXJ0WSA9ICgxIC0gdiAvIDEwMCkgKiBoOwogICAgICAgICAgY29uc3QgeSA9IGogJSAyID09PSAwID8gc3RhcnRZIDogc3RhcnRZIC0gd2F2ZUhlaWdodDsKICAgICAgICAgIHJldHVybiBbeCwgeV07CiAgICAgICAgfSk7CiAgICAgICAgcG9pbnRzID0gcG9pbnRzLm1hcChwID0+IG1lcmdlT2Zmc2V0KHAsIFtwb2ludFhHYXAgKiAyLCAwXSkpOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBwb2ludHMKICAgICAgICB9OwogICAgICB9KTsKICAgIH0sCgogICAgbWVyZ2VPZmZzZXQoW3gsIHldLCBbb3gsIG95XSkgewogICAgICByZXR1cm4gW3ggKyBveCwgeSArIG95XTsKICAgIH0sCgogICAgZ2V0V2F2ZVN0eWxlKCkgewogICAgICBjb25zdCB7CiAgICAgICAgcmVuZGVyZXIsCiAgICAgICAgbWVyZ2VkQ29uZmlnCiAgICAgIH0gPSB0aGlzOwogICAgICBjb25zdCBoID0gcmVuZGVyZXIuYXJlYVsxXTsKICAgICAgcmV0dXJuIHsKICAgICAgICBncmFkaWVudENvbG9yOiBtZXJnZWRDb25maWcuY29sb3JzLAogICAgICAgIGdyYWRpZW50VHlwZTogJ2xpbmVhcicsCiAgICAgICAgZ3JhZGllbnRQYXJhbXM6IFswLCAwLCAwLCBoXSwKICAgICAgICBncmFkaWVudFdpdGg6ICdmaWxsJywKICAgICAgICBvcGFjaXR5OiBtZXJnZWRDb25maWcud2F2ZU9wYWNpdHksCiAgICAgICAgdHJhbnNsYXRlOiBbMCwgMF0KICAgICAgfTsKICAgIH0sCgogICAgZHJhd2VkKHsKICAgICAgc2hhcGU6IHsKICAgICAgICBwb2ludHMKICAgICAgfQogICAgfSwgewogICAgICBjdHgsCiAgICAgIGFyZWEKICAgIH0pIHsKICAgICAgY29uc3QgZmlyc3RQb2ludCA9IHBvaW50c1swXTsKICAgICAgY29uc3QgbGFzdFBvaW50ID0gcG9pbnRzLnNsaWNlKC0xKVswXTsKICAgICAgY29uc3QgaCA9IGFyZWFbMV07CiAgICAgIGN0eC5saW5lVG8obGFzdFBvaW50WzBdLCBoKTsKICAgICAgY3R4LmxpbmVUbyhmaXJzdFBvaW50WzBdLCBoKTsKICAgICAgY3R4LmNsb3NlUGF0aCgpOwogICAgICBjdHguZmlsbCgpOwogICAgfSwKCiAgICBhc3luYyBhbmltYXRpb25XYXZlKHJlcGVhdCA9IDEpIHsKICAgICAgY29uc3QgewogICAgICAgIHdhdmVzLAogICAgICAgIHJlbmRlcmVyLAogICAgICAgIGFuaW1hdGlvbgogICAgICB9ID0gdGhpczsKICAgICAgaWYgKGFuaW1hdGlvbikgcmV0dXJuOwogICAgICB0aGlzLmFuaW1hdGlvbiA9IHRydWU7CiAgICAgIGNvbnN0IHcgPSByZW5kZXJlci5hcmVhWzBdOwogICAgICB3YXZlcy5mb3JFYWNoKGdyYXBoID0+IHsKICAgICAgICBncmFwaC5hdHRyKCdzdHlsZScsIHsKICAgICAgICAgIHRyYW5zbGF0ZTogWzAsIDBdCiAgICAgICAgfSk7CiAgICAgICAgZ3JhcGguYW5pbWF0aW9uKCdzdHlsZScsIHsKICAgICAgICAgIHRyYW5zbGF0ZTogW3csIDBdCiAgICAgICAgfSwgdHJ1ZSk7CiAgICAgIH0pOwogICAgICBhd2FpdCByZW5kZXJlci5sYXVuY2hBbmltYXRpb24oKTsKICAgICAgdGhpcy5hbmltYXRpb24gPSBmYWxzZTsKICAgICAgaWYgKCFyZW5kZXJlci5ncmFwaHMubGVuZ3RoKSByZXR1cm47CiAgICAgIHRoaXMuYW5pbWF0aW9uV2F2ZShyZXBlYXQgKyAxKTsKICAgIH0KCiAgfSwKCiAgbW91bnRlZCgpIHsKICAgIGNvbnN0IHsKICAgICAgaW5pdAogICAgfSA9IHRoaXM7CiAgICBpbml0KCk7CiAgfSwKCiAgYmVmb3JlRGVzdHJveSgpIHsKICAgIGNvbnN0IHsKICAgICAgcmVuZGVyZXIKICAgIH0gPSB0aGlzOwogICAgcmVuZGVyZXIuZGVsQWxsR3JhcGgoKTsKICAgIHRoaXMud2F2ZXMgPSBbXTsKICB9Cgp9Ow=="},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"dv-water-pond-level\">\n <svg v-if=\"renderer\">\n <defs>\n <linearGradient :id=\"gradientId\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\n <stop v-for=\"lc in svgBorderGradient\" :key=\"lc[0]\"\n :offset=\"lc[0]\"\n :stop-color=\"lc[1]\" />\n </linearGradient>\n </defs>\n\n <text\n v-if=\"renderer\"\n :stroke=\"`url(#${gradientId})`\"\n :fill=\"`url(#${gradientId})`\"\n :x=\"renderer.area[0] / 2 + 8\"\n :y=\"renderer.area[1] / 2 + 8\"\n >\n {{ details }}\n </text>\n\n <ellipse v-if=\"!shape || shape === 'round'\"\n :cx=\"renderer.area[0] / 2 + 8\"\n :cy=\"renderer.area[1] / 2 + 8\"\n :rx=\"renderer.area[0] / 2 + 5\"\n :ry=\"renderer.area[1] / 2 + 5\"\n :stroke=\"`url(#${gradientId})`\" />\n\n <rect v-else\n x=\"2\" y=\"2\"\n :rx=\"shape === 'roundRect' ? 10 : 0\"\n :ry=\"shape === 'roundRect' ? 10 : 0\"\n :width=\"renderer.area[0] + 12\"\n :height=\"renderer.area[1] + 12\"\n :stroke=\"`url(#${gradientId})`\" />\n </svg>\n\n <canvas ref=\"water-pond-level\" :style=\"`border-radius: ${radius};`\" />\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 CRender from '@jiaminghi/c-render'\n\nexport default {\n name: 'DvWaterLevelPond',\n props: {\n config: Object,\n default: () => ({})\n },\n data () {\n const timestamp = Date.now()\n return {\n gradientId: `water-level-pond-${timestamp}`,\n\n defaultConfig: {\n /**\n * @description Data\n * @type {Array<Number>}\n * @default data = []\n * @example data = [60, 40]\n */\n data: [],\n /**\n * @description Shape of wanter level pond\n * @type {String}\n * @default shape = 'rect'\n * @example shape = 'rect' | 'roundRect' | 'round'\n */\n shape: 'rect',\n /**\n * @description Water wave number\n * @type {Number}\n * @default waveNum = 3\n */\n waveNum: 3,\n /**\n * @description Water wave height (px)\n * @type {Number}\n * @default waveHeight = 40\n */\n waveHeight: 40,\n /**\n * @description Wave opacity\n * @type {Number}\n * @default waveOpacity = 0.4\n */\n waveOpacity: 0.4,\n /**\n * @description Colors (hex|rgb|rgba|color keywords)\n * @type {Array<String>}\n * @default colors = ['#00BAFF', '#3DE7C9']\n * @example colors = ['#000', 'rgb(0, 0, 0)', 'rgba(0, 0, 0, 1)', 'red']\n */\n colors: ['#3DE7C9', '#00BAFF'],\n /**\n * @description Formatter\n * @type {String}\n * @default formatter = '{value}%'\n */\n formatter: '{value}%'\n },\n\n mergedConfig: {},\n\n renderer: null,\n\n svgBorderGradient: [],\n\n details: '',\n\n waves: [],\n\n animation: false\n }\n },\n computed: {\n radius () {\n const { shape } = this.mergedConfig\n\n if (shape === 'round') return '50%'\n\n if (shape === 'rect') return '0'\n\n if (shape === 'roundRect') return '10px'\n\n return '0'\n },\n shape () {\n const { shape } = this.mergedConfig\n\n if (!shape) return 'rect'\n\n return shape\n }\n },\n watch: {\n config () {\n const { calcData, renderer } = this\n\n renderer.delAllGraph()\n\n this.waves = []\n\n setTimeout(calcData, 0)\n }\n },\n methods: {\n init () {\n const { initRender, config, calcData } = this\n\n initRender()\n\n if (!config) return\n\n calcData()\n },\n initRender () {\n const { $refs } = this\n\n this.renderer = new CRender($refs['water-pond-level'])\n },\n calcData () {\n const { mergeConfig, calcSvgBorderGradient, calcDetails } = this\n\n mergeConfig()\n\n calcSvgBorderGradient()\n\n calcDetails()\n\n const { addWave, animationWave } = this\n\n addWave()\n\n animationWave()\n },\n mergeConfig () {\n const { config, defaultConfig } = this\n\n this.mergedConfig = deepMerge(deepClone(defaultConfig, true), config)\n },\n calcSvgBorderGradient () {\n const { colors } = this.mergedConfig\n\n const colorNum = colors.length\n\n const colorOffsetGap = 100 / (colorNum - 1)\n\n this.svgBorderGradient = colors.map((c, i) => [colorOffsetGap * i, c])\n },\n calcDetails () {\n const { data, formatter } = this.mergedConfig\n\n if (!data.length) {\n this.details = ''\n\n return\n }\n\n const maxValue = Math.max(...data)\n\n this.details = formatter.replace('{value}', maxValue)\n },\n addWave () {\n const { renderer, getWaveShapes, getWaveStyle, drawed } = this\n\n const shapes = getWaveShapes()\n const style = getWaveStyle()\n\n this.waves = shapes.map(shape => renderer.add({\n name: 'smoothline',\n animationFrame: 300,\n shape,\n style,\n drawed\n }))\n },\n getWaveShapes () {\n const { mergedConfig, renderer, mergeOffset } = this\n\n const { waveNum, waveHeight, data } = mergedConfig\n\n const [w, h] = renderer.area\n\n const pointsNum = waveNum * 4 + 4\n\n const pointXGap = w / waveNum / 2\n\n return data.map(v => {\n let points = new Array(pointsNum).fill(0).map((foo, j) => {\n const x = w - pointXGap * j\n\n const startY = (1 - v / 100) * h\n\n const y = j % 2 === 0 ? startY : startY - waveHeight\n\n return [x, y]\n })\n\n points = points.map(p => mergeOffset(p, [pointXGap * 2, 0]))\n\n return { points }\n })\n },\n mergeOffset ([x, y], [ox, oy]) {\n return [x + ox, y + oy]\n },\n getWaveStyle () {\n const { renderer, mergedConfig } = this\n\n const h = renderer.area[1]\n\n return {\n gradientColor: mergedConfig.colors,\n gradientType: 'linear',\n gradientParams: [0, 0, 0, h],\n gradientWith: 'fill',\n opacity: mergedConfig.waveOpacity,\n translate: [0, 0]\n }\n },\n drawed ({ shape: { points } }, { ctx, area }) {\n const firstPoint = points[0]\n const lastPoint = points.slice(-1)[0]\n\n const h = area[1]\n\n ctx.lineTo(lastPoint[0], h)\n ctx.lineTo(firstPoint[0], h)\n\n ctx.closePath()\n\n ctx.fill()\n },\n async animationWave (repeat = 1) {\n const { waves, renderer, animation } = this\n\n if (animation) return\n\n this.animation = true\n\n const w = renderer.area[0]\n\n waves.forEach(graph => {\n graph.attr('style', { translate: [0, 0] })\n\n graph.animation('style', {\n translate: [w, 0]\n }, true)\n })\n\n await renderer.launchAnimation()\n\n this.animation = false\n\n if (!renderer.graphs.length) return\n\n this.animationWave(repeat + 1)\n }\n },\n mounted () {\n const { init } = this\n\n init()\n },\n beforeDestroy () {\n const { renderer } = this\n\n renderer.delAllGraph()\n\n this.waves = []\n }\n}\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/waterLevelPond/src"}]}