1 line
22 KiB
JSON
1 line
22 KiB
JSON
{"remainingRequest":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\percentPond\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\percentPond\\src\\main.vue","mtime":1670891602075},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi1111\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZSI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkY6XFxsaXhpYW9iYW5nXFxzdXlpMTExMVxcc3V5aVNjcmVlblxcbm9kZV9tb2R1bGVzXFxAYmFiZWxcXHJ1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvciI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2UGVyY2VudFBvbmQnLAogIHByb3BzOiB7CiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgdGltZXN0YW1wID0gRGF0ZS5ub3coKTsKICAgIHJldHVybiB7CiAgICAgIGdyYWRpZW50SWQxOiAicGVyY2VudC1wb25kLWdyYWRpZW50SWQxLSIuY29uY2F0KHRpbWVzdGFtcCksCiAgICAgIGdyYWRpZW50SWQyOiAicGVyY2VudC1wb25kLWdyYWRpZW50SWQyLSIuY29uY2F0KHRpbWVzdGFtcCksCiAgICAgIHdpZHRoOiAwLAogICAgICBoZWlnaHQ6IDAsCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFZhbHVlDQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9DQogICAgICAgICAqIEBkZWZhdWx0IHZhbHVlID0gMA0KICAgICAgICAgKi8KICAgICAgICB2YWx1ZTogMCwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDb2xvcnMgKGhleHxyZ2J8cmdiYXxjb2xvciBrZXl3b3JkcykNCiAgICAgICAgICogQHR5cGUge0FycmF5PFN0cmluZz59DQogICAgICAgICAqIEBkZWZhdWx0IGNvbG9ycyA9IFsnIzAwQkFGRicsICcjM0RFN0M5J10NCiAgICAgICAgICogQGV4YW1wbGUgY29sb3JzID0gWycjMDAwJywgJ3JnYigwLCAwLCAwKScsICdyZ2JhKDAsIDAsIDAsIDEpJywgJ3JlZCddDQogICAgICAgICAqLwogICAgICAgIGNvbG9yczogWycjM0RFN0M5JywgJyMwMEJBRkYnXSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCb3JkZXIgd2lkdGgNCiAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICogQGRlZmF1bHQgYm9yZGVyV2lkdGggPSAzDQogICAgICAgICAqLwogICAgICAgIGJvcmRlcldpZHRoOiAzLAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEdhcCBiZXR3ZWVuIGJvcmRlciBhbmQgcG9uZA0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCBib3JkZXJHYXAgPSAzDQogICAgICAgICAqLwogICAgICAgIGJvcmRlckdhcDogMywKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBMaW5lIGRhc2gNCiAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59DQogICAgICAgICAqIEBkZWZhdWx0IGxpbmVEYXNoID0gWzUsIDFdDQogICAgICAgICAqLwogICAgICAgIGxpbmVEYXNoOiBbNSwgMV0sCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBjb2xvcg0KICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQ0KICAgICAgICAgKiBAZGVmYXVsdCB0ZXh0Q29sb3IgPSAnI2ZmZicNCiAgICAgICAgICovCiAgICAgICAgdGV4dENvbG9yOiAnI2ZmZicsCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9yZGVyIHJhZGl1cw0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCBib3JkZXJSYWRpdXMgPSA1DQogICAgICAgICAqLwogICAgICAgIGJvcmRlclJhZGl1czogNSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBMb2NhbCBHcmFkaWVudA0KICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0NCiAgICAgICAgICogQGRlZmF1bHQgbG9jYWxHcmFkaWVudCA9IGZhbHNlDQogICAgICAgICAqIEBleGFtcGxlIGxvY2FsR3JhZGllbnQgPSBmYWxzZSB8IHRydWUNCiAgICAgICAgICovCiAgICAgICAgbG9jYWxHcmFkaWVudDogZmFsc2UsCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gRm9ybWF0dGVyDQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAqIEBkZWZhdWx0IGZvcm1hdHRlciA9ICd7dmFsdWV9JScNCiAgICAgICAgICovCiAgICAgICAgZm9ybWF0dGVyOiAne3ZhbHVlfSUnCiAgICAgIH0sCiAgICAgIG1lcmdlZENvbmZpZzogbnVsbAogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICByZWN0V2lkdGg6IGZ1bmN0aW9uIHJlY3RXaWR0aCgpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgICAgd2lkdGggPSB0aGlzLndpZHRoOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuIDA7CiAgICAgIHZhciBib3JkZXJXaWR0aCA9IG1lcmdlZENvbmZpZy5ib3JkZXJXaWR0aDsKICAgICAgcmV0dXJuIHdpZHRoIC0gYm9yZGVyV2lkdGg7CiAgICB9LAogICAgcmVjdEhlaWdodDogZnVuY3Rpb24gcmVjdEhlaWdodCgpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQ7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4gMDsKICAgICAgdmFyIGJvcmRlcldpZHRoID0gbWVyZ2VkQ29uZmlnLmJvcmRlcldpZHRoOwogICAgICByZXR1cm4gaGVpZ2h0IC0gYm9yZGVyV2lkdGg7CiAgICB9LAogICAgcG9pbnRzOiBmdW5jdGlvbiBwb2ludHMoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICAgIHdpZHRoID0gdGhpcy53aWR0aCwKICAgICAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0OwogICAgICB2YXIgaGFsZkhlaWdodCA9IGhlaWdodCAvIDI7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4gIjAsICIuY29uY2F0KGhhbGZIZWlnaHQsICIgMCwgIikuY29uY2F0KGhhbGZIZWlnaHQpOwogICAgICB2YXIgYm9yZGVyV2lkdGggPSBtZXJnZWRDb25maWcuYm9yZGVyV2lkdGgsCiAgICAgICAgICBib3JkZXJHYXAgPSBtZXJnZWRDb25maWcuYm9yZGVyR2FwLAogICAgICAgICAgdmFsdWUgPSBtZXJnZWRDb25maWcudmFsdWU7CiAgICAgIHZhciBwb2x5bGluZUxlbmd0aCA9ICh3aWR0aCAtIChib3JkZXJXaWR0aCArIGJvcmRlckdhcCkgKiAyKSAvIDEwMCAqIHZhbHVlOwogICAgICByZXR1cm4gIlxuICAgICAgICAiLmNvbmNhdChib3JkZXJXaWR0aCArIGJvcmRlckdhcCwgIiwgIikuY29uY2F0KGhhbGZIZWlnaHQsICJcbiAgICAgICAgIikuY29uY2F0KGJvcmRlcldpZHRoICsgYm9yZGVyR2FwICsgcG9seWxpbmVMZW5ndGgsICIsICIpLmNvbmNhdChoYWxmSGVpZ2h0ICsgMC4wMDEsICJcbiAgICAgICIpOwogICAgfSwKICAgIHBvbHlsaW5lV2lkdGg6IGZ1bmN0aW9uIHBvbHlsaW5lV2lkdGgoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICAgIGhlaWdodCA9IHRoaXMuaGVpZ2h0OwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuIDA7CiAgICAgIHZhciBib3JkZXJXaWR0aCA9IG1lcmdlZENvbmZpZy5ib3JkZXJXaWR0aCwKICAgICAgICAgIGJvcmRlckdhcCA9IG1lcmdlZENvbmZpZy5ib3JkZXJHYXA7CiAgICAgIHJldHVybiBoZWlnaHQgLSAoYm9yZGVyV2lkdGggKyBib3JkZXJHYXApICogMjsKICAgIH0sCiAgICBsaW5lYXJHcmFkaWVudDogZnVuY3Rpb24gbGluZWFyR3JhZGllbnQoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybiBbXTsKICAgICAgdmFyIGNvbG9ycyA9IG1lcmdlZENvbmZpZy5jb2xvcnM7CiAgICAgIHZhciBjb2xvck51bSA9IGNvbG9ycy5sZW5ndGg7CiAgICAgIHZhciBjb2xvck9mZnNldEdhcCA9IDEwMCAvIChjb2xvck51bSAtIDEpOwogICAgICByZXR1cm4gY29sb3JzLm1hcChmdW5jdGlvbiAoYywgaSkgewogICAgICAgIHJldHVybiBbY29sb3JPZmZzZXRHYXAgKiBpLCBjXTsKICAgICAgfSk7CiAgICB9LAogICAgcG9seWxpbmVHcmFkaWVudDogZnVuY3Rpb24gcG9seWxpbmVHcmFkaWVudCgpIHsKICAgICAgdmFyIGdyYWRpZW50SWQxID0gdGhpcy5ncmFkaWVudElkMSwKICAgICAgICAgIGdyYWRpZW50SWQyID0gdGhpcy5ncmFkaWVudElkMiwKICAgICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuIGdyYWRpZW50SWQyOwogICAgICBpZiAobWVyZ2VkQ29uZmlnLmxvY2FsR3JhZGllbnQpIHJldHVybiBncmFkaWVudElkMTsKICAgICAgcmV0dXJuIGdyYWRpZW50SWQyOwogICAgfSwKICAgIGdyYWRpZW50MlhQb3M6IGZ1bmN0aW9uIGdyYWRpZW50MlhQb3MoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybiAnMTAwJSc7CiAgICAgIHZhciB2YWx1ZSA9IG1lcmdlZENvbmZpZy52YWx1ZTsKICAgICAgcmV0dXJuICIiLmNvbmNhdCgyMDAgLSB2YWx1ZSwgIiUiKTsKICAgIH0sCiAgICBkZXRhaWxzOiBmdW5jdGlvbiBkZXRhaWxzKCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWc7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4gJyc7CiAgICAgIHZhciB2YWx1ZSA9IG1lcmdlZENvbmZpZy52YWx1ZSwKICAgICAgICAgIGZvcm1hdHRlciA9IG1lcmdlZENvbmZpZy5mb3JtYXR0ZXI7CiAgICAgIHJldHVybiBmb3JtYXR0ZXIucmVwbGFjZSgne3ZhbHVlfScsIHZhbHVlKTsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZygpIHsKICAgICAgdmFyIG1lcmdlQ29uZmlnID0gdGhpcy5tZXJnZUNvbmZpZzsKICAgICAgbWVyZ2VDb25maWcoKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBpbml0V0gsIGNvbmZpZywgbWVyZ2VDb25maWc7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaW5pdFdIID0gX3RoaXMuaW5pdFdILCBjb25maWcgPSBfdGhpcy5jb25maWcsIG1lcmdlQ29uZmlnID0gX3RoaXMubWVyZ2VDb25maWc7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMzsKICAgICAgICAgICAgICAgIHJldHVybiBpbml0V0goKTsKCiAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgaWYgKGNvbmZpZykgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CgogICAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgIG1lcmdlQ29uZmlnKCk7CgogICAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBpbml0V0g6IGZ1bmN0aW9uIGluaXRXSCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgJG5leHRUaWNrLCAkcmVmcywgZG9tOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAkbmV4dFRpY2sgPSBfdGhpczIuJG5leHRUaWNrLCAkcmVmcyA9IF90aGlzMi4kcmVmczsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMzsKICAgICAgICAgICAgICAgIHJldHVybiAkbmV4dFRpY2soKTsKCiAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgZG9tID0gJHJlZnNbJ3BlcmNlbnQtcG9uZCddOwogICAgICAgICAgICAgICAgX3RoaXMyLndpZHRoID0gZG9tLmNsaWVudFdpZHRoOwogICAgICAgICAgICAgICAgX3RoaXMyLmhlaWdodCA9IGRvbS5jbGllbnRIZWlnaHQ7CgogICAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIG1lcmdlQ29uZmlnOiBmdW5jdGlvbiBtZXJnZUNvbmZpZygpIHsKICAgICAgdmFyIGNvbmZpZyA9IHRoaXMuY29uZmlnLAogICAgICAgICAgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZzsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBpbml0ID0gdGhpcy5pbml0OwogICAgaW5pdCgpOwogIH0KfTs="},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"dv-percent-pond\" ref=\"percent-pond\">\r\n <svg>\r\n <defs>\r\n <linearGradient :id=\"gradientId1\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\r\n <stop v-for=\"lc in linearGradient\" :key=\"lc[0]\"\r\n :offset=\"`${lc[0]}%`\"\r\n :stop-color=\"lc[1]\" />\r\n </linearGradient>\r\n\r\n <linearGradient :id=\"gradientId2\" x1=\"0%\" y1=\"0%\" :x2=\"gradient2XPos\" y2=\"0%\">\r\n <stop v-for=\"lc in linearGradient\" :key=\"lc[0]\"\r\n :offset=\"`${lc[0]}%`\"\r\n :stop-color=\"lc[1]\" />\r\n </linearGradient>\r\n </defs>\r\n <rect\r\n :x=\"mergedConfig ? mergedConfig.borderWidth / 2 : '0'\"\r\n :y=\"mergedConfig ? mergedConfig.borderWidth / 2 : '0'\"\r\n :rx=\"mergedConfig ? mergedConfig.borderRadius : '0'\"\r\n :ry=\"mergedConfig ? mergedConfig.borderRadius : '0'\"\r\n fill=\"transparent\"\r\n :stroke-width=\"mergedConfig ? mergedConfig.borderWidth : '0'\"\r\n :stroke=\"`url(#${gradientId1})`\"\r\n :width=\"rectWidth > 0 ? rectWidth : 0\"\r\n :height=\"rectHeight > 0 ? rectHeight : 0\"\r\n />\r\n <polyline\r\n :stroke-width=\"polylineWidth\"\r\n :stroke-dasharray=\"mergedConfig ? mergedConfig.lineDash.join(',') : '0'\"\r\n :stroke=\"`url(#${polylineGradient})`\"\r\n :points=\"points\"\r\n />\r\n <text\r\n :stroke=\"mergedConfig ? mergedConfig.textColor : '#fff'\"\r\n :fill=\"mergedConfig ? mergedConfig.textColor : '#fff'\"\r\n :x=\"width / 2\"\r\n :y=\"height / 2\"\r\n >\r\n {{ details }}\r\n </text>\r\n </svg>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index'\r\n\r\nimport { deepClone } from '@jiaminghi/c-render/lib/plugin/util'\r\n\r\nexport default {\r\n name: 'DvPercentPond',\r\n props: {\r\n config: {\r\n type: Object,\r\n default: () => ({})\r\n }\r\n },\r\n data () {\r\n const timestamp = Date.now()\r\n return {\r\n gradientId1: `percent-pond-gradientId1-${timestamp}`,\r\n gradientId2: `percent-pond-gradientId2-${timestamp}`,\r\n\r\n width: 0,\r\n height: 0,\r\n\r\n defaultConfig: {\r\n /**\r\n * @description Value\r\n * @type {Number}\r\n * @default value = 0\r\n */\r\n value: 0,\r\n /**\r\n * @description Colors (hex|rgb|rgba|color keywords)\r\n * @type {Array<String>}\r\n * @default colors = ['#00BAFF', '#3DE7C9']\r\n * @example colors = ['#000', 'rgb(0, 0, 0)', 'rgba(0, 0, 0, 1)', 'red']\r\n */\r\n colors: ['#3DE7C9', '#00BAFF'],\r\n /**\r\n * @description Border width\r\n * @type {Number}\r\n * @default borderWidth = 3\r\n */\r\n borderWidth: 3,\r\n /**\r\n * @description Gap between border and pond\r\n * @type {Number}\r\n * @default borderGap = 3\r\n */\r\n borderGap: 3,\r\n /**\r\n * @description Line dash\r\n * @type {Array<Number>}\r\n * @default lineDash = [5, 1]\r\n */\r\n lineDash: [5, 1],\r\n /**\r\n * @description Text color\r\n * @type {String}\r\n * @default textColor = '#fff'\r\n */\r\n textColor: '#fff',\r\n /**\r\n * @description Border radius\r\n * @type {Number}\r\n * @default borderRadius = 5\r\n */\r\n borderRadius: 5,\r\n /**\r\n * @description Local Gradient\r\n * @type {Boolean}\r\n * @default localGradient = false\r\n * @example localGradient = false | true\r\n */\r\n localGradient: false,\r\n /**\r\n * @description Formatter\r\n * @type {String}\r\n * @default formatter = '{value}%'\r\n */\r\n formatter: '{value}%'\r\n },\r\n\r\n mergedConfig: null\r\n }\r\n },\r\n computed: {\r\n rectWidth () {\r\n const { mergedConfig, width } = this\r\n\r\n if (!mergedConfig) return 0\r\n\r\n const { borderWidth } = mergedConfig\r\n\r\n return width - borderWidth\r\n },\r\n rectHeight () {\r\n const { mergedConfig, height } = this\r\n\r\n if (!mergedConfig) return 0\r\n\r\n const { borderWidth } = mergedConfig\r\n\r\n return height - borderWidth\r\n },\r\n points () {\r\n const { mergedConfig, width, height } = this\r\n\r\n const halfHeight = height / 2\r\n\r\n if (!mergedConfig) return `0, ${halfHeight} 0, ${halfHeight}`\r\n\r\n const { borderWidth, borderGap, value } = mergedConfig\r\n\r\n const polylineLength = (width - (borderWidth + borderGap) * 2) / 100 * value\r\n\r\n return `\r\n ${borderWidth + borderGap}, ${halfHeight}\r\n ${borderWidth + borderGap + polylineLength}, ${halfHeight + 0.001}\r\n `\r\n },\r\n polylineWidth () {\r\n const { mergedConfig, height } = this\r\n\r\n if (!mergedConfig) return 0\r\n\r\n const { borderWidth, borderGap } = mergedConfig\r\n\r\n return height - (borderWidth + borderGap) * 2\r\n },\r\n linearGradient () {\r\n const { mergedConfig } = this\r\n\r\n if (!mergedConfig) return []\r\n\r\n const { colors } = mergedConfig\r\n\r\n const colorNum = colors.length\r\n\r\n const colorOffsetGap = 100 / (colorNum - 1)\r\n\r\n return colors.map((c, i) => [colorOffsetGap * i, c])\r\n },\r\n polylineGradient () {\r\n const { gradientId1, gradientId2, mergedConfig } = this\r\n\r\n if (!mergedConfig) return gradientId2\r\n\r\n if (mergedConfig.localGradient) return gradientId1\r\n\r\n return gradientId2\r\n },\r\n gradient2XPos () {\r\n const { mergedConfig } = this\r\n\r\n if (!mergedConfig) return '100%'\r\n\r\n const { value } = mergedConfig\r\n\r\n return `${200 - value}%`\r\n },\r\n details () {\r\n const { mergedConfig } = this\r\n\r\n if (!mergedConfig) return ''\r\n\r\n const { value, formatter } = mergedConfig\r\n\r\n return formatter.replace('{value}', value)\r\n }\r\n },\r\n watch: {\r\n config () {\r\n const { mergeConfig } = this\r\n\r\n mergeConfig()\r\n }\r\n },\r\n methods: {\r\n async init () {\r\n const { initWH, config, mergeConfig } = this\r\n\r\n await initWH()\r\n\r\n if (!config) return\r\n\r\n mergeConfig()\r\n },\r\n async initWH () {\r\n const { $nextTick, $refs } = this\r\n\r\n await $nextTick()\r\n\r\n const dom = $refs['percent-pond']\r\n\r\n this.width = dom.clientWidth\r\n this.height = dom.clientHeight\r\n },\r\n mergeConfig () {\r\n const { config, defaultConfig } = this\r\n\r\n this.mergedConfig = deepMerge(deepClone(defaultConfig, true), config || {})\r\n }\r\n },\r\n mounted () {\r\n const { init } = this\r\n\r\n init()\r\n }\r\n}\r\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/percentPond/src"}]} |