{"_id":"@wil-works/evoke-charts","_rev":"9-cbed665170957296c837d7acf506b308","name":"@wil-works/evoke-charts","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@wil-works/evoke-charts","version":"0.1.0","keywords":["vue3","charts","canvas","chart-library","evoke-charts","visualization","design-system"],"author":"willove","license":"MIT","_id":"@wil-works/evoke-charts@0.1.0","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"dist":{"shasum":"6cb42cede81cc7d760e48dd32b12c6607946650d","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.1.0.tgz","fileCount":5,"integrity":"sha512-QjYz/R0MM2dATfzrKDJIxbPwGI+eAWdLM2DudB1pgkncCCZQkp6tI+zc0vAyzI9LbB7YzAq596Mjwi2N2rqZhQ==","signatures":[{"sig":"MEQCIF2efWdEEAq2q3VGZ4gxdUn4S537XhrKcX1/Tl5uupzGAiBxjho300HYjobePHmzFAiD3LLs3laiy604XGidwY74Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221916},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3），Evoke 生态独立图表包","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/evoke-charts_0.1.0_1789115120259_0.7087373255790184","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@wil-works/evoke-charts","version":"0.1.1","keywords":["vue3","charts","canvas","chart-library","evoke-charts","visualization","design-system"],"author":"willove","license":"MIT","_id":"@wil-works/evoke-charts@0.1.1","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"dist":{"shasum":"e5826be5ba22d652ae65a14ff58d8f7a4bd16c93","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.1.1.tgz","fileCount":5,"integrity":"sha512-Ybed81S8OC4Tqtr5foJ8GMcdUOZG0a+tIg1JHkrhQNLDwJgfmdpR37ew7U9OFLgcEonTWEAxdLlitV1a2UF8RQ==","signatures":[{"sig":"MEUCIQDdqzLa7JeLhE+C08MepIaPXH1i0PMcaWc1LZw5Gar4YQIgLMFCxBB8TrtzzYiD1cT+4P70lE0F0PgGSDPC9WyTkt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAdtEXEM/5V6NN132P+t9h05VNBpwqDcaNvm8zs4UIWtAiA7PyzGPQEN94Lp6Mr1IGfvrbSm7qSVY7BYOJDzYGDmbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221655},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3），Evoke 生态独立图表包","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/evoke-charts_0.1.1_1789121731359_0.21592771223164786","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@wil-works/evoke-charts","version":"0.2.0","keywords":["vue3","charts","canvas","chart-library","evoke-charts","visualization","design-system"],"author":"willove","license":"MIT","_id":"@wil-works/evoke-charts@0.2.0","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"dist":{"shasum":"a55535651900738feef821a8245a05d9afbdfb54","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.2.0.tgz","fileCount":5,"integrity":"sha512-hT/F9K3qOo4VByk/s0zBr7yrG+FhvXEbHLrGxKf8Kx/ENRrf7Fwabd+TkfI4UM7xjV9ml31YBobjATynJQzCwQ==","signatures":[{"sig":"MEUCIQCk1v/CRT7n5grvhyO2ww5UjZLTJlOdk7kbPatT6XvoyAIgRNpdZJeRw4dmZgvT4fXO++AgHzgrZt9YjlwNrWdXxhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHd5iLNwYSKTaxxrbS6XToTyVVvAhE+1YTKsHoQssKg6AiAf7r8CLO3DPVlExHC8sKnTX1EXXj7HVumetjrlndIveQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230129},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3），Evoke 生态独立图表包","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/evoke-charts_0.2.0_1789183678898_0.9860575649601233","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@wil-works/evoke-charts","version":"0.3.0","keywords":["vue3","charts","canvas","chart-library","evoke-charts","visualization","design-system"],"author":"willove","license":"MIT","_id":"@wil-works/evoke-charts@0.3.0","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"dist":{"shasum":"0d81d8e352e40a58d256e6aeb534805881bbe070","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.3.0.tgz","fileCount":5,"integrity":"sha512-zQlzbIAWm+y5ykssxpuIv1LVR5fIVh0xvytplswtla7wj0dnVXkF9mISiZjTdXFz+wOVi/mSfGiOfVU16p5CuQ==","signatures":[{"sig":"MEYCIQCdyWaN7Qia9SgPdBmnjcVxdKSLAAexCp7j8G12lEsyXwIhAOdOSVr5ybWvDHFNmhIw/RKn0qXDmksgO6LV8OkxeBrF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDaYfhbPW47u53+d5gnBP3QSSczajc7zmp+dRBJt0+3eAiEA9jsqWqYdjnqT+rB8gC6qC40HYVUb/n4GXO4klHQn7WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273171},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3），Evoke 生态独立图表包","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/evoke-charts_0.3.0_1789204257627_0.31524941100996706","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@wil-works/evoke-charts","version":"0.3.1","keywords":["vue3","charts","canvas","chart-library","evoke-charts","visualization","design-system"],"author":"willove","license":"MIT","_id":"@wil-works/evoke-charts@0.3.1","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"dist":{"shasum":"f4c2a44f1fb880360f98a8ddb38fc78ed56bfa7a","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.3.1.tgz","fileCount":5,"integrity":"sha512-vfPKUjUTnT19gK8EYPn6+i6oaK5MxRR3gbHwRdU89/dlm+VxuePEZuqjt+hvsOQ6PMOLzbEfeoRL7S9vWZu6Aw==","signatures":[{"sig":"MEYCIQCOq5pyMkVzH16ppyVfajJxdI9kuo1c5pdMBjeSX+TXQgIhAKfGuR2gt+IvDru9M4nJxy5eSFi3kZzzWKDW5G0t8DSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICHSqJov4w7qCELQE4lbUNUY8L2LhOYeWDl9yhckNDA/AiEA6BPY2Ey3nDdDUQJqoB7Hv+gw1cVJQkPwEMtv+9l/F/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280166},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3），Evoke 生态独立图表包","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/evoke-charts_0.3.1_1789231122970_0.8649265497895002","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@wil-works/evoke-charts","version":"0.4.0","keywords":["vue3","charts","canvas","chart-library","evoke-charts","visualization","design-system"],"author":"willove","license":"MIT","_id":"@wil-works/evoke-charts@0.4.0","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"dist":{"shasum":"e331288798b2885bb6ec4bf344896c5ae0e466f2","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.4.0.tgz","fileCount":7,"integrity":"sha512-Yty1M5iJd/wVgrvaHjmXT3TRPaX7rKX1vX4ev3wDySJPaBdNp1hIw0Gf6PQkUXA0z4n4+XftJYMpns8q7a7qfQ==","signatures":[{"sig":"MEUCIQCwd6a7pHUg4zF8UGyS6CTpuxLbZK5NX+7g1PIgICNM0gIgR1YJChEXEjrbUAJVTwf6TR957Po946g8kZfUcjrzxEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGAhMs7mVDZB9N7VoC7iieAkTbA4hwwGWE8+ob4n89b7AiEApjthZJNCDsUW4tsXxhadvPA2xN2VPyPJ3xp+Phrwi7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292966},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./ai":"./dist/ai.mjs","./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3），Evoke 生态独立图表包","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/evoke-charts_0.4.0_1789262165300_0.06865489129879143","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@wil-works/evoke-charts","version":"0.5.0","keywords":["vue3","charts","canvas","chart-library","evoke-charts","visualization","design-system"],"author":"willove","license":"MIT","_id":"@wil-works/evoke-charts@0.5.0","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"dist":{"shasum":"1b31465f1bae301ff98a225b660d59caa116e8ec","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.5.0.tgz","fileCount":7,"integrity":"sha512-zD0ExYmFyFp43nL11GTzwqNUAehPFZTTQU0Zg9PWnHk/XjFLytkmTA1qGiB3YhaToB2IvckW+afhTeLAoqK+9A==","signatures":[{"sig":"MEUCIQDIIgnBC+Bg8dhxiZ2x6qI1w1uMNoV0S2SW19mpeGzAWgIgdMlo9aejoPG5vLlc1VY1kUSUF1AQkz8OnEilvCYLHUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvCpfMGnL1wxegFiqjyj4mgaAK9ka2Nh254Dijh5+7HgIhAPXqgvCo9HdSZ0I2pk4tdlhJqPjidqZFc8hH+nRYCXzy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386793},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./ai":"./dist/ai.mjs","./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3），Evoke 生态独立图表包","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/evoke-charts_0.5.0_1789323316642_0.09693597776429885","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@wil-works/evoke-charts","version":"0.6.0","keywords":["vue3","charts","canvas","chart-library","evoke-charts","visualization","design-system"],"author":"willove","license":"MIT","_id":"@wil-works/evoke-charts@0.6.0","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"dist":{"shasum":"4a969be3ea350a066fb3df560de9bd30f29dfaa7","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.6.0.tgz","fileCount":7,"integrity":"sha512-99h7k1YOt8Ezrx52BZrlG4RC32QcJWX0NMfgkwUlsmcnhGDMGrQkmeHAlQCo+4CwjW8kAFQHk0t+ZciXTxFxoA==","signatures":[{"sig":"MEUCIQDlIUggXchvUnBXkyfbf1ckTYcojgNZ7rpF6mb4TFPcaAIgPzD9EwEQiNirROI1yFZLTEPK18Z3UaOvDiVWIYL45Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC2/yQtWDjnFrOvwESKdaOUUCBZeKruf+Iadnv2KpGQIAiB73FohtWmgUgzIGR4v2r3iyMyBbbeCB+ZEFMS22XXJbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406865},"main":"./dist/index.mjs","type":"module","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./ai":"./dist/ai.mjs","./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3），Evoke 生态独立图表包","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/evoke-charts_0.6.0_1789406406412_0.5734399339664022","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"@wil-works/evoke-charts@0.7.0","dist":{"shasum":"fd9cdae0ee43f0ce0934a495c5f2ba07086edab6","tarball":"https://registry.npmjs.org/@wil-works/evoke-charts/-/evoke-charts-0.7.0.tgz","fileCount":10,"integrity":"sha512-KOkmPKEJ7qyJkGIQJ2j6z8aj4cMUD+05k7aGfQkN4Ajoip+aWcFMlNMSdrGQtjbng047U62W6rVy266mrm34uQ==","signatures":[{"sig":"MEYCIQDF/tygNYZ2x1TvvDZjx+MsBOn93qm02jdvUbvc2KU/zAIhAPLQAUZ4reaTNuRJ8K8pc+R29pcrvkHpktmeXyxS1G9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEAEauy5PJ1RxuQPrxnBPYel0STsfN7fKpf7YZqW6pd4AiBsW1FNyn1SQBo9HPfZj8nDYm0dU9BOShhZJgvkengfNQ=="}],"unpackedSize":597833},"main":"./dist/index.mjs","name":"@wil-works/evoke-charts","type":"module","author":"willove","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs"},"./3d":"./dist/3d.mjs","./ai":"./dist/ai.mjs","./styles":"./dist/evoke-charts.css","./package.json":"./package.json"},"license":"MIT","scripts":{"dev":"vite build --watch","build":"node scripts/check-token-rule.mjs && vite build","lint:tokens":"node scripts/check-token-rule.mjs","publish:pkg":"npm publish --access public"},"version":"0.7.0","_npmUser":{"name":"willove","email":"xianmo@vip.qq.com"},"keywords":["vue3","charts","canvas","3d","chart-library","evoke-charts","visualization","design-system"],"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3）：29 种二维图型 + 三维篇章（透视投影自绘，无需 WebGL）","directories":{},"maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","vite":"^8.0.10","@vue/compiler-sfc":"^3.5.42","@vitejs/plugin-vue":"^6.0.8"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evoke-charts_0.7.0_1789885958897_0.4182074590003859"}}},"time":{"created":"2026-09-11T08:25:20.038Z","modified":"2026-09-20T06:32:39.148Z","0.1.0":"2026-09-11T08:25:20.410Z","0.1.1":"2026-09-11T10:15:31.438Z","0.2.0":"2026-09-12T03:27:58.980Z","0.3.0":"2026-09-12T09:10:57.714Z","0.3.1":"2026-09-12T16:38:43.080Z","0.4.0":"2026-09-13T01:16:05.382Z","0.5.0":"2026-09-13T18:15:16.743Z","0.6.0":"2026-09-14T17:20:06.543Z","0.7.0":"2026-09-20T06:32:38.996Z"},"author":"willove","license":"MIT","keywords":["vue3","charts","canvas","3d","chart-library","evoke-charts","visualization","design-system"],"repository":{"url":"git+https://github.com/willove/evoke-ui.git","type":"git","directory":"packages/evoke-charts"},"description":"Evoke Charts — 零依赖 Canvas 自绘图表库（Vue3）：29 种二维图型 + 三维篇章（透视投影自绘，无需 WebGL）","maintainers":[{"name":"willove","email":"xianmo@vip.qq.com"}],"readme":"# Evoke Charts\n\n> **⚠️ 本包正在开发迭代中，尚未发布正式版：API、图表类型与视觉细节可能随版本调整，请勿用于生产环境。**\n\n`@wil-works/evoke-charts` — 零依赖 Canvas 自绘图表库（Vue 3）：**29 种二维图型 + 三维篇章**。Evoke 生态的独立图表包，不依赖任何第三方图表引擎，也不依赖 Evoke 其他组件库。\n\n**在线文档**：[evoke-charts.wil-works.com](https://evoke-charts.wil-works.com) — 全部图表类型、完整配置项与在线示例。\n\n## 特性\n\n- **29 种图表类型**：折线 / 面积 / 柱状 / 堆叠柱 / 条形 / 饼图 / 环形 / 玫瑰图 / 散点（趋势线 / 四象限 / 分面 / 矩阵）/ 雷达 / 漏斗 / 仪表盘 / 热力图 / 日历热力 / K 线（量副图 / MA 均线）/ 子弹图 / 直方图 / 矩形树图 / 旭日图 / 瀑布图 / 箱线图 / 混合双轴 / 迷你图 / 桑基图 / 韦恩图 / 弦图 / 弧长连接图（线性 / 环形）/ 甘特图\n- **三维篇章**：柱林 / 空间折线 / 散点云 / 曲面高度场 / 三维饼环——透视投影自绘，无需 WebGL，详见下文[三维篇章](#三维篇章charts-3d)\n- **零运行时依赖**：仅 peer 依赖 Vue 3，全部绘制自研 Canvas 2D\n- **主题跟随**：从 `--ev-*` CSS 令牌实时读取颜色，宿主换主题 / 暗色即跟随；无令牌时使用内置色板兜底\n- **内置色系**：`palette` 一键固定成套配色（7 套现代色系，明暗双主题各 8 槽），生效后不随宿主换肤\n- **交互完备**：tooltip、图例点选 / 悬停高亮、十字准线、dataZoom（滑块 / 滚轮 / 触摸平移）、框选刷选、工具箱（导出 PNG / 还原）、多图 connect 联动\n- **叙述与编排**：`annotations[]` 图内旁白（峰值标注 / 区间强调 / 涨跌结论）、`emphasis` 焦点弱化、`scenes` 分幕 reveal / 自动播报\n- **AI 生成**：`generateChartSpec` 数据直生（CSV / 表格 → Spec，列推断与选型全自动）、`buildChartPrompt` 提示词契约（喂给任意大模型）、`lintChartSpec` 渲染自检；Spec 即 `options`，`getSpec / setSpec` 往返\n- **导出**：`toDataURL`（PNG）、`exportSVG`（真矢量，渲染指令录制重放）\n- **无障碍**：`role=\"img\"` + aria-label、hover 信息 aria-live 播报、容器可聚焦后方向键巡历类目（准线 / tooltip / 播报与指针同通道）\n\n## 安装\n\n```bash\npnpm add @wil-works/evoke-charts\n```\n\n```js\nimport { createApp } from 'vue'\nimport EvokeCharts from '@wil-works/evoke-charts'\nimport '@wil-works/evoke-charts/styles'\n\nconst app = createApp(App)\napp.use(EvokeCharts) // 全局注册 <EvChart />\n```\n\n或按需引入：\n\n```js\nimport { EvChart, useChart } from '@wil-works/evoke-charts'\nimport '@wil-works/evoke-charts/styles'\n```\n\n## 快速上手\n\n```vue\n<template>\n  <EvChart :options=\"options\" :height=\"320\" />\n</template>\n\n<script setup>\nimport { EvChart } from '@wil-works/evoke-charts'\n\nconst options = {\n  type: 'line',\n  labels: ['一月', '二月', '三月', '四月'],\n  series: [\n    { name: '营收', data: [120, 200, 150, 80] },\n    { name: '成本', data: [60, 90, 70, 40] },\n  ],\n}\n</script>\n```\n\n## 主题接入\n\n图表颜色按以下 `--ev-*` 令牌实时读取（`document.documentElement` 上取值），未定义的槽位逐槽回落到内置成套色板：\n\n- 系列色：`--ev-color-series-1` … `--ev-color-series-8`（数据系列专用色板，与状态语义色解耦；槽 1 未定义时回读 `--ev-color-primary`，主题跟随不受影响）\n- 表面：`--ev-bg-color`、`--ev-bg-color-overlay`\n- 文字：`--ev-text-color-primary / -secondary / -danger`\n- 边线：`--ev-border-color / -light / -dark`\n- 填充：`--ev-fill-color-light / -dark`\n- 主色 RGB 三元组（用于高亮/准线）：`--ev-color-primary-rgb`\n\n暗色跟随约定：在 `html.dark` 选择器下重映射上述令牌（组件内部监听 `<html>` 的 `class` 变化自动重绘）。\n\n图表引擎对宿主保持中立：不为任何组件库做特殊配置；组件库或站点需要个性化时，走通用扩展接口——槽位令牌、`padding` / `theme` / `animation` 配置，以及 `applySeriesPalette` 配色方案工具。\n\n## 组件 API（摘要）\n\n以下为常用项摘要，各图表类型的独立文档页与完整配置项见[在线文档](https://evoke-charts.wil-works.com/chart)。\n\n### Props\n\n| 名称 | 类型 | 默认值 | 说明 |\n| --- | --- | --- | --- |\n| options | Object | 必填 | 图表配置：`type`、`labels`、`series`、`legend`、`tooltip`、`title`、`dataZoom`、`theme` 等 |\n| width | String / Number | `'100%'` | 容器宽 |\n| height | String / Number | `400` | 容器高（数字按 px） |\n| responsive | Boolean | `true` | 容器尺寸变化时自动重绘 |\n| devicePixelRatio | Number | 自动 | 画布 DPR |\n\n### 事件\n\n`ready` / `click` / `legend-click` / `hover` / `unhover` / `scene-change` / `animation-end` / `data-update` / `brush-select` / `zoom`\n\n### 实例方法（ref）\n\n`refresh` / `update` / `resize` / `toDataURL` / `exportSVG` / `toggleSeries` / `highlightSeries` / `clearHighlight` / `getDataExtent` / `getPlotArea` / `setTheme` / `getOption` / `setDataZoomRange` / `getDataZoomRange` / `getCanvas` / `destroy`\n\n### Composable\n\n```js\nimport { useChart } from '@wil-works/evoke-charts'\n\nconst { options, chartProps, chartRef, resize, exportPNG, setTheme } = useChart({ options })\n```\n\n```vue\n<EvChart v-bind=\"chartProps\" ref=\"chartRef\" />\n```\n\n## 三维篇章（Charts 3D）\n\n三维能力以**独立子入口**提供，只用二维的消费方不背三维包体：\n\n```js\nimport { EvChart3d, useChart3d } from '@wil-works/evoke-charts/3d'\nimport '@wil-works/evoke-charts/styles'\n```\n\n```vue\n<template>\n  <EvChart3d :options=\"options\" :height=\"360\" />\n</template>\n\n<script setup>\nconst options = {\n  type: 'bar3d',\n  labels: ['一月', '二月', '三月', '四月'],\n  series: [\n    { name: '华东', data: [120, 200, 150, 80] },\n    { name: '华南', data: [90, 60, 130, 170] },\n  ],\n}\n</script>\n```\n\n- **五种三维图型**：`bar3d` 柱林 / `line3d` 空间折线 / `scatter3d` 散点云 / `surface3d` 曲面高度场 / `pie3d` 三维饼环\n- **轨道相机**：拖拽环绕、滚轮与捏合缩放、Shift 平移、双击复位、方向键、自动旋转；悬浮拾取复用渲染投影，所见即所选\n- **与二维同一套配置**：系列色槽位、内置色系、`--ev-*` 令牌、暗色与换肤事件完全同源，`applySeriesPalette` 一次换装二维三维一起变\n- **导出**：`exportSVG` 真矢量（三维图可导出可缩放 SVG）、`toDataURL` 位图\n\n渲染为自研透视投影管线（画家算法深度排序 + 面法线光照），不依赖 WebGL 与任何三方渲染库。\n\n## License\n\nMIT\n","readmeFilename":""}