{"_id":"@bornkiller/echarts-bridge","_rev":"7-caf8b8a3e8dfa26dbd2e38783db738fb","name":"@bornkiller/echarts-bridge","description":"echarts imperative programming bridge in MV* frontend framework.","dist-tags":{"latest":"0.8.0"},"versions":{"0.5.0":{"name":"@bornkiller/echarts-bridge","version":"0.5.0","description":"echarts imperative programming bridge in MV* frontend framework.","main":"dist/bridge.bundle.js","jsnext:main":"index.js","scripts":{"prepublish":"rollup -c rollup.config.js","test-travis":"karma start karma.conf.js --browsers Firefox --single-run"},"repository":{"type":"git","url":"git+ssh://git@github.com/bornkiller/echarts-bridge.git"},"keywords":["echarts","bridge","bornkiller"],"author":{"name":"bornkiller","email":"hjj491229492@hotmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bornkiller/echarts-bridge/issues"},"homepage":"https://github.com/bornkiller/echarts-bridge#readme","devDependencies":{"babel-preset-es2015-bk":"^1.3.0","eslint":"^3.12.0","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-rollup-preprocessor":"^3.0.1","karma-sourcemap-loader":"^0.3.7","rollup":"^0.36.0","rollup-plugin-babel":"^2.6.1","rollup-plugin-commonjs":"^6.0.0","rollup-plugin-eslint":"^3.0.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-node-resolve":"^2.0.0","rollup-watch":"^2.5.0"},"dependencies":{},"peerDependencies":{"echarts":"^3.0.0"},"gitHead":"0d58cb0a044202040ce83635293f7ca38a16b0a8","_id":"@bornkiller/echarts-bridge@0.5.0","_shasum":"c20a312b776ecfd0df9b76317d99a2a2a801a396","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.3.0","_npmUser":{"name":"bornkiller","email":"hjj491229492@hotmail.com"},"dist":{"shasum":"c20a312b776ecfd0df9b76317d99a2a2a801a396","tarball":"https://registry.npmjs.org/@bornkiller/echarts-bridge/-/echarts-bridge-0.5.0.tgz","integrity":"sha512-Z8WliuXjLiGtvgGln5o6mClwE08vvr8uFaxrdBQRJcCJHJiUYY0ONIhT+IfKSqpxNSO6/aaKDDUcurKg8TbDLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDadLV7W/qmCD5eVP2EJiWFVybVNnolZeNDEkXhXsuWgAiAJRavfGN7WxUowT4CmZhhcnMagC89SL1cOiquw+U3X3Q=="}]},"maintainers":[{"name":"bornkiller","email":"hjj491229492@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/echarts-bridge-0.5.0.tgz_1483360305053_0.6438215454109013"},"directories":{}},"0.5.5":{"name":"@bornkiller/echarts-bridge","version":"0.5.5","description":"echarts imperative programming bridge in MV* frontend framework.","main":"dist/bridge.bundle.js","jsnext:main":"index.js","scripts":{"prepublish":"rollup -c rollup.config.js","test-travis":"karma start karma.conf.js --browsers Firefox --single-run"},"repository":{"type":"git","url":"git+ssh://git@github.com/bornkiller/echarts-bridge.git"},"keywords":["echarts","bridge","bornkiller"],"author":{"name":"bornkiller","email":"hjj491229492@hotmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bornkiller/echarts-bridge/issues"},"homepage":"https://github.com/bornkiller/echarts-bridge#readme","devDependencies":{"@types/echarts":"^0.0.5","babel-preset-es2015-bk":"^1.3.0","eslint":"^3.12.0","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-rollup-preprocessor":"^3.0.1","karma-sourcemap-loader":"^0.3.7","rollup":"^0.36.0","rollup-plugin-babel":"^2.6.1","rollup-plugin-commonjs":"^6.0.0","rollup-plugin-eslint":"^3.0.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-node-resolve":"^2.0.0","rollup-watch":"^2.5.0"},"dependencies":{},"peerDependencies":{"echarts":"^3.0.0"},"gitHead":"af3103cd49f71d1a23de9abded3bda57c67dd434","_id":"@bornkiller/echarts-bridge@0.5.5","_shasum":"68ba0ea8d144139eec94d499cc117386bc8397c3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"bornkiller","email":"hjj491229492@hotmail.com"},"dist":{"shasum":"68ba0ea8d144139eec94d499cc117386bc8397c3","tarball":"https://registry.npmjs.org/@bornkiller/echarts-bridge/-/echarts-bridge-0.5.5.tgz","integrity":"sha512-20yRpKqi0h9ox63Fv7RJVgfwG9tIFRlbEyJk06CMrQ43NRAOhhvNQAnG0wldMRCPax2vXyEFFM4ZBJZKwHb+hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp6Zd264Tm/ilAVxB7gcKiDKHdIBJJyJg9yAUTWXcILgIgAZYwn077RYjxwCHPwoFjqHoZFAPT/h6BuVKeY8JqFMk="}]},"maintainers":[{"name":"bornkiller","email":"hjj491229492@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/echarts-bridge-0.5.5.tgz_1490167062742_0.2377404598519206"},"directories":{}},"0.8.0":{"name":"@bornkiller/echarts-bridge","version":"0.8.0","description":"echarts imperative programming bridge in MV* frontend framework.","main":"dist/bridge.common.js","jsnext:main":"index.js","browser":"index.js","scripts":{"prepublish":"NODE_ENV=prod rollup -c rollup.config.js","test-travis":"karma start karma.conf.js --browsers Firefox --single-run"},"repository":{"type":"git","url":"git+ssh://git@github.com/bornkiller/echarts-bridge.git"},"keywords":["echarts","bridge","bornkiller"],"author":{"name":"bornkiller","email":"hjj491229492@hotmail.com"},"license":"ISC","bugs":{"url":"https://github.com/bornkiller/echarts-bridge/issues"},"homepage":"https://github.com/bornkiller/echarts-bridge#readme","devDependencies":{"babel-eslint":"^7.2.3","babel-plugin-istanbul":"^4.1.4","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.5.2","babel-preset-stage-3":"^6.24.1","echarts":"^3.6.2","eslint":"^3.12.0","jasmine-core":"^2.5.2","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-rollup-preprocessor":"^3.0.1","karma-sourcemap-loader":"^0.3.7","rollup":"^0.36.0","rollup-plugin-babel":"^2.6.1","rollup-plugin-commonjs":"^6.0.0","rollup-plugin-eslint":"^3.0.0","rollup-plugin-istanbul":"^1.1.0","rollup-plugin-node-resolve":"^2.0.0","rollup-watch":"^2.5.0"},"dependencies":{},"peerDependencies":{"echarts":"^3.0.0"},"gitHead":"b442e63fcbe1e5e6622ecb69cbcf076510ea0a49","_id":"@bornkiller/echarts-bridge@0.8.0","_shasum":"58b330c2444ea2d7d2beed173f1e16a34864662a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"bornkiller","email":"hjj491229492@hotmail.com"},"dist":{"shasum":"58b330c2444ea2d7d2beed173f1e16a34864662a","tarball":"https://registry.npmjs.org/@bornkiller/echarts-bridge/-/echarts-bridge-0.8.0.tgz","integrity":"sha512-RUfnMc1DLu9Qikx7+aYuVoQJPo4Uh8nAdG+aOSTIkF6PFWSTK9k5RvGxGQBdb//1C8SG/Bg4HJQ86EzLM8NOZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAwVAylMpzzQPPm/W1+bMEFwLDnCiH6dDCV0IFDRtswwIhAJZzN9+YINZuZNPM95GnkcVQ+AcQC7KG1uEXC9u9M8U9"}]},"maintainers":[{"name":"bornkiller","email":"hjj491229492@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/echarts-bridge-0.8.0.tgz_1498450138162_0.8682221241760999"},"directories":{}}},"readme":"# echarts-bridge\n\n![Build Status](https://img.shields.io/travis/bornkiller/echarts-bridge.svg?style=flat)\n![Coverage Report](http://img.shields.io/coveralls/bornkiller/echarts-bridge.svg?style=flat)\n![Package Dependency](https://david-dm.org/bornkiller/echarts-bridge.svg?style=flat)\n![Package DevDependency](https://david-dm.org/bornkiller/echarts-bridge/dev-status.svg?style=flat)\n\necharts imperative programming bridge in MV* frontend framework.\n\n## Break Changes\n调整入口配置，默认为`commonjs`风格。\n\n## 目标\n前端`MV*`框架，共同点都是不提倡直接进行底层`DOM`操作，只能通过框架提供接口(如`angularjs`指令)，访问原始元素，但是对待图表这种重`DOM`操作，使用数据同步的方式\n进行，效率个人持保留意见。\n\n`echarts-bridge`目标是作为`MV*`框架与`echarts`之间的中间层，存在`连接`，`未连接`状态：\n\n+ `连接`状态，实例本身可以看做`echarts instance`，可以直接参照官方文档操作\n+ `未连接`状态，实例可以调用`echarts instance` setter方法，但不会立即执行，而是实例内部缓冲，待与实际`DOM`连接后进行操作\n\n## API\n```javascript\nimport { Bridge } from '@bornkiller/echarts-bridge';\n\n/**\n  * @description - echarts bridge instance\n  *\n  * @param {string} theme - echarts theme\n  * @param {object} initOptions - echarts init options\n  * @param {object} mediaOptions - echarts media options\n  */\nlet instance = Reflect.construct(Bridge, [theme, initOptions, mediaOptions]);\nlet elem = docment.querySelector('.echarts-box');\n\ninstance.setOption({}).on('click', () => {}).connect(elem);\n```\n\n实例使用`monkey patch`方式，缓冲开发操作。以下方法，除特别指明，皆可进行`链式操作`。\n\n+ `Bridge#connect`: 数据对象与`DOM`元素连接\n+ `Bridge#disconnect`: 断开连接，销毁已生成实例(不支持链式调用，实例已销毁)。\n+ `Bridge#resize`: 目前缓冲`DOM`尺寸设定存在问题，连接后一切正常。 http://echarts.baidu.com/api.html#echartsInstance.resize\n+ `Bridge#setOption`: http://echarts.baidu.com/api.html#echartsInstance.setOption\n+ `Bridge#on`: http://echarts.baidu.com/api.html#echartsInstance.on\n+ `Bridge#off`: http://echarts.baidu.com/api.html#echartsInstance.off\n+ `Bridge#showLoading`: http://echarts.baidu.com/api.html#echartsInstance.showLoading\n+ `Bridge#hideLoading`: http://echarts.baidu.com/api.html#echartsInstance.hideLoading\n\n## 关联项目\n目前关联项目为基于`angularjs`的封装: [echarts-ng](https://github.com/bornkiller/echarts-ng) \n\n## contact\nhjj491229492@hotmail.com\n","maintainers":[{"email":"hj491229492+trashbox@gmail.com","name":"trashbox"}],"time":{"modified":"2022-06-12T15:25:58.694Z","created":"2017-01-02T12:31:47.062Z","0.5.0":"2017-01-02T12:31:47.062Z","0.5.5":"2017-03-22T07:17:44.949Z","0.8.0":"2017-06-26T04:08:58.278Z"},"homepage":"https://github.com/bornkiller/echarts-bridge#readme","keywords":["echarts","bridge","bornkiller"],"repository":{"type":"git","url":"git+ssh://git@github.com/bornkiller/echarts-bridge.git"},"author":{"name":"bornkiller","email":"hjj491229492@hotmail.com"},"bugs":{"url":"https://github.com/bornkiller/echarts-bridge/issues"},"license":"ISC","readmeFilename":"README.md"}