1 line
18 KiB
JSON
1 line
18 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\\percentPond\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\percentPond\\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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZGVlcE1lcmdlIH0gZnJvbSAnQGppYW1pbmdoaS9jaGFydHMvbGliL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwQ2xvbmUgfSBmcm9tICdAamlhbWluZ2hpL2MtcmVuZGVyL2xpYi9wbHVnaW4vdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZQZXJjZW50UG9uZCcsCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSkKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgY29uc3QgdGltZXN0YW1wID0gRGF0ZS5ub3coKTsKICAgIHJldHVybiB7CiAgICAgIGdyYWRpZW50SWQxOiBgcGVyY2VudC1wb25kLWdyYWRpZW50SWQxLSR7dGltZXN0YW1wfWAsCiAgICAgIGdyYWRpZW50SWQyOiBgcGVyY2VudC1wb25kLWdyYWRpZW50SWQyLSR7dGltZXN0YW1wfWAsCiAgICAgIHdpZHRoOiAwLAogICAgICBoZWlnaHQ6IDAsCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gVmFsdWUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHZhbHVlID0gMAogICAgICAgICAqLwogICAgICAgIHZhbHVlOiAwLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sb3JzIChoZXh8cmdifHJnYmF8Y29sb3Iga2V5d29yZHMpCiAgICAgICAgICogQHR5cGUge0FycmF5PFN0cmluZz59CiAgICAgICAgICogQGRlZmF1bHQgY29sb3JzID0gWycjMDBCQUZGJywgJyMzREU3QzknXQogICAgICAgICAqIEBleGFtcGxlIGNvbG9ycyA9IFsnIzAwMCcsICdyZ2IoMCwgMCwgMCknLCAncmdiYSgwLCAwLCAwLCAxKScsICdyZWQnXQogICAgICAgICAqLwogICAgICAgIGNvbG9yczogWycjM0RFN0M5JywgJyMwMEJBRkYnXSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEJvcmRlciB3aWR0aAogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgYm9yZGVyV2lkdGggPSAzCiAgICAgICAgICovCiAgICAgICAgYm9yZGVyV2lkdGg6IDMsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBHYXAgYmV0d2VlbiBib3JkZXIgYW5kIHBvbmQKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGJvcmRlckdhcCA9IDMKICAgICAgICAgKi8KICAgICAgICBib3JkZXJHYXA6IDMsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBMaW5lIGRhc2gKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0KICAgICAgICAgKiBAZGVmYXVsdCBsaW5lRGFzaCA9IFs1LCAxXQogICAgICAgICAqLwogICAgICAgIGxpbmVEYXNoOiBbNSwgMV0sCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGNvbG9yCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCB0ZXh0Q29sb3IgPSAnI2ZmZicKICAgICAgICAgKi8KICAgICAgICB0ZXh0Q29sb3I6ICcjZmZmJywKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEJvcmRlciByYWRpdXMKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGJvcmRlclJhZGl1cyA9IDUKICAgICAgICAgKi8KICAgICAgICBib3JkZXJSYWRpdXM6IDUsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBMb2NhbCBHcmFkaWVudAogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAqIEBkZWZhdWx0IGxvY2FsR3JhZGllbnQgPSBmYWxzZQogICAgICAgICAqIEBleGFtcGxlIGxvY2FsR3JhZGllbnQgPSBmYWxzZSB8IHRydWUKICAgICAgICAgKi8KICAgICAgICBsb2NhbEdyYWRpZW50OiBmYWxzZSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZvcm1hdHRlcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgZm9ybWF0dGVyID0gJ3t2YWx1ZX0lJwogICAgICAgICAqLwogICAgICAgIGZvcm1hdHRlcjogJ3t2YWx1ZX0lJwogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IG51bGwKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsKICAgIHJlY3RXaWR0aCgpIHsKICAgICAgY29uc3QgewogICAgICAgIG1lcmdlZENvbmZpZywKICAgICAgICB3aWR0aAogICAgICB9ID0gdGhpczsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybiAwOwogICAgICBjb25zdCB7CiAgICAgICAgYm9yZGVyV2lkdGgKICAgICAgfSA9IG1lcmdlZENvbmZpZzsKICAgICAgcmV0dXJuIHdpZHRoIC0gYm9yZGVyV2lkdGg7CiAgICB9LAoKICAgIHJlY3RIZWlnaHQoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBtZXJnZWRDb25maWcsCiAgICAgICAgaGVpZ2h0CiAgICAgIH0gPSB0aGlzOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuIDA7CiAgICAgIGNvbnN0IHsKICAgICAgICBib3JkZXJXaWR0aAogICAgICB9ID0gbWVyZ2VkQ29uZmlnOwogICAgICByZXR1cm4gaGVpZ2h0IC0gYm9yZGVyV2lkdGg7CiAgICB9LAoKICAgIHBvaW50cygpIHsKICAgICAgY29uc3QgewogICAgICAgIG1lcmdlZENvbmZpZywKICAgICAgICB3aWR0aCwKICAgICAgICBoZWlnaHQKICAgICAgfSA9IHRoaXM7CiAgICAgIGNvbnN0IGhhbGZIZWlnaHQgPSBoZWlnaHQgLyAyOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuIGAwLCAke2hhbGZIZWlnaHR9IDAsICR7aGFsZkhlaWdodH1gOwogICAgICBjb25zdCB7CiAgICAgICAgYm9yZGVyV2lkdGgsCiAgICAgICAgYm9yZGVyR2FwLAogICAgICAgIHZhbHVlCiAgICAgIH0gPSBtZXJnZWRDb25maWc7CiAgICAgIGNvbnN0IHBvbHlsaW5lTGVuZ3RoID0gKHdpZHRoIC0gKGJvcmRlcldpZHRoICsgYm9yZGVyR2FwKSAqIDIpIC8gMTAwICogdmFsdWU7CiAgICAgIHJldHVybiBgCiAgICAgICAgJHtib3JkZXJXaWR0aCArIGJvcmRlckdhcH0sICR7aGFsZkhlaWdodH0KICAgICAgICAke2JvcmRlcldpZHRoICsgYm9yZGVyR2FwICsgcG9seWxpbmVMZW5ndGh9LCAke2hhbGZIZWlnaHQgKyAwLjAwMX0KICAgICAgYDsKICAgIH0sCgogICAgcG9seWxpbmVXaWR0aCgpIHsKICAgICAgY29uc3QgewogICAgICAgIG1lcmdlZENvbmZpZywKICAgICAgICBoZWlnaHQKICAgICAgfSA9IHRoaXM7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4gMDsKICAgICAgY29uc3QgewogICAgICAgIGJvcmRlcldpZHRoLAogICAgICAgIGJvcmRlckdhcAogICAgICB9ID0gbWVyZ2VkQ29uZmlnOwogICAgICByZXR1cm4gaGVpZ2h0IC0gKGJvcmRlcldpZHRoICsgYm9yZGVyR2FwKSAqIDI7CiAgICB9LAoKICAgIGxpbmVhckdyYWRpZW50KCkgewogICAgICBjb25zdCB7CiAgICAgICAgbWVyZ2VkQ29uZmlnCiAgICAgIH0gPSB0aGlzOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuIFtdOwogICAgICBjb25zdCB7CiAgICAgICAgY29sb3JzCiAgICAgIH0gPSBtZXJnZWRDb25maWc7CiAgICAgIGNvbnN0IGNvbG9yTnVtID0gY29sb3JzLmxlbmd0aDsKICAgICAgY29uc3QgY29sb3JPZmZzZXRHYXAgPSAxMDAgLyAoY29sb3JOdW0gLSAxKTsKICAgICAgcmV0dXJuIGNvbG9ycy5tYXAoKGMsIGkpID0+IFtjb2xvck9mZnNldEdhcCAqIGksIGNdKTsKICAgIH0sCgogICAgcG9seWxpbmVHcmFkaWVudCgpIHsKICAgICAgY29uc3QgewogICAgICAgIGdyYWRpZW50SWQxLAogICAgICAgIGdyYWRpZW50SWQyLAogICAgICAgIG1lcmdlZENvbmZpZwogICAgICB9ID0gdGhpczsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybiBncmFkaWVudElkMjsKICAgICAgaWYgKG1lcmdlZENvbmZpZy5sb2NhbEdyYWRpZW50KSByZXR1cm4gZ3JhZGllbnRJZDE7CiAgICAgIHJldHVybiBncmFkaWVudElkMjsKICAgIH0sCgogICAgZ3JhZGllbnQyWFBvcygpIHsKICAgICAgY29uc3QgewogICAgICAgIG1lcmdlZENvbmZpZwogICAgICB9ID0gdGhpczsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybiAnMTAwJSc7CiAgICAgIGNvbnN0IHsKICAgICAgICB2YWx1ZQogICAgICB9ID0gbWVyZ2VkQ29uZmlnOwogICAgICByZXR1cm4gYCR7MjAwIC0gdmFsdWV9JWA7CiAgICB9LAoKICAgIGRldGFpbHMoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBtZXJnZWRDb25maWcKICAgICAgfSA9IHRoaXM7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4gJyc7CiAgICAgIGNvbnN0IHsKICAgICAgICB2YWx1ZSwKICAgICAgICBmb3JtYXR0ZXIKICAgICAgfSA9IG1lcmdlZENvbmZpZzsKICAgICAgcmV0dXJuIGZvcm1hdHRlci5yZXBsYWNlKCd7dmFsdWV9JywgdmFsdWUpOwogICAgfQoKICB9LAogIHdhdGNoOiB7CiAgICBjb25maWcoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBtZXJnZUNvbmZpZwogICAgICB9ID0gdGhpczsKICAgICAgbWVyZ2VDb25maWcoKTsKICAgIH0KCiAgfSwKICBtZXRob2RzOiB7CiAgICBhc3luYyBpbml0KCkgewogICAgICBjb25zdCB7CiAgICAgICAgaW5pdFdILAogICAgICAgIGNvbmZpZywKICAgICAgICBtZXJnZUNvbmZpZwogICAgICB9ID0gdGhpczsKICAgICAgYXdhaXQgaW5pdFdIKCk7CiAgICAgIGlmICghY29uZmlnKSByZXR1cm47CiAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICB9LAoKICAgIGFzeW5jIGluaXRXSCgpIHsKICAgICAgY29uc3QgewogICAgICAgICRuZXh0VGljaywKICAgICAgICAkcmVmcwogICAgICB9ID0gdGhpczsKICAgICAgYXdhaXQgJG5leHRUaWNrKCk7CiAgICAgIGNvbnN0IGRvbSA9ICRyZWZzWydwZXJjZW50LXBvbmQnXTsKICAgICAgdGhpcy53aWR0aCA9IGRvbS5jbGllbnRXaWR0aDsKICAgICAgdGhpcy5oZWlnaHQgPSBkb20uY2xpZW50SGVpZ2h0OwogICAgfSwKCiAgICBtZXJnZUNvbmZpZygpIHsKICAgICAgY29uc3QgewogICAgICAgIGNvbmZpZywKICAgICAgICBkZWZhdWx0Q29uZmlnCiAgICAgIH0gPSB0aGlzOwogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSk7CiAgICB9CgogIH0sCgogIG1vdW50ZWQoKSB7CiAgICBjb25zdCB7CiAgICAgIGluaXQKICAgIH0gPSB0aGlzOwogICAgaW5pdCgpOwogIH0KCn07"},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"dv-percent-pond\" ref=\"percent-pond\">\n <svg>\n <defs>\n <linearGradient :id=\"gradientId1\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n <stop v-for=\"lc in linearGradient\" :key=\"lc[0]\"\n :offset=\"`${lc[0]}%`\"\n :stop-color=\"lc[1]\" />\n </linearGradient>\n\n <linearGradient :id=\"gradientId2\" x1=\"0%\" y1=\"0%\" :x2=\"gradient2XPos\" y2=\"0%\">\n <stop v-for=\"lc in linearGradient\" :key=\"lc[0]\"\n :offset=\"`${lc[0]}%`\"\n :stop-color=\"lc[1]\" />\n </linearGradient>\n </defs>\n <rect\n :x=\"mergedConfig ? mergedConfig.borderWidth / 2 : '0'\"\n :y=\"mergedConfig ? mergedConfig.borderWidth / 2 : '0'\"\n :rx=\"mergedConfig ? mergedConfig.borderRadius : '0'\"\n :ry=\"mergedConfig ? mergedConfig.borderRadius : '0'\"\n fill=\"transparent\"\n :stroke-width=\"mergedConfig ? mergedConfig.borderWidth : '0'\"\n :stroke=\"`url(#${gradientId1})`\"\n :width=\"rectWidth > 0 ? rectWidth : 0\"\n :height=\"rectHeight > 0 ? rectHeight : 0\"\n />\n <polyline\n :stroke-width=\"polylineWidth\"\n :stroke-dasharray=\"mergedConfig ? mergedConfig.lineDash.join(',') : '0'\"\n :stroke=\"`url(#${polylineGradient})`\"\n :points=\"points\"\n />\n <text\n :stroke=\"mergedConfig ? mergedConfig.textColor : '#fff'\"\n :fill=\"mergedConfig ? mergedConfig.textColor : '#fff'\"\n :x=\"width / 2\"\n :y=\"height / 2\"\n >\n {{ details }}\n </text>\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\nexport default {\n name: 'DvPercentPond',\n props: {\n config: {\n type: Object,\n default: () => ({})\n }\n },\n data () {\n const timestamp = Date.now()\n return {\n gradientId1: `percent-pond-gradientId1-${timestamp}`,\n gradientId2: `percent-pond-gradientId2-${timestamp}`,\n\n width: 0,\n height: 0,\n\n defaultConfig: {\n /**\n * @description Value\n * @type {Number}\n * @default value = 0\n */\n value: 0,\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 Border width\n * @type {Number}\n * @default borderWidth = 3\n */\n borderWidth: 3,\n /**\n * @description Gap between border and pond\n * @type {Number}\n * @default borderGap = 3\n */\n borderGap: 3,\n /**\n * @description Line dash\n * @type {Array<Number>}\n * @default lineDash = [5, 1]\n */\n lineDash: [5, 1],\n /**\n * @description Text color\n * @type {String}\n * @default textColor = '#fff'\n */\n textColor: '#fff',\n /**\n * @description Border radius\n * @type {Number}\n * @default borderRadius = 5\n */\n borderRadius: 5,\n /**\n * @description Local Gradient\n * @type {Boolean}\n * @default localGradient = false\n * @example localGradient = false | true\n */\n localGradient: false,\n /**\n * @description Formatter\n * @type {String}\n * @default formatter = '{value}%'\n */\n formatter: '{value}%'\n },\n\n mergedConfig: null\n }\n },\n computed: {\n rectWidth () {\n const { mergedConfig, width } = this\n\n if (!mergedConfig) return 0\n\n const { borderWidth } = mergedConfig\n\n return width - borderWidth\n },\n rectHeight () {\n const { mergedConfig, height } = this\n\n if (!mergedConfig) return 0\n\n const { borderWidth } = mergedConfig\n\n return height - borderWidth\n },\n points () {\n const { mergedConfig, width, height } = this\n\n const halfHeight = height / 2\n\n if (!mergedConfig) return `0, ${halfHeight} 0, ${halfHeight}`\n\n const { borderWidth, borderGap, value } = mergedConfig\n\n const polylineLength = (width - (borderWidth + borderGap) * 2) / 100 * value\n\n return `\n ${borderWidth + borderGap}, ${halfHeight}\n ${borderWidth + borderGap + polylineLength}, ${halfHeight + 0.001}\n `\n },\n polylineWidth () {\n const { mergedConfig, height } = this\n\n if (!mergedConfig) return 0\n\n const { borderWidth, borderGap } = mergedConfig\n\n return height - (borderWidth + borderGap) * 2\n },\n linearGradient () {\n const { mergedConfig } = this\n\n if (!mergedConfig) return []\n\n const { colors } = mergedConfig\n\n const colorNum = colors.length\n\n const colorOffsetGap = 100 / (colorNum - 1)\n\n return colors.map((c, i) => [colorOffsetGap * i, c])\n },\n polylineGradient () {\n const { gradientId1, gradientId2, mergedConfig } = this\n\n if (!mergedConfig) return gradientId2\n\n if (mergedConfig.localGradient) return gradientId1\n\n return gradientId2\n },\n gradient2XPos () {\n const { mergedConfig } = this\n\n if (!mergedConfig) return '100%'\n\n const { value } = mergedConfig\n\n return `${200 - value}%`\n },\n details () {\n const { mergedConfig } = this\n\n if (!mergedConfig) return ''\n\n const { value, formatter } = mergedConfig\n\n return formatter.replace('{value}', value)\n }\n },\n watch: {\n config () {\n const { mergeConfig } = this\n\n mergeConfig()\n }\n },\n methods: {\n async init () {\n const { initWH, config, mergeConfig } = this\n\n await initWH()\n\n if (!config) return\n\n mergeConfig()\n },\n async initWH () {\n const { $nextTick, $refs } = this\n\n await $nextTick()\n\n const dom = $refs['percent-pond']\n\n this.width = dom.clientWidth\n this.height = dom.clientHeight\n },\n mergeConfig () {\n const { config, defaultConfig } = this\n\n this.mergedConfig = deepMerge(deepClone(defaultConfig, true), config || {})\n }\n },\n mounted () {\n const { init } = this\n\n init()\n }\n}\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/percentPond/src"}]} |