1 line
20 KiB
JSON
1 line
20 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\\activeRingChart\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\activeRingChart\\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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IENoYXJ0cyBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cyc7CmltcG9ydCBkdkRpZ2l0YWxGbG9wIGZyb20gJy4uLy4uL2RpZ2l0YWxGbG9wL3NyYy9tYWluLnZ1ZSc7CmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2QWN0aXZlUmluZ0NoYXJ0JywKICBjb21wb25lbnRzOiB7CiAgICBkdkRpZ2l0YWxGbG9wCiAgfSwKICBwcm9wczogewogICAgY29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KQogICAgfQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBkZWZhdWx0Q29uZmlnOiB7CiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJpbmcgcmFkaXVzCiAgICAgICAgICogQHR5cGUge1N0cmluZ3xOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgcmFkaXVzID0gJzUwJScKICAgICAgICAgKiBAZXhhbXBsZSByYWRpdXMgPSAnNTAlJyB8IDEwMAogICAgICAgICAqLwogICAgICAgIHJhZGl1czogJzUwJScsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBBY3RpdmUgcmluZyByYWRpdXMKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfE51bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBhY3RpdmVSYWRpdXMgPSAnNTUlJwogICAgICAgICAqIEBleGFtcGxlIGFjdGl2ZVJhZGl1cyA9ICc1NSUnIHwgMTEwCiAgICAgICAgICovCiAgICAgICAgYWN0aXZlUmFkaXVzOiAnNTUlJywKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJpbmcgZGF0YQogICAgICAgICAqIEB0eXBlIHtBcnJheTxPYmplY3Q+fQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbeyBuYW1lOiAnJywgdmFsdWU6IDAgfV0KICAgICAgICAgKi8KICAgICAgICBkYXRhOiBbewogICAgICAgICAgbmFtZTogJycsCiAgICAgICAgICB2YWx1ZTogMAogICAgICAgIH1dLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmluZyBsaW5lIHdpZHRoCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBsaW5lV2lkdGggPSAyMAogICAgICAgICAqLwogICAgICAgIGxpbmVXaWR0aDogMjAsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBBY3RpdmUgdGltZSBnYXAgKG1zKQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgYWN0aXZlVGltZUdhcCA9IDMwMDAKICAgICAgICAgKi8KICAgICAgICBhY3RpdmVUaW1lR2FwOiAzMDAwLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmluZyBjb2xvciAoaGV4fHJnYnxyZ2JhfGNvbG9yIGtleXdvcmRzKQogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQogICAgICAgICAqIEBkZWZhdWx0IGNvbG9yID0gW0NoYXJ0cyBEZWZhdWx0IENvbG9yXQogICAgICAgICAqIEBleGFtcGxlIGNvbG9yID0gWycjMDAwJywgJ3JnYigwLCAwLCAwKScsICdyZ2JhKDAsIDAsIDAsIDEpJywgJ3JlZCddCiAgICAgICAgICovCiAgICAgICAgY29sb3I6IFtdLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRGlnaXRhbCBmbG9wIHN0eWxlCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKi8KICAgICAgICBkaWdpdGFsRmxvcFN0eWxlOiB7CiAgICAgICAgICBmb250U2l6ZTogMjUsCiAgICAgICAgICBmaWxsOiAnI2ZmZicKICAgICAgICB9LAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRGlnaXRhbCBmbG9wIHRvRml4ZWQKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqLwogICAgICAgIGRpZ2l0YWxGbG9wVG9GaXhlZDogMCwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENSZW5kZXIgYW5pbWF0aW9uQ3VydmUKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGFuaW1hdGlvbkN1cnZlID0gJ2Vhc2VPdXRDdWJpYycKICAgICAgICAgKi8KICAgICAgICBhbmltYXRpb25DdXJ2ZTogJ2Vhc2VPdXRDdWJpYycsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDUmVuZGVyIGFuaW1hdGlvbkZyYW1lCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBhbmltYXRpb25GcmFtZSA9IDUwCiAgICAgICAgICovCiAgICAgICAgYW5pbWF0aW9uRnJhbWU6IDUwCiAgICAgIH0sCiAgICAgIG1lcmdlZENvbmZpZzogbnVsbCwKICAgICAgY2hhcnQ6IG51bGwsCiAgICAgIGFjdGl2ZUluZGV4OiAwLAogICAgICBhbmltYXRpb25IYW5kbGVyOiAnJwogICAgfTsKICB9LAoKICBjb21wdXRlZDogewogICAgZGlnaXRhbEZsb3AoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBtZXJnZWRDb25maWcsCiAgICAgICAgYWN0aXZlSW5kZXgKICAgICAgfSA9IHRoaXM7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4ge307CiAgICAgIGNvbnN0IHsKICAgICAgICBkaWdpdGFsRmxvcFN0eWxlLAogICAgICAgIGRpZ2l0YWxGbG9wVG9GaXhlZCwKICAgICAgICBkYXRhCiAgICAgIH0gPSBtZXJnZWRDb25maWc7CiAgICAgIGNvbnN0IHZhbHVlID0gZGF0YS5tYXAoKHsKICAgICAgICB2YWx1ZQogICAgICB9KSA9PiB2YWx1ZSk7CiAgICAgIGNvbnN0IHN1bSA9IHZhbHVlLnJlZHVjZSgoYWxsLCB2KSA9PiBhbGwgKyB2LCAwKTsKICAgICAgY29uc3QgcGVyY2VudCA9IHBhcnNlRmxvYXQodmFsdWVbYWN0aXZlSW5kZXhdIC8gc3VtICogMTAwKSB8fCAwOwogICAgICByZXR1cm4gewogICAgICAgIGNvbnRlbnQ6ICd7bnR9JScsCiAgICAgICAgbnVtYmVyOiBbcGVyY2VudF0sCiAgICAgICAgc3R5bGU6IGRpZ2l0YWxGbG9wU3R5bGUsCiAgICAgICAgdG9GaXhlZDogZGlnaXRhbEZsb3BUb0ZpeGVkCiAgICAgIH07CiAgICB9LAoKICAgIHJpbmdOYW1lKCkgewogICAgICBjb25zdCB7CiAgICAgICAgbWVyZ2VkQ29uZmlnLAogICAgICAgIGFjdGl2ZUluZGV4CiAgICAgIH0gPSB0aGlzOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuICcnOwogICAgICByZXR1cm4gbWVyZ2VkQ29uZmlnLmRhdGFbYWN0aXZlSW5kZXhdLm5hbWU7CiAgICB9LAoKICAgIGZvbnRTaXplKCkgewogICAgICBjb25zdCB7CiAgICAgICAgbWVyZ2VkQ29uZmlnCiAgICAgIH0gPSB0aGlzOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuICcnOwogICAgICByZXR1cm4gYGZvbnQtc2l6ZTogJHttZXJnZWRDb25maWcuZGlnaXRhbEZsb3BTdHlsZS5mb250U2l6ZX1weDtgOwogICAgfQoKICB9LAogIHdhdGNoOiB7CiAgICBjb25maWcoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBhbmltYXRpb25IYW5kbGVyLAogICAgICAgIG1lcmdlQ29uZmlnLAogICAgICAgIHNldFJpbmdPcHRpb24KICAgICAgfSA9IHRoaXM7CiAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25IYW5kbGVyKTsKICAgICAgdGhpcy5hY3RpdmVJbmRleCA9IDA7CiAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgIHNldFJpbmdPcHRpb24oKTsKICAgIH0KCiAgfSwKICBtZXRob2RzOiB7CiAgICBpbml0KCkgewogICAgICBjb25zdCB7CiAgICAgICAgaW5pdENoYXJ0LAogICAgICAgIG1lcmdlQ29uZmlnLAogICAgICAgIHNldFJpbmdPcHRpb24KICAgICAgfSA9IHRoaXM7CiAgICAgIGluaXRDaGFydCgpOwogICAgICBtZXJnZUNvbmZpZygpOwogICAgICBzZXRSaW5nT3B0aW9uKCk7CiAgICB9LAoKICAgIGluaXRDaGFydCgpIHsKICAgICAgY29uc3QgewogICAgICAgICRyZWZzCiAgICAgIH0gPSB0aGlzOwogICAgICB0aGlzLmNoYXJ0ID0gbmV3IENoYXJ0cygkcmVmc1snYWN0aXZlLXJpbmctY2hhcnQnXSk7CiAgICB9LAoKICAgIG1lcmdlQ29uZmlnKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGVmYXVsdENvbmZpZywKICAgICAgICBjb25maWcKICAgICAgfSA9IHRoaXM7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gZGVlcE1lcmdlKGRlZXBDbG9uZShkZWZhdWx0Q29uZmlnLCB0cnVlKSwgY29uZmlnIHx8IHt9KTsKICAgIH0sCgogICAgc2V0UmluZ09wdGlvbigpIHsKICAgICAgY29uc3QgewogICAgICAgIGdldFJpbmdPcHRpb24sCiAgICAgICAgY2hhcnQsCiAgICAgICAgcmluZ0FuaW1hdGlvbgogICAgICB9ID0gdGhpczsKICAgICAgY29uc3Qgb3B0aW9uID0gZ2V0UmluZ09wdGlvbigpOwogICAgICBjaGFydC5zZXRPcHRpb24ob3B0aW9uLCB0cnVlKTsKICAgICAgcmluZ0FuaW1hdGlvbigpOwogICAgfSwKCiAgICBnZXRSaW5nT3B0aW9uKCkgewogICAgICBjb25zdCB7CiAgICAgICAgbWVyZ2VkQ29uZmlnLAogICAgICAgIGdldFJlYWxSYWRpdXMKICAgICAgfSA9IHRoaXM7CiAgICAgIGNvbnN0IHJhZGl1cyA9IGdldFJlYWxSYWRpdXMoKTsKICAgICAgbWVyZ2VkQ29uZmlnLmRhdGEuZm9yRWFjaChkYXRhSXRlbSA9PiB7CiAgICAgICAgZGF0YUl0ZW0ucmFkaXVzID0gcmFkaXVzOwogICAgICB9KTsKICAgICAgcmV0dXJuIHsKICAgICAgICBzZXJpZXM6IFt7CiAgICAgICAgICB0eXBlOiAncGllJywKICAgICAgICAgIC4uLm1lcmdlZENvbmZpZywKICAgICAgICAgIG91dHNpZGVMYWJlbDogewogICAgICAgICAgICBzaG93OiBmYWxzZQogICAgICAgICAgfQogICAgICAgIH1dLAogICAgICAgIGNvbG9yOiBtZXJnZWRDb25maWcuY29sb3IKICAgICAgfTsKICAgIH0sCgogICAgZ2V0UmVhbFJhZGl1cyhhY3RpdmUgPSBmYWxzZSkgewogICAgICBjb25zdCB7CiAgICAgICAgbWVyZ2VkQ29uZmlnLAogICAgICAgIGNoYXJ0CiAgICAgIH0gPSB0aGlzOwogICAgICBjb25zdCB7CiAgICAgICAgcmFkaXVzLAogICAgICAgIGFjdGl2ZVJhZGl1cywKICAgICAgICBsaW5lV2lkdGgKICAgICAgfSA9IG1lcmdlZENvbmZpZzsKICAgICAgY29uc3QgbWF4UmFkaXVzID0gTWF0aC5taW4oLi4uY2hhcnQucmVuZGVyLmFyZWEpIC8gMjsKICAgICAgY29uc3QgaGFsZkxpbmVXaWR0aCA9IGxpbmVXaWR0aCAvIDI7CiAgICAgIGxldCByZWFsUmFkaXVzID0gYWN0aXZlID8gYWN0aXZlUmFkaXVzIDogcmFkaXVzOwogICAgICBpZiAodHlwZW9mIHJlYWxSYWRpdXMgIT09ICdudW1iZXInKSByZWFsUmFkaXVzID0gcGFyc2VJbnQocmVhbFJhZGl1cykgLyAxMDAgKiBtYXhSYWRpdXM7CiAgICAgIGNvbnN0IGluc2lkZVJhZGl1cyA9IHJlYWxSYWRpdXMgLSBoYWxmTGluZVdpZHRoOwogICAgICBjb25zdCBvdXRTaWRlUmFkaXVzID0gcmVhbFJhZGl1cyArIGhhbGZMaW5lV2lkdGg7CiAgICAgIHJldHVybiBbaW5zaWRlUmFkaXVzLCBvdXRTaWRlUmFkaXVzXTsKICAgIH0sCgogICAgcmluZ0FuaW1hdGlvbigpIHsKICAgICAgbGV0IHsKICAgICAgICBhY3RpdmVJbmRleCwKICAgICAgICBnZXRSaW5nT3B0aW9uLAogICAgICAgIGNoYXJ0LAogICAgICAgIGdldFJlYWxSYWRpdXMKICAgICAgfSA9IHRoaXM7CiAgICAgIGNvbnN0IHJhZGl1cyA9IGdldFJlYWxSYWRpdXMoKTsKICAgICAgY29uc3QgYWN0aXZlID0gZ2V0UmVhbFJhZGl1cyh0cnVlKTsKICAgICAgY29uc3Qgb3B0aW9uID0gZ2V0UmluZ09wdGlvbigpOwogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gb3B0aW9uLnNlcmllc1swXTsKICAgICAgZGF0YS5mb3JFYWNoKChkYXRhSXRlbSwgaSkgPT4gewogICAgICAgIGlmIChpID09PSBhY3RpdmVJbmRleCkgewogICAgICAgICAgZGF0YUl0ZW0ucmFkaXVzID0gYWN0aXZlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBkYXRhSXRlbS5yYWRpdXMgPSByYWRpdXM7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgY2hhcnQuc2V0T3B0aW9uKG9wdGlvbiwgdHJ1ZSk7CiAgICAgIGNvbnN0IHsKICAgICAgICBhY3RpdmVUaW1lR2FwCiAgICAgIH0gPSBvcHRpb24uc2VyaWVzWzBdOwogICAgICB0aGlzLmFuaW1hdGlvbkhhbmRsZXIgPSBzZXRUaW1lb3V0KGZvbyA9PiB7CiAgICAgICAgYWN0aXZlSW5kZXggKz0gMTsKICAgICAgICBpZiAoYWN0aXZlSW5kZXggPj0gZGF0YS5sZW5ndGgpIGFjdGl2ZUluZGV4ID0gMDsKICAgICAgICB0aGlzLmFjdGl2ZUluZGV4ID0gYWN0aXZlSW5kZXg7CiAgICAgICAgdGhpcy5yaW5nQW5pbWF0aW9uKCk7CiAgICAgIH0sIGFjdGl2ZVRpbWVHYXApOwogICAgfQoKICB9LAoKICBtb3VudGVkKCkgewogICAgY29uc3QgewogICAgICBpbml0CiAgICB9ID0gdGhpczsKICAgIGluaXQoKTsKICB9LAoKICBiZWZvcmVEZXN0cm95KCkgewogICAgY29uc3QgewogICAgICBhbmltYXRpb25IYW5kbGVyCiAgICB9ID0gdGhpczsKICAgIGNsZWFyVGltZW91dChhbmltYXRpb25IYW5kbGVyKTsKICB9Cgp9Ow=="},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"dv-active-ring-chart\">\n <div class=\"active-ring-chart-container\" ref=\"active-ring-chart\" />\n <div class=\"active-ring-info\">\n <dv-digital-flop :config=\"digitalFlop\" />\n <div class=\"active-ring-name\" :style=\"fontSize\">{{ ringName }}</div>\n </div>\n </div>\n</template>\n\n<script>\nimport Charts from '@jiaminghi/charts'\n\nimport dvDigitalFlop from '../../digitalFlop/src/main.vue'\n\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index'\n\nimport { deepClone } from '@jiaminghi/c-render/lib/plugin/util'\n\nexport default {\n name: 'DvActiveRingChart',\n components: {\n dvDigitalFlop\n },\n props: {\n config: {\n type: Object,\n default: () => ({})\n }\n },\n data () {\n return {\n defaultConfig: {\n /**\n * @description Ring radius\n * @type {String|Number}\n * @default radius = '50%'\n * @example radius = '50%' | 100\n */\n radius: '50%',\n /**\n * @description Active ring radius\n * @type {String|Number}\n * @default activeRadius = '55%'\n * @example activeRadius = '55%' | 110\n */\n activeRadius: '55%',\n /**\n * @description Ring data\n * @type {Array<Object>}\n * @default data = [{ name: '', value: 0 }]\n */\n data: [{ name: '', value: 0 }],\n /**\n * @description Ring line width\n * @type {Number}\n * @default lineWidth = 20\n */\n lineWidth: 20,\n /**\n * @description Active time gap (ms)\n * @type {Number}\n * @default activeTimeGap = 3000\n */\n activeTimeGap: 3000,\n /**\n * @description Ring color (hex|rgb|rgba|color keywords)\n * @type {Array<String>}\n * @default color = [Charts Default Color]\n * @example color = ['#000', 'rgb(0, 0, 0)', 'rgba(0, 0, 0, 1)', 'red']\n */\n color: [],\n /**\n * @description Digital flop style\n * @type {Object}\n */\n digitalFlopStyle: {\n fontSize: 25,\n fill: '#fff'\n },\n /**\n * @description Digital flop toFixed\n * @type {Number}\n */\n digitalFlopToFixed: 0,\n /**\n * @description CRender animationCurve\n * @type {String}\n * @default animationCurve = 'easeOutCubic'\n */\n animationCurve: 'easeOutCubic',\n /**\n * @description CRender animationFrame\n * @type {String}\n * @default animationFrame = 50\n */\n animationFrame: 50\n },\n\n mergedConfig: null,\n\n chart: null,\n\n activeIndex: 0,\n\n animationHandler: ''\n }\n },\n computed: {\n digitalFlop () {\n const { mergedConfig, activeIndex } = this\n\n if (!mergedConfig) return {}\n\n const { digitalFlopStyle, digitalFlopToFixed, data } = mergedConfig\n\n const value = data.map(({ value }) => value)\n\n const sum = value.reduce((all, v) => all + v, 0)\n\n const percent = parseFloat(value[activeIndex] / sum * 100) || 0\n\n return {\n content: '{nt}%',\n number: [percent],\n style: digitalFlopStyle,\n toFixed: digitalFlopToFixed\n }\n },\n ringName () {\n const { mergedConfig, activeIndex } = this\n\n if (!mergedConfig) return ''\n\n return mergedConfig.data[activeIndex].name\n },\n fontSize () {\n const { mergedConfig } = this\n\n if (!mergedConfig) return ''\n\n return `font-size: ${mergedConfig.digitalFlopStyle.fontSize}px;`\n }\n },\n watch: {\n config () {\n const { animationHandler, mergeConfig, setRingOption } = this\n\n clearTimeout(animationHandler)\n\n this.activeIndex = 0\n\n mergeConfig()\n\n setRingOption()\n }\n },\n methods: {\n init () {\n const { initChart, mergeConfig, setRingOption } = this\n\n initChart()\n\n mergeConfig()\n\n setRingOption()\n },\n initChart () {\n const { $refs } = this\n\n this.chart = new Charts($refs['active-ring-chart'])\n },\n mergeConfig () {\n const { defaultConfig, config } = this\n\n this.mergedConfig = deepMerge(deepClone(defaultConfig, true), config || {})\n },\n setRingOption () {\n const { getRingOption, chart, ringAnimation } = this\n\n const option = getRingOption()\n\n chart.setOption(option, true)\n\n ringAnimation()\n },\n getRingOption () {\n const { mergedConfig, getRealRadius } = this\n\n const radius = getRealRadius()\n\n mergedConfig.data.forEach(dataItem => {\n dataItem.radius = radius\n })\n\n return {\n series: [\n {\n type: 'pie',\n ...mergedConfig,\n outsideLabel: {\n show: false\n }\n }\n ],\n color: mergedConfig.color\n }\n },\n getRealRadius (active = false) {\n const { mergedConfig, chart } = this\n\n const { radius, activeRadius, lineWidth } = mergedConfig\n\n const maxRadius = Math.min(...chart.render.area) / 2\n\n const halfLineWidth = lineWidth / 2\n\n let realRadius = active ? activeRadius : radius\n\n if (typeof realRadius !== 'number') realRadius = parseInt(realRadius) / 100 * maxRadius\n\n const insideRadius = realRadius - halfLineWidth\n const outSideRadius = realRadius + halfLineWidth\n\n return [insideRadius, outSideRadius]\n },\n ringAnimation () {\n let { activeIndex, getRingOption, chart, getRealRadius } = this\n\n const radius = getRealRadius()\n const active = getRealRadius(true)\n\n const option = getRingOption()\n\n const { data } = option.series[0]\n\n data.forEach((dataItem, i) => {\n if (i === activeIndex) {\n dataItem.radius = active\n } else {\n dataItem.radius = radius\n }\n })\n\n chart.setOption(option, true)\n\n const { activeTimeGap } = option.series[0]\n\n this.animationHandler = setTimeout(foo => {\n activeIndex += 1\n\n if (activeIndex >= data.length) activeIndex = 0\n\n this.activeIndex = activeIndex\n\n this.ringAnimation()\n }, activeTimeGap)\n }\n },\n mounted () {\n const { init } = this\n\n init()\n },\n beforeDestroy () {\n const { animationHandler } = this\n\n clearTimeout(animationHandler)\n }\n}\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/activeRingChart/src"}]} |