{"_id":"@3df-spa/charts","_rev":"11-357a9ab07cfefc71567896db7780a024","name":"@3df-spa/charts","dist-tags":{"latest":"1.5.2"},"versions":{"1.0.1":{"name":"@3df-spa/charts","version":"1.0.1","keywords":["vue","vue3","charts","svg","visualization","typescript"],"license":"MIT","_id":"@3df-spa/charts@1.0.1","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"a4ba5c6c894088b431991c6ed95b4ab19b699fa4","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.0.1.tgz","fileCount":3,"integrity":"sha512-cvgsp2ndlycKzlmXo3juijv00nZv2P5zPTFjzcbtc5u0dr0aPxr36b8wwPrT0WyxiRYF5EbfUZspZ+RaKhV6Qw==","signatures":[{"sig":"MEUCIQCmtGAmMwCKCPxkJ8B+dcIrVrjCrLD4D+xUXgXweC7l/wIgEIYGp2InEokdpVgSbENV8gY4JXIGp8cfLDVTBMaPNh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4121},"main":"./dist/index.mjs","type":"module","_from":"file:3df-spa-charts-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/36d93cacacf7eca1a9d4c90b1dd0a9c6/3df-spa-charts-1.0.1.tgz","_integrity":"sha512-cvgsp2ndlycKzlmXo3juijv00nZv2P5zPTFjzcbtc5u0dr0aPxr36b8wwPrT0WyxiRYF5EbfUZspZ+RaKhV6Qw==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/charts"},"_npmVersion":"10.9.4","description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_1.0.1_1773783564341_0.2309370233241459","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@3df-spa/charts","version":"1.0.2","keywords":["vue","vue3","charts","svg","visualization","typescript"],"license":"MIT","_id":"@3df-spa/charts@1.0.2","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"28c0d8256f06c54aca206219ecb614470653ee2a","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.0.2.tgz","fileCount":3,"integrity":"sha512-zPAu13WPZzrcmij8oYe3Bb4zEstsuRZscX5OffNcAt5rvyVCG2UOxzcf+C3whqtsKKwA3KiP9niJolkELNJlLg==","signatures":[{"sig":"MEUCIQDgAJ7BtBLxP6AqFVTr+GNXixvOIYXCZtJyhsBVV+lGIgIgQwq7CF56HAizcYBgrQskxYGWrh5tEEORZj8lfd6PpZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4119},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-charts-1.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/a8a798bda303c90f87b1a2eab63aa96e/3df-spa-charts-1.0.2.tgz","_integrity":"sha512-zPAu13WPZzrcmij8oYe3Bb4zEstsuRZscX5OffNcAt5rvyVCG2UOxzcf+C3whqtsKKwA3KiP9niJolkELNJlLg==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/charts"},"_npmVersion":"10.9.4","description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_1.0.2_1773784344750_0.7855196666308653","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@3df-spa/charts","version":"1.0.4","keywords":["vue","vue3","charts","svg","visualization","typescript"],"license":"MIT","_id":"@3df-spa/charts@1.0.4","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"3c4d3c6df59cf23e038edfa009697cc1e9ff8c41","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.0.4.tgz","fileCount":3,"integrity":"sha512-bqljS430ckW/Ad3Sa3FSYkoWx66tnalJR32JdmyazGD6HE47zfRkzXyqzIg+MnzOiWCa8kLtpbm7+2c8rVIxvw==","signatures":[{"sig":"MEYCIQDj4ZKfo1u4UPkKwlEOZMpzCSOzaKFhVn4YaKFd603HNQIhAKTVUMVFS/XESOS7tQoU0nJQ1r6cv7CXC2USFIKgpy6U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2628},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-charts-1.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/fbf9d466f304d6718a721555d316e006/3df-spa-charts-1.0.4.tgz","_integrity":"sha512-bqljS430ckW/Ad3Sa3FSYkoWx66tnalJR32JdmyazGD6HE47zfRkzXyqzIg+MnzOiWCa8kLtpbm7+2c8rVIxvw==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/charts"},"_npmVersion":"10.9.4","description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_1.0.4_1773789688005_0.7951935019963341","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@3df-spa/charts","version":"1.0.5","keywords":["vue","vue3","charts","svg","visualization","typescript"],"license":"MIT","_id":"@3df-spa/charts@1.0.5","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"5d6215fe6f276834fe47d590401ff3613846b935","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.0.5.tgz","fileCount":5,"integrity":"sha512-OWz3jYe8NpjvzMUNO7YMjFSuvvBjdscIPl4WBXbMfQDTZGwpIMQNpldrkGX865OqvBfWNLOnMs6ln0d8m3kh7A==","signatures":[{"sig":"MEYCIQD04XILw7WeE1suHdrM6kZSqURdfXXIAODq2726kGG8owIhALPdfpIhTlKn6ESJzknvyWP3dQZ9jDxTe0Mmco8FyNw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100332},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-charts-1.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/a50cafd1355eb9150e72f844b5a284ee/3df-spa-charts-1.0.5.tgz","_integrity":"sha512-OWz3jYe8NpjvzMUNO7YMjFSuvvBjdscIPl4WBXbMfQDTZGwpIMQNpldrkGX865OqvBfWNLOnMs6ln0d8m3kh7A==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/charts"},"_npmVersion":"10.9.4","description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_1.0.5_1773838528895_0.19512090805421933","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@3df-spa/charts","version":"1.2.0","keywords":["vue","vue3","charts","svg","visualization","typescript"],"license":"MIT","_id":"@3df-spa/charts@1.2.0","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"2a6be791534751b4cfbe8345939a4db9249dc088","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.2.0.tgz","fileCount":5,"integrity":"sha512-Xd60WXL0v6JfwjKkJRZwdLbelONokOqO7xl06h/Y0T5u/McKxGsRHI0D6Ar8gPr05t01DXuNFv2rQEZKoAS34g==","signatures":[{"sig":"MEYCIQD6Wlvi8t050NmZwUKnwlwUcjIa9f1/4vX/tMESG8WaTgIhAPkqym/g9QibJH2XLEh3QblVS2mTUhyT3OtUbD2m18iK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100332},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-charts-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/d16e887bac76c6c95b8247c0789924ea/3df-spa-charts-1.2.0.tgz","_integrity":"sha512-Xd60WXL0v6JfwjKkJRZwdLbelONokOqO7xl06h/Y0T5u/McKxGsRHI0D6Ar8gPr05t01DXuNFv2rQEZKoAS34g==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/charts"},"_npmVersion":"10.9.4","description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_1.2.0_1774163651467_0.6088323301050889","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@3df-spa/charts","version":"1.3.0","keywords":["vue","vue3","charts","svg","visualization","typescript"],"license":"MIT","_id":"@3df-spa/charts@1.3.0","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"83f0c16b1e32c308e52f3507b6cd4dc7c02cad50","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.3.0.tgz","fileCount":5,"integrity":"sha512-DThDC9BOpv5ie0qZBjeTbqr6KwvUbjstlKywU5/W6CrD6uGqPKTmLq8FwKXRGt8YcSXn1W40dZUZ7rogiogMrA==","signatures":[{"sig":"MEUCIQDlZZDtfICPTL/QdGnxgYoQwBD73+77DFW8plmT4JBTaQIgJwfqN1t7V0yOgsaupuQVZqqhiWolE2ia00QS50iBnzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100332},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-charts-1.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/ab3dc3035232354f2a0295e8b65d61fa/3df-spa-charts-1.3.0.tgz","_integrity":"sha512-DThDC9BOpv5ie0qZBjeTbqr6KwvUbjstlKywU5/W6CrD6uGqPKTmLq8FwKXRGt8YcSXn1W40dZUZ7rogiogMrA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/charts"},"_npmVersion":"10.9.4","description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_1.3.0_1774250778361_0.9621598141719618","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@3df-spa/charts","version":"1.5.0","keywords":["vue","vue3","charts","svg","visualization","typescript"],"license":"MIT","_id":"@3df-spa/charts@1.5.0","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"873d310472682e5ce6d0e9e83860daeef75cd10d","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.5.0.tgz","fileCount":5,"integrity":"sha512-q8Tc0XDxMHsYRFzf3SvRf80POXGlEElS8fUgNnEhQXPmDIxTeitkwx3cmRs1B/g7GlRwh96ebcz944B54SgbIg==","signatures":[{"sig":"MEQCIF/MYGLxBnrS7TaBz8bEX8kgk9ahOW1XWOo1A8lN6SRNAiB3O+6zFFYXf706bEIxR0DPPZDEEuKx/jJ40gwmf8nFOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100332},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-charts-1.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/d4f8c5dfa235bfd5b7db5575939215ec/3df-spa-charts-1.5.0.tgz","_integrity":"sha512-q8Tc0XDxMHsYRFzf3SvRf80POXGlEElS8fUgNnEhQXPmDIxTeitkwx3cmRs1B/g7GlRwh96ebcz944B54SgbIg==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/charts"},"_npmVersion":"10.9.4","description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_1.5.0_1774869054439_0.2739526938991108","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@3df-spa/charts","version":"1.5.1","keywords":["vue","vue3","charts","svg","visualization","typescript"],"license":"MIT","_id":"@3df-spa/charts@1.5.1","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"e758ccd495c2f890dc43b797613bd236a3cfe505","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.5.1.tgz","fileCount":5,"integrity":"sha512-6z4ONOWXJ1BYxgl5GxgYKLuE4etOSjTc5N8320roASERRlDaRJ5alVGdAZqqCVPUgG7ZEkyhjyWex43HXT0WxA==","signatures":[{"sig":"MEQCIG2lRf/lf7jkhEVTHfCjPouFr7eF8O8lrsaFyYWd9IvYAiAiVUwEP4/qA8f/7UKTzgNF1+c+ohD+meM3IIr5AmsMaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100465},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-charts-1.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/cfbf9a5206ee9faf73479b12f0425a3a/3df-spa-charts-1.5.1.tgz","_integrity":"sha512-6z4ONOWXJ1BYxgl5GxgYKLuE4etOSjTc5N8320roASERRlDaRJ5alVGdAZqqCVPUgG7ZEkyhjyWex43HXT0WxA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/charts"},"_npmVersion":"10.9.4","description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_1.5.1_1774956138681_0.2132137764609372","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@3df-spa/charts","version":"1.5.2","type":"module","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/3DF-SpA/3df-ui.git","directory":"packages/charts"},"description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","keywords":["vue","vue3","charts","svg","visualization","typescript"],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","peerDependencies":{"vue":"^3.0.0"},"devDependencies":{"@vitejs/plugin-vue":"^6.0.3","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","vue":"^3.5.27"},"license":"MIT","scripts":{"build":"vite build","dev":"vite build --watch"},"_id":"@3df-spa/charts@1.5.2","_integrity":"sha512-f24GCOK29V3ly/Egb9r68KEddH1HlnRYpS+l/AptjwEe3qxBkqasd0QGEiuCdQcrswdjaCFpP/OQaHs9mDv1jQ==","_resolved":"/tmp/ea882a6728882b7e6e9bd116a96ab2a2/3df-spa-charts-1.5.2.tgz","_from":"file:3df-spa-charts-1.5.2.tgz","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f24GCOK29V3ly/Egb9r68KEddH1HlnRYpS+l/AptjwEe3qxBkqasd0QGEiuCdQcrswdjaCFpP/OQaHs9mDv1jQ==","shasum":"ef185e30bf282f3bc9953ee4073aa1782717d143","tarball":"https://registry.npmjs.org/@3df-spa/charts/-/charts-1.5.2.tgz","fileCount":5,"unpackedSize":107211,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCO1eeC55fZI87F8QSRY6QUjSn+N7Z3i9zMX3MdREPmAwIhAOGQ/u/97PHFZzmeyeZSEcsDHrTwU3qNRN6FbdwLM4ZS"}]},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"directories":{},"maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/charts_1.5.2_1775088963099_0.7313352793581895"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T21:39:24.222Z","modified":"2026-04-02T00:16:03.392Z","1.0.0":"2026-03-17T21:33:28.428Z","1.0.1":"2026-03-17T21:39:24.474Z","1.0.2":"2026-03-17T21:52:24.902Z","1.0.4":"2026-03-17T23:21:28.132Z","1.0.5":"2026-03-18T12:55:29.045Z","1.2.0":"2026-03-22T07:14:11.637Z","1.3.0":"2026-03-23T07:26:18.511Z","1.5.0":"2026-03-30T11:10:54.569Z","1.5.1":"2026-03-31T11:22:18.819Z","1.5.2":"2026-04-02T00:16:03.254Z"},"bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"license":"MIT","homepage":"https://github.com/3DF-SpA/3df-ui#readme","keywords":["vue","vue3","charts","svg","visualization","typescript"],"repository":{"type":"git","url":"git+https://github.com/3DF-SpA/3df-ui.git","directory":"packages/charts"},"description":"Pure SVG chart components for Vue 3 — zero dependencies, TypeScript, responsive","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"readme":"# @3df-spa/charts\n\n> **6 chart types for Vue 3** — Pure SVG · Zero runtime dependencies · TypeScript · Responsive · Dark mode\n\n[![npm version](https://img.shields.io/npm/v/@3df-spa/charts)](https://www.npmjs.com/package/@3df-spa/charts)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Vue 3](https://img.shields.io/badge/Vue-3.x-42b883)](https://vuejs.org)\n[![Zero deps](https://img.shields.io/badge/dependencies-0-brightgreen)](https://www.npmjs.com/package/@3df-spa/charts)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6)](https://www.typescriptlang.org)\n\nPure SVG chart components built from scratch for Vue 3. No Canvas, no D3, no heavy charting library — just clean SVG computed from your data, with responsive resize via `ResizeObserver`, smooth `requestAnimationFrame` animations, and full TypeScript types.\n\n---\n\n## Installation\n\n```bash\npnpm add @3df-spa/charts\n```\n\nRequires Vue 3 as peer dependency:\n\n```bash\npnpm add vue  # if not already installed\n```\n\n**Recommended:** pair with `@3df-spa/ui` to get the theme tokens used for chart colors:\n\n```bash\npnpm add @3df-spa/ui\n```\n\n---\n\n## Setup\n\nIf you're using `@3df-spa/ui`, the color tokens are already available after:\n\n```css\n@import \"tailwindcss\";\n@import \"@3df-spa/ui/theme.css\";\n```\n\nIf you're using `@3df-spa/charts` standalone, define the chart color tokens in your CSS:\n\n```css\n:root {\n  --color-chart-1: hsl(145 55% 48%);\n  --color-chart-2: hsl(200 80% 55%);\n  --color-chart-3: hsl(38 92% 50%);\n  --color-chart-4: hsl(280 65% 60%);\n  --color-chart-5: hsl(0 72% 55%);\n  --color-chart-6: hsl(170 60% 45%);\n}\n```\n\n---\n\n## Quick start\n\n```vue\n<script setup lang=\"ts\">\nimport { UiChartBar } from '@3df-spa/charts'\nimport type { ChartConfig, ChartDataRow } from '@3df-spa/charts'\n\nconst data: ChartDataRow[] = [\n  { month: 'Jan', revenue: 4200, expenses: 2100 },\n  { month: 'Feb', revenue: 5800, expenses: 2400 },\n  { month: 'Mar', revenue: 5100, expenses: 2800 },\n  { month: 'Apr', revenue: 6300, expenses: 2200 },\n  { month: 'May', revenue: 7100, expenses: 3100 },\n]\n\nconst config: ChartConfig = {\n  revenue: { label: 'Revenue', color: 'var(--color-chart-1)' },\n  expenses: { label: 'Expenses', color: 'var(--color-chart-2)' },\n}\n</script>\n\n<template>\n  <UiChartBar\n    :data=\"data\"\n    :config=\"config\"\n    index=\"month\"\n    :categories=\"['revenue', 'expenses']\"\n    class=\"h-64 w-full\"\n  />\n</template>\n```\n\n---\n\n## Chart types\n\n### 📊 Bar Chart — `UiChartBar`\n\nGrouped or stacked vertical/horizontal bars with animated entry and grid lines.\n\n```vue\n<UiChartBar\n  :data=\"data\"\n  :config=\"config\"\n  index=\"month\"\n  :categories=\"['revenue', 'expenses']\"\n  :stacked=\"false\"\n  :show-legend=\"true\"\n  :show-tooltip=\"true\"\n/>\n```\n\n---\n\n### 📈 Line Chart — `UiChartLine`\n\nSmooth or linear lines with optional area fill, dots, and multi-series support.\n\n```vue\n<UiChartLine\n  :data=\"data\"\n  :config=\"config\"\n  index=\"month\"\n  :categories=\"['revenue', 'expenses']\"\n  curve=\"smooth\"        <!-- 'linear' | 'smooth' | 'step' -->\n  :show-dots=\"true\"\n  :show-area=\"false\"\n/>\n```\n\n---\n\n### 🥧 Pie Chart — `UiChartPie`\n\nPie or donut chart with animated draw and radial gradient fills.\n\n```vue\n<UiChartPie\n  :data=\"categoryData\"\n  :config=\"config\"\n  index=\"category\"\n  :categories=\"['value']\"\n  :donut=\"true\"\n  :donut-thickness=\"0.55\"\n/>\n```\n\n---\n\n### 🕸 Radar Chart — `UiChartRadar`\n\nPolygon or line radar chart for multi-axis comparisons.\n\n```vue\n<UiChartRadar\n  :data=\"skillData\"\n  :config=\"config\"\n  index=\"skill\"\n  :categories=\"['teamA', 'teamB']\"\n  variant=\"polygon\"    <!-- 'polygon' | 'line' -->\n/>\n```\n\n---\n\n### 🔵 Scatter Chart — `UiChartScatter`\n\nX/Y scatter plot with configurable shapes and optional size encoding.\n\n```vue\n<UiChartScatter\n  :data=\"pointData\"\n  :config=\"scatterConfig\"\n  x-key=\"x\"\n  y-key=\"y\"\n  series-key=\"group\"\n/>\n```\n\n`ScatterSeriesConfig` supports shapes: `circle`, `square`, `triangle`, `diamond`, `cross`.\n\n---\n\n### 🎯 Gauge Chart — `UiChartGauge`\n\nArc-based gauge for KPI display with threshold segments and animated needle or fill.\n\n```vue\n<UiChartGauge\n  :value=\"72\"\n  :min=\"0\"\n  :max=\"100\"\n  :segments=\"[\n    { to: 40, color: 'var(--color-chart-5)' },\n    { to: 70, color: 'var(--color-chart-3)' },\n    { to: 100, color: 'var(--color-chart-1)' },\n  ]\"\n  variant=\"arc\"        <!-- 'arc' | 'needle' -->\n/>\n```\n\n---\n\n## Configuration\n\n### `ChartConfig`\n\nMaps each series key to its label and color:\n\n```ts\nimport type { ChartConfig } from '@3df-spa/charts'\n\nconst config: ChartConfig = {\n  revenue: {\n    label: 'Revenue',\n    color: 'var(--color-chart-1)',   // CSS variable or any valid color\n  },\n  expenses: {\n    label: 'Expenses',\n    color: 'hsl(200 80% 55%)',\n  },\n}\n```\n\n### `ChartDataRow`\n\nA flat object where one key is the category index and the rest are numeric series values:\n\n```ts\nimport type { ChartDataRow } from '@3df-spa/charts'\n\nconst data: ChartDataRow[] = [\n  { month: 'Q1', revenue: 12000, expenses: 8000 },\n  { month: 'Q2', revenue: 15000, expenses: 9500 },\n]\n```\n\n---\n\n## Shared components\n\n| Component | Description |\n|-----------|-------------|\n| `UiChartContainer` | Responsive wrapper with `ResizeObserver`. Provides `{ width, height }` via slot props and `ChartContext` via `provide`. |\n| `UiChartTooltip` | Positioned tooltip that follows the pointer, styled automatically with theme tokens. |\n| `UiChartLegend` | Configurable legend with color swatches and labels. |\n\n```vue\n<!-- Custom chart layout using shared primitives -->\n<UiChartContainer v-slot=\"{ width, height }\">\n  <svg :width=\"width\" :height=\"height\">\n    <!-- your custom SVG -->\n  </svg>\n  <UiChartTooltip :data=\"tooltipData\" />\n  <UiChartLegend :config=\"config\" />\n</UiChartContainer>\n```\n\n---\n\n## Colors\n\nCharts resolve `var(--color-chart-N)` CSS variables at mount time using `getComputedStyle`. This ensures correct colors in both light and dark mode without any extra configuration.\n\nDefault palette (provided by `@3df-spa/ui/theme.css`):\n\n| Token | Default |\n|-------|---------|\n| `--color-chart-1` | `hsl(145 55% 48%)` — green |\n| `--color-chart-2` | `hsl(200 80% 55%)` — blue |\n| `--color-chart-3` | `hsl(38 92% 50%)` — amber |\n| `--color-chart-4` | `hsl(280 65% 60%)` — purple |\n| `--color-chart-5` | `hsl(0 72% 55%)` — red |\n| `--color-chart-6` | `hsl(170 60% 45%)` — teal |\n\nOverride any token in your CSS to change chart colors globally.\n\n---\n\n## TypeScript exports\n\n```ts\nimport type {\n  ChartConfig,\n  ChartSeriesConfig,\n  ChartDataRow,\n  ChartOrientation,\n  ChartStackMode,\n  ChartAxisConfig,\n  ChartTooltipData,\n  ChartContext,\n  NiceScale,\n  CurveType,\n  RadarVariant,\n  ScatterShape,\n  ScatterSeriesConfig,\n  ScatterConfig,\n  GaugeVariant,\n  GaugeSegment,\n} from '@3df-spa/charts'\n```\n\n---\n\n## Repository\n\n- **Source:** [github.com/3DF-SpA/3df-ui](https://github.com/3DF-SpA/3df-ui) (monorepo)\n- **Issues:** [github.com/3DF-SpA/3df-ui/issues](https://github.com/3DF-SpA/3df-ui/issues)\n- **UI components:** [`@3df-spa/ui`](https://www.npmjs.com/package/@3df-spa/ui)\n\n---\n\n## License\n\nMIT © 3DF SpA\n","readmeFilename":"README.md"}