{"_id":"@acho-inc/acho-viz","_rev":"3-e51aa63be4cd329d1da874c9a3de7eb1","name":"@acho-inc/acho-viz","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@acho-inc/acho-viz","version":"0.0.1","description":"<div align=\"center\">   <img align=\"center\" width=\"230\" src=\"acho-logo.png\" />   <blockquote>Acho's visualization library (built on top of d3)</blockquote> </div>","main":"build/index.js","types":"build/types/index.d.ts","scripts":{"start":"webpack serve --config webpack.config.demo.js","build":"webpack && tsc","build:demo":"webpack --config webpack.config.demo.js","test":"jest --silent","coverage":"npm run test -- --coverage","prepare":"npm run build","trypublish":"npm publish || true","doc":"typedoc"},"author":{"name":"Team Acho"},"license":"MIT","devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.5","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-transform-typescript":"^7.18.4","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.18.2","@types/d3":"^7.4.0","@types/jest":"^28.1.3","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.5","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-preset-minify":"^0.5.2","css-loader":"^6.7.1","eslint":"^7.32.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.1.0","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.0","jest":"^28.1.1","mini-css-extract-plugin":"^2.6.1","optimize-css-assets-webpack-plugin":"^6.0.1","prettier":"^2.7.1","prettier-webpack-plugin":"^1.2.0","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.3","typedoc":"^0.23.2","typescript":"^4.7.4","url-loader":"^4.1.1","webpack":"^5.73.0","webpack-cli":"^4.10.0","webpack-dev-server":"4.9.2"},"jest":{"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/scripts/testMock.js","\\.(css|less)$":"<rootDir>/scripts/testMock.js"},"moduleFileExtensions":["web.js","js","web.ts","ts","web.tsx","tsx","json","web.jsx","jsx","node"]},"dependencies":{"d3":"^7.5.0","d3-collection":"^1.0.7","d3-hexbin":"^0.2.2"},"gitHead":"cce23d222814a3d94c0d765e902cd36645da0e80","_id":"@acho-inc/acho-viz@0.0.1","_nodeVersion":"14.17.4","_npmVersion":"7.20.5","dist":{"integrity":"sha512-DEtDmQmlHfVY0+IKZv2PD6kTpK4C/A31c9Fqa5yliXgjGr449Ppl1yoZo3Itbu3wnjemPYtT5ElFhogEDLLSbg==","shasum":"a30e83ff6d1bec2c387d6f766b3c5466a70468e7","tarball":"https://registry.npmjs.org/@acho-inc/acho-viz/-/acho-viz-0.0.1.tgz","fileCount":61,"unpackedSize":5208422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXCtPXSODURCFuYlfJlhUL60Topwto8Fz8hxVmXkaMegIhAKe1d9XQKBh8FXmyh9fCkuUXfBqTajskX34MlHCyqiLe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizcsIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrIw/+JskORwu8FEbChvzTQfqsz2IAg8BYsHA+xgLkY2w5iXINfCNz\r\ng8RAG0cGofxu91MH8D88QigQf5AJxP3mj6glpMaiQLqCxGx1VSAwDIBK1j9R\r\nbb/tJE0TMbchDKAUo4tnA4uXgL9qNtIArPV7jXmA42eQ6KtitxM+HZCFgcYc\r\nO+yCwHWAlX+U142l/mEs4yK4C/GzhPGmbRf5z3kAInzl1hrJkZZOymC2ydz1\r\nNBvYjYdKA1Wa90HZc83q3bFfQmQHVZuWICmozoBXot1QzR6BhNq7a684JVBt\r\n3QI/w3cbtvDtg2Rao3A0aK0Tij17zX/ICrsl+faUr9h3iicuE8mBrEGc4jSA\r\nxd0VICRABNv6IBZSjoPXCg33LAicnDflI6mkmhpZqWAV5zBDp7Fura694kns\r\nGkgINlk1RzPBV7THt51diGcHijAsm2VOAL5sOIQkfi56Vkm38i57afR87CB3\r\nIbOtQLe/kVcAPSF1E3CPkObcRALT2mxqrwrUA4T/6FoPaKRrusL/uvOyfQ4w\r\nuJjXPTtWdTSfgoHVf5PdcOyKOSFa4AqG1ZXoQ5whEVMWLIsxDl+l0Jt3RiNt\r\np19oyrvjeE9z4q6XXwL0Hz4sp6TzU0O000bPZWKgkbH7+2m5AL2R3gPEA2gh\r\ncuakYevpHZqERrqzSbwb75WdL51Q2TB9yY4=\r\n=kG4g\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acho-dev-team","email":"dev@acho.io"},"directories":{},"maintainers":[{"name":"acho-dev-team","email":"dev@acho.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acho-viz_0.0.1_1657654024179_0.6137124695450991"},"_hasShrinkwrap":false},"0.0.2":{"name":"@acho-inc/acho-viz","version":"0.0.2","description":"<div align=\"center\">   <img align=\"center\" width=\"230\" src=\"acho-logo.png\" />   <blockquote>Acho's visualization library (built on top of d3)</blockquote> </div>","main":"build/index.js","types":"build/types/index.d.ts","scripts":{"start":"webpack serve --config webpack.config.demo.js","build":"webpack && tsc","build:demo":"webpack --config webpack.config.demo.js","test":"jest --silent","coverage":"npm run test -- --coverage","prepare":"npm run build","trypublish":"npm publish || true","doc":"typedoc"},"author":{"name":"Team Acho"},"license":"MIT","devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.5","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-transform-typescript":"^7.18.4","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.18.2","@types/d3":"^7.4.0","@types/jest":"^28.1.3","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.5","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-preset-minify":"^0.5.2","css-loader":"^6.7.1","eslint":"^7.32.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.1.0","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.0","jest":"^28.1.1","mini-css-extract-plugin":"^2.6.1","optimize-css-assets-webpack-plugin":"^6.0.1","prettier":"^2.7.1","prettier-webpack-plugin":"^1.2.0","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.3","typedoc":"^0.23.2","typescript":"^4.7.4","url-loader":"^4.1.1","webpack":"^5.73.0","webpack-cli":"^4.10.0","webpack-dev-server":"4.9.2"},"jest":{"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/scripts/testMock.js","\\.(css|less)$":"<rootDir>/scripts/testMock.js"},"moduleFileExtensions":["web.js","js","web.ts","ts","web.tsx","tsx","json","web.jsx","jsx","node"]},"dependencies":{"d3":"^7.5.0","d3-collection":"^1.0.7","d3-hexbin":"^0.2.2"},"gitHead":"133f4cefc8b612c643ac3148262ff2c86303c792","_id":"@acho-inc/acho-viz@0.0.2","_nodeVersion":"14.17.4","_npmVersion":"7.20.5","dist":{"integrity":"sha512-z1+MEj49uVwGzCDnYdZ5RWfVUJIY3QUoN1LOgMscB5hZ+zrEyFndLd9RSdmU6MhfvJ9HvZxT4Gxdo9+VEW/8zw==","shasum":"c2f8fa331410f9fc59b46c6acc0c12ac206b0768","tarball":"https://registry.npmjs.org/@acho-inc/acho-viz/-/acho-viz-0.0.2.tgz","fileCount":64,"unpackedSize":5215662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmX593Vv/O56/BCvBXzzed8QsZMbXLCyODG0k1qeKE/QIhAMJJIfcajX7XwWBauzBO54Iiu1Vz6O9PeL+9lTlivlpU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3uqkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfBA/8Dd9U4tNdoC6VSMirS0aanBKEQ5WKUCwZs7oGGfFaONw5OFc4\r\nLtCWNQcXFOPMdkwDpIzDDsE+lobhUYEMIlQ92B+GEBR3Wu/vAHgKXKLD8436\r\nwItYgQ/jl4CklR4xYJIGDGiuatZTLlyd9GbFod5HilQ9mpP5/VVXCMrxirdO\r\nZ/lWjcWWBVgN3yGyq+1xqdXH9fWVJXvFT/UJnrZRAxA3alZoLoLnCOhcD7M9\r\n393w4dEUnip7HvPDvrYgtkktiZGDZ+YWlGbhdmn8F2DT+BgHCTpqqpDf/lcF\r\ngkvOGDQQIoELYnaGGaqMBzLUGM65ZBZTCU4p8rrv15mT9d7aPQDY/Z4RczK2\r\n2qNYmOid6p8Cidgbi8ASTiHJOT48Pu2fB1JoWpeQ5dY0uwNcQu9H8T4ZzjrB\r\nBpwQQOkhv5+Alhn5/28UeoNzde7PM8xzDxlaoVB6t1+xohRQx8b4UKLcH+V8\r\ndllsLsTLiy1932WjGJRelMpVoZ6jZhOJivoW/MiD9bXvSHVMPw4vmAEIaRNE\r\nnbpyiI7Rs0/cY1M6TAJp1QeklsuUdk0gJ6jA2l6u96Fo9Q2Y7MlXdGDd2K/q\r\nyle4ksLCb/e2q/e22nKVSSa8SLxxeuAKKxCsaD4bTgtM2184eVLOw8cUPj4M\r\najrlD16KtJNuChYuTH2mRMLS/OoABRVYrng=\r\n=jOcP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acho-dev-team","email":"dev@acho.io"},"directories":{},"maintainers":[{"name":"acho-dev-team","email":"dev@acho.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acho-viz_0.0.2_1658776228677_0.5751228119013665"},"_hasShrinkwrap":false},"0.0.3":{"name":"@acho-inc/acho-viz","version":"0.0.3","description":"<div align=\"center\">   <img align=\"center\" width=\"230\" src=\"acho-logo.png\" />   <blockquote>Acho's visualization library (built on top of d3)</blockquote> </div>","main":"build/index.js","types":"build/types/index.d.ts","scripts":{"start":"webpack serve --config webpack.config.demo.js","build":"webpack && tsc","build:demo":"webpack --config webpack.config.demo.js","test":"jest --silent","coverage":"npm run test -- --coverage","prepare":"npm run build","trypublish":"npm publish || true","doc":"typedoc"},"author":{"name":"Team Acho"},"license":"MIT","devDependencies":{"@babel/cli":"^7.17.10","@babel/core":"^7.18.5","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.18.6","@babel/plugin-transform-typescript":"^7.18.4","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.18.2","@types/d3":"^7.4.0","@types/jest":"^28.1.3","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.1.0","babel-loader":"^8.2.5","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-preset-minify":"^0.5.2","css-loader":"^6.7.1","eslint":"^7.32.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.1.0","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.0","jest":"^28.1.1","mini-css-extract-plugin":"^2.6.1","optimize-css-assets-webpack-plugin":"^6.0.1","prettier":"^2.7.1","prettier-webpack-plugin":"^1.2.0","style-loader":"^3.3.1","terser-webpack-plugin":"^5.3.3","typedoc":"^0.23.2","typescript":"^4.7.4","url-loader":"^4.1.1","webpack":"^5.73.0","webpack-cli":"^4.10.0","webpack-dev-server":"4.9.2"},"jest":{"moduleNameMapper":{"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":"<rootDir>/scripts/testMock.js","\\.(css|less)$":"<rootDir>/scripts/testMock.js"},"moduleFileExtensions":["web.js","js","web.ts","ts","web.tsx","tsx","json","web.jsx","jsx","node"]},"dependencies":{"d3":"^7.5.0","d3-collection":"^1.0.7","d3-hexbin":"^0.2.2"},"gitHead":"6ed02ea9b1c8d6a3079f9c0767a4987ba9481f0b","_id":"@acho-inc/acho-viz@0.0.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-YqmD6yiQkjkSWyM0cHzsOpJcms6GTE3Z4nnhW/LOQPTJ/XUogtvBPT6l9jE/cx9pi5WiEgsZHXFS2Qhk1L2/FQ==","shasum":"c6fd4b95ffa855422646279d86c64705bbadab00","tarball":"https://registry.npmjs.org/@acho-inc/acho-viz/-/acho-viz-0.0.3.tgz","fileCount":64,"unpackedSize":6148012,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/lfiYAE5Iz3v36DEAhHvIawnEdUdbGx5fwkYHBoq8awIhALV/GmaryvEPiJWytiQpdScDWt7N8Tf/Dvz49DH5ubr1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4oOIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopGhAAnzNoIjZVbnnPj4bthRfSLn3c3Mtr0Y2p9GUY5c8Ur+dCx6kX\r\nZDNi+HWZpqZTRK2JrjvRaz5EWjP9JWMeW4O/bhyvc24Og6EdzhcQyjK0yBM1\r\n/UguVgbrWFfm19RCqD+SOCNILrhfBv0Nl4ktBofJK/+XFA3YYd4XQ3I9m6m6\r\nclJntGaan+89gldv0y4yYspe44wVjpfROMa5Ng5qduT5uxWevsVOs5AyZyAb\r\nsl+t9dfvn0btARM/EStr9Uh3BvR+W/fa9oR4d+3URYU3I1QEQL8ke/8rOoDV\r\nI1BhV6CPn2BnjFrGHbjRkjPzacSAmCDhpuL0OHMYPXA+SdKnRon0ftegJoo5\r\nAacUIRHMZ7kHtyj5G4qJf8R/GElsNRaFdSCrsHxo/miwHRxeKLssFl6w9o79\r\nUKqYLFYMleiuOhivuB4hHDxjrpy/VE5xOIZ3JJrJkfHha9aKpn2xuNFXx2YQ\r\nQ/NccPq7a9yrI0zKt8cKAFYs0QECezfl/KZ98UiqkCVLXvdvx7d0CFNuRdF6\r\nNHgq4CMLdQEIiFsoKvhJmufoItP15EF8xENyChP753EP6A/qnRd/JQCN7bbJ\r\nqqhHVCwDD87I4OrAfyX1Fq5kGhqRY1AoPqdcJF9mpVNTwiSUMhfLleOB9f+R\r\nBJVLhYsQDbpiyEcbNLHOaaTh3/6BsILBFyY=\r\n=cRTW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acho-dev-team","email":"dev@acho.io"},"directories":{},"maintainers":[{"name":"acho-dev-team","email":"dev@acho.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/acho-viz_0.0.3_1659011975986_0.48480066084764584"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-12T19:27:04.179Z","0.0.1":"2022-07-12T19:27:04.376Z","modified":"2022-07-28T12:39:36.259Z","0.0.2":"2022-07-25T19:10:28.917Z","0.0.3":"2022-07-28T12:39:36.154Z"},"maintainers":[{"name":"acho-dev-team","email":"dev@acho.io"}],"description":"<div align=\"center\">   <img align=\"center\" width=\"230\" src=\"acho-logo.png\" />   <blockquote>Acho's visualization library (built on top of d3)</blockquote> </div>","author":{"name":"Team Acho"},"license":"MIT","readme":" <div align=\"center\">\n  <img align=\"center\" width=\"230\" src=\"acho-logo.png\" />\n  <blockquote>Acho's visualization library (built on top of d3)</blockquote>\n</div>\n\n<div align=\"center\">\n  <img align=\"center\" width=\"230\" src=\"viz.png\" />\n</div>\n\n\n> NOTICE: This package is not yet production ready. Please refer to the requirements roadmap.\n## 📦 Getting Started\n---\n\n```bash\n# get the code\ngit clone https://<username>@bitbucket.org/unibit_web/acho-viz.git\n\n# install dependencies\nnpm install\n\n# spin it up\nnpm start \n```\n\n## 🦾 Development\n---\nWhen developing, you can test changes in the playground.\n\n\n\n## 🫣 Testing\n---\nAt this time, tests have not been written. But the scaffolding is there ;)\n\n\n## 🚀 Deployment\n---\nTODO\n\n1. `npm publish`\n\n## Acho Viz Roadmap\n---\n**Why build acho-viz?** <br />\nThere are plenty of visualization libraries that serve plug-n-play charts. acho-viz will provide this functionality but it utltimately should provide a way for user's to build or define their own charts.\n\nBelow I've outlined a high-level phase plan; hopefully this helps articulate the vision for acho-viz.\n\n**Phase I** - Basic Charting Library Functionality <br />\n**Phase II** - Advanced Charting Library Functionality <br />\n**Phase III** - User defined charts via acho-viz api or d3 api <br />\n\n## Requirements Roadmap\n---\nacho-viz is not production ready. Requirements that must be completed before a release candidate are marked with a 🔵.\n\n1. **Better support for different data scales/series** 🔵 <br />\n  - At this time, the charts primarily consume data that is oriented in either linear form or categorical form without much programmatic flexibility. <br />\n  - For example, the bar chart class assumes that the values associated with the x-axis are categories and the y-axis values are numerical. <br />\n  - But if you wanted the bar chart to consume 'time series' data you would have to manually perform some pre-processing on the data and manually  configure the axis scales. This isn't exactly ideal (in terms of usability), so there should be a more high-level way to automatically parse the data and configure the axis but this has yet to be designed.\n\n2. **Support for chart style customizations** 🔵 <br />\n  - User should be able to customize things such as line colors and border widths. <br />\n  - There is a proof of concept implemented for this but an elegant solution is yet to be designed. <br />\n\n3. **Support for chart animations** 🔵 <br />\n\n4. **Better responsiveness** 🔵 <br />\n  - When a chart instance's parent container is resized, the chart should also adhere to the parent's dimensions.\n\n5. **Better tooltip support** 🔵 <br />\n  - There is a proof of concept version for this integrated into the bar chart class but a more desirable solution has yet to be prioritized.\n\n6. **Add more advanced chart support** <br />\n  - Such as maps, multi-line charts, horizontal bar charts, etc.\n\n7. **Expose an api that serves as a d3-api wrapper or fully expose the d3-api.** <br />\n  - This would allow users to build or define their own charts and advanced visualizations.\n\n8. **Support rendering charts on svg AND canvas** \n\n","readmeFilename":"README.md"}