{"_id":"@amazyyy/google-charts-node","_rev":"3-bf0ecde0f7d81c30d46b1b0a867c161c","name":"@amazyyy/google-charts-node","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.4":{"name":"@amazyyy/google-charts-node","version":"1.0.4","description":"Headless image renderer for Google Charts","main":"index.js","author":{"name":"amazyyy"},"license":"GPL-3.0","homepage":"https://quickchart.io/","repository":{"type":"git","url":"git+https://github.com/typpo/google-charts-node.git"},"scripts":{"format":"prettier --single-quote --trailing-comma all --print-width 100 --write \"**/*.js\""},"dependencies":{"puppeteer":"^4.0.0"},"devDependencies":{"@arkweid/lefthook":"^0.6.3","express":"^4.17.1","prettier":"^1.18.2"},"gitHead":"9be32c888c45dd3a5fdb19b52fda9f003fa240d8","bugs":{"url":"https://github.com/typpo/google-charts-node/issues"},"_id":"@amazyyy/google-charts-node@1.0.4","_nodeVersion":"14.19.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-/TTwhI0NyH2ZCn6jp4AeyWU2lEL7W+Uv7KJsd3T6CLwsyhwkBM81pF8NhkoK/MYEOMK58NctjY2Dtk0Oi+25/A==","shasum":"de51ae4461ac79ea10afc299f4315ab7a27559e1","tarball":"https://registry.npmjs.org/@amazyyy/google-charts-node/-/google-charts-node-1.0.4.tgz","fileCount":15,"unpackedSize":21848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbvW6bXvjVYb2NR1cujINwLdOKaTJIMr8+1mUPy0QmTwIgTmiDOnTgM82H1ovHBCBfSlSSuxkD1gjtjtycdV+o9LU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYgShACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqAg/5Abw5fm44ahXqstLRkYoctWUDHd03IhLIJTBiZuvksUMYCigv\r\n7JMD+jjpa1H//M5Wng/XAsRh4p3qeJDrwyg9IoBbu8fylORIAkIhrAjN8xIe\r\n59lBnvWbyx4MzJYLdfOihftKreJ5RlThfrUte0gZTjMn2293ueMOrXFfrn8g\r\n4e6cvW3pWkTr3nJCI2z8KRfTBsIetDnBYxvahqQGKaJUJv27fYJ+5iEmgVg4\r\nj7adc0u/8dmkn4UQmTWqAqabSszLtVMEYsaiIWBmUeyf7ERve14/E7lI0nT9\r\njoZjNfj5ZrNY+qs2LwT5IGLzzWKHf39EuUFjIysxCI74AeeFhfAWPBiogmA2\r\nWyphcJiXVBcjI3K9ZZKb8qA6wvXmbJgEnEHnkMkC1wz6YuItMFpJNwROJJkl\r\n8RH1qqztHseEHFkGvpebrxeOYC9c0zMv9sBZBTROjZn2EKtexxzDDn6qhQan\r\nWoEU+md9ukjrJmXqNXPD6r+jZbUzVuA9kjnweuOCbGZolDuIc9qsUbdMU7N1\r\nLNFFyb5shPlGifRJYQmZCd+HToTkgJWiW7wCqyxoWn2bimsTqb1V15pGrCdb\r\nTDTsH5+wWN9lKIHVOm0CC8wOo+YVM03nZ3wZ89sQmULlIUeJ+kzpDegHecBO\r\nOdf7m/T0znrEWvN1iEKoTx0l3DCeuqHVQhs=\r\n=Rl6N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amazyyy","email":"teamamazyyy@gmail.com"},"directories":{},"maintainers":[{"name":"amazyyy","email":"teamamazyyy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-charts-node_1.0.4_1667368096877_0.6177829865418347"},"_hasShrinkwrap":false},"1.0.5":{"name":"@amazyyy/google-charts-node","version":"1.0.5","description":"Headless image renderer for Google Charts","main":"index.js","author":{"name":"amazyyy"},"license":"GPL-3.0","homepage":"https://quickchart.io/","repository":{"type":"git","url":"git+https://github.com/typpo/google-charts-node.git"},"scripts":{"format":"prettier --single-quote --trailing-comma all --print-width 100 --write \"**/*.js\""},"dependencies":{"puppeteer":"^4.0.0"},"devDependencies":{"@arkweid/lefthook":"^0.6.3","express":"^4.17.1","prettier":"^1.18.2"},"gitHead":"0271b393d7c7238b4fea861c2a68a07f099bfe50","bugs":{"url":"https://github.com/typpo/google-charts-node/issues"},"_id":"@amazyyy/google-charts-node@1.0.5","_nodeVersion":"14.19.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-/++RiJxYvzOA0sG8xmV0OZvjst2BiMHtSVxpOId08h8juvMXAG1VtO39CYfTV3qsCo/0thFNLh1NoLPcAwcsGA==","shasum":"eb8600cb6105fea40d8fded4ac8ede56c90d93ab","tarball":"https://registry.npmjs.org/@amazyyy/google-charts-node/-/google-charts-node-1.0.5.tgz","fileCount":15,"unpackedSize":21970,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJdf126Y8Yf82zGiL4wbZ+5OePkiv9y7Z5MkXfzo0lYQIgXYHXNqs1bzzDiJIQY4Vs8lkb7f3XLiqdC+W2iV18sD8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYgZ6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3AxAAo+956uw8AmiwO54PJARDqfq5PIEMjtszGoklshr97QhpWc4T\r\ny1Nt2kkkrT/Mg1tHtIL2FVORYxA9gNpg8lEqjYoiXYUbm6ddhonYyBiOqImp\r\n2g0rKQb4yxU3PyNFjlimVDEVmpfuVC5pqkAu28XnXeZfhVWsQJNIWpRJ7b8r\r\ndfob/orDI3qmK1VWovEGhYfkQIxYwYNA0swMVICI4pRAHM0dP+UYYfWQ3c5P\r\nhNehD3fhcGB0+6c96FbaIR5wanI/Axk/xqlaQfrD5rYj/Goi/RWlNgSfRFZK\r\njD0VMPs1Xsiwo208ludIztr6wQFRmPpw7Krt7G8QIssLe2igm2AiSIonYJPU\r\nVhGfb2EC70ulKl0XH8AaypWmUeogusegLKqRXiw21B40IncWd135hDcdz0Ch\r\nFx/Rh38d45wbAZp4ShH9odCqJak/yZrh8H0zgar9DY9L2ZgTPjhYI2bdKqVx\r\ndgX/iPGqvJjcHMI2lgHttVCov49tBlp8J3VnrqlNHplUL1/BBsfSLGI677Cm\r\n5NOmbGofSQQqNn+EmO1znD99GzCMNcnYMOOjdStU1wpubJizlagwrmcBzqZd\r\nH41G+2jL6tMwwgpHVaPCUDPW0SoZCzBBMGY7AHXcMkX3EykkScBqIzDhUqjX\r\nkjr4+tP5AJ0nMdTxl4sM0CC6ytyK/9dSthI=\r\n=8C0w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amazyyy","email":"teamamazyyy@gmail.com"},"directories":{},"maintainers":[{"name":"amazyyy","email":"teamamazyyy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-charts-node_1.0.5_1667368570237_0.5592719076702999"},"_hasShrinkwrap":false},"1.0.6":{"name":"@amazyyy/google-charts-node","version":"1.0.6","description":"Headless image renderer for Google Charts","main":"index.js","author":{"name":"amazyyy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amazingshellyyy/google-charts-node.git"},"scripts":{"format":"prettier --single-quote --trailing-comma all --print-width 100 --write \"**/*.js\""},"dependencies":{"puppeteer":"^19.1.1"},"devDependencies":{"@arkweid/lefthook":"^0.6.3","express":"^4.17.1","prettier":"^1.18.2"},"gitHead":"6abe7bb1e48fdc9b650e9c5f3ab3240cb43097d8","bugs":{"url":"https://github.com/amazingshellyyy/google-charts-node/issues"},"homepage":"https://github.com/amazingshellyyy/google-charts-node#readme","_id":"@amazyyy/google-charts-node@1.0.6","_nodeVersion":"14.19.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-qyaF3gWu9ygzFDop5FE5LYN8iBSgAYnwagLq32l8GJBDo9JTZe5pLvCrAGjosW/pfL0DGkwoxUdHukISFmt22g==","shasum":"f92f1951b6a33bacd30b48e3b397f0ad5abfb00c","tarball":"https://registry.npmjs.org/@amazyyy/google-charts-node/-/google-charts-node-1.0.6.tgz","fileCount":15,"unpackedSize":21937,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+cuFwBskSrIY5ck3Rou0oXUiVPcmtb7e8qy2O2Ou/eAiAfBo8vbRfab2ILNUq1z5hd0aUL17qrn1UtK+LC+qcKgg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYypgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra+g/8CW3dME4jGEccQKx6XbFallRE4cF2ZOTTWV8+DOHGiLoSCOIa\r\nIQzU8/gNTd99qKOFJ9G/a9G1H+ewY3IAubJTI+qnL7ZPibgX9Fq4U/sgJzvQ\r\nbVmM/tRv8ghRmb+xe4b+kN1AM4UAFtdqNsesjgr2SdYDFkh1qgBQ1ylsanzu\r\nX5DQ/wMkevthpx0uI4b4lQk36aDmQDnwSwJWyasX6yHz1Kr0i+ld+3zNohtb\r\n4wMd6ygnGE+ZUMAmxpk8biT2yIxYtI+Qw8KG3waHEgfwFi0KjhWpsoFm8xDu\r\nBCgP8N0fiZpJc3RhqpMgbOq5tDsUNn1b7ufiYBkg3D4WE7t4+GaZLdDa3Bbx\r\nA23Z/wq8TkikLmPYCO6HQ5XoEzuDm0UklKmrb137PHb0qLUHzT6MBJOK1Q4z\r\nj/AO4+JMf77yJsx4hdbz8XjNFEqe0JZy8NFZ8+iUgSRaOka9EHVvzMx/B18j\r\n5U3jnWf84ZqcihyLm7xrrxQHlreOGXBwQpIg1RMjHUYDdVIKpnuvDD0DcUn3\r\n3rZ6BiB02/xCi3DfzHGXIM+6TJY6JTAY2kUliz2cFA0bahgW1ayZlSt9crYr\r\n4sb/PyMMmEtHnU4kOWcoz5WZfzbNlK9YlUvn7HVaz2uxbMWsdR26DforJib+\r\nisayULggslX7ZlZlToU5+bVyZG2DaGRlR9I=\r\n=mach\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amazyyy","email":"teamamazyyy@gmail.com"},"directories":{},"maintainers":[{"name":"amazyyy","email":"teamamazyyy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-charts-node_1.0.6_1667443296075_0.7937889479562166"},"_hasShrinkwrap":false},"1.0.7":{"name":"@amazyyy/google-charts-node","version":"1.0.7","description":"Headless image renderer for Google Charts","main":"index.js","author":{"name":"amazyyy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amazingshellyyy/google-charts-node.git"},"scripts":{"format":"prettier --single-quote --trailing-comma all --print-width 100 --write \"**/*.js\""},"dependencies":{"puppeteer":"18.1.0"},"devDependencies":{"@arkweid/lefthook":"^0.6.3","express":"^4.17.1","prettier":"^1.18.2"},"gitHead":"c98cbe3d3b83af78875b95157fe5c3837d8b778b","bugs":{"url":"https://github.com/amazingshellyyy/google-charts-node/issues"},"homepage":"https://github.com/amazingshellyyy/google-charts-node#readme","_id":"@amazyyy/google-charts-node@1.0.7","_nodeVersion":"14.19.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-yQfZBE8i/ZaY1ZC31YmjZyg13+EpeeSQgZ+ah946lDRsBg1ecpuArtBnAw0pOvAy/HsCzR0iOHZ1A4OVBULZjw==","shasum":"475e7e20198a00da8242f50c563bbef77d778698","tarball":"https://registry.npmjs.org/@amazyyy/google-charts-node/-/google-charts-node-1.0.7.tgz","fileCount":15,"unpackedSize":22093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBynRL36A/+XQamPwDIt9jtRMo30pBS4CSunZV5TJxoYAiAkKvLaq9fmEtlnRrqpOlxJcj4WKOX029vGqRzJvRIM/g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYysXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI/xAAnSN9fM/Z1WSErSfPi7ONT4W/MpgFNBZAjBxXrSHLHPtF+NTV\r\ncD8gWeNcOX8tR+52ma3n3ARC9KFE10Vmx9rXitjuRaRTPhfMRRfPAlbU6Nmu\r\nuWDu+sUWxlDUDL895JgHqDi40MgpM7ZjZdGt9gX8yg+RoEIQb8fx4OO2Ds56\r\nmrM7r6QOwwN6AfbivPtH1o9a4GZgTGM5QxBofInxx/UcSozhqb/NNPpwJQ5+\r\ne5svpsQkf93PCc7BcCwBWBRtxrIMPPZotmprVqDh36T77aNoWRklKd4IK5qr\r\nPPQZnvQYwy36mqQCdtpjIkg2UOcKLsv9B0VTVC5L6YF73JYMWqwjbYFVNWr7\r\nk35eyiI/p+YHcnur/wpooWlN62vCuJoeZGoru5+USFxfbZAwPkNuCSY5WgSR\r\n8H/bPfAoA+LrUCRRr6ls7W1TComjEISjf2cauhaUByL/61P8CT2mtB4QZv+T\r\nWGYkae0rAv7bQzCHTPh4Wp962oCgNH39VAtmhi3ktLZUFkI4FZTgocbv0aXQ\r\nW4s7HzzNqsampT1y547qW5uveT4+YHW63EDVw3eMvOPdHsFlGa7+LzvWMdQj\r\nNOWAu4BUZtEtJeQlAvsJWr+47GLRSXVTGM+pZWuI325CyPH15Z1q73vxCTO0\r\nUhVSjsVmAMGbk1IFe/HwyFs3Fp+Tmby+shw=\r\n=rC0F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amazyyy","email":"teamamazyyy@gmail.com"},"directories":{},"maintainers":[{"name":"amazyyy","email":"teamamazyyy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-charts-node_1.0.7_1667443478985_0.1967739144713272"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-02T05:48:16.782Z","1.0.4":"2022-11-02T05:48:17.097Z","modified":"2022-11-03T02:44:39.238Z","1.0.5":"2022-11-02T05:56:10.486Z","1.0.6":"2022-11-03T02:41:36.216Z","1.0.7":"2022-11-03T02:44:39.172Z"},"maintainers":[{"name":"amazyyy","email":"teamamazyyy@gmail.com"}],"description":"Headless image renderer for Google Charts","homepage":"https://github.com/amazingshellyyy/google-charts-node#readme","repository":{"type":"git","url":"git+https://github.com/amazingshellyyy/google-charts-node.git"},"author":{"name":"amazyyy"},"bugs":{"url":"https://github.com/amazingshellyyy/google-charts-node/issues"},"license":"MIT","readme":"google-charts-node\n---\n[![npm](https://img.shields.io/npm/v/google-charts-node)](https://www.npmjs.com/package/google-charts-node)\n\nThis package allows you to render Google Charts on the server as PNG images.  It's part of [QuickChart](https://quickchart.io), which offers a suite of tools for rendering charts & graphs as images.\n\nIt is based on the [Google Visualization API](https://developers.google.com/chart/interactive/docs/reference) and is made possible through the use of [puppeteer](https://github.com/puppeteer/puppeteer), which uses the Chromium browser for \"headless\" rendering.\n\nFor a more detailed walkthrough, see [Server-side image rendering for Google Charts](https://quickchart.io/documentation/google-charts-image-server/) on QuickChart.\n\n## Installation\n\nThis project is [available on NPM](https://www.npmjs.com/package/google-charts-node).\n\n```\nnpm install google-charts-node\n```\n\n## Example\n\n```js\nconst GoogleChartsNode = require('google-charts-node');\n\n// Define your chart drawing function\nfunction drawChart() {\n  const data = google.visualization.arrayToDataTable([\n    ['City', '2010 Population',],\n    ['New York City, NY', 8175000],\n    ['Los Angeles, CA', 3792000],\n    ['Chicago, IL', 2695000],\n    ['Houston, TX', 2099000],\n    ['Philadelphia, PA', 1526000]\n  ]);\n\n  const options = {\n    title: 'Population of Largest U.S. Cities',\n    chartArea: {width: '50%'},\n    hAxis: {\n      title: 'Total Population',\n      minValue: 0\n    },\n    vAxis: {\n      title: 'City'\n    }\n  };\n\n  const chart = new google.visualization.BarChart(container);\n  chart.draw(data, options);\n}\n\n// Render the chart to image\nconst image = await GoogleChartsNode.render(drawChart, {\n  width: 400,\n  height: 300,\n});\n```\n\nThis produces the following image:\n\n![Google Charts Image](https://i.imgur.com/ABS8FSR.png)\n\nThe only requirements of your `drawChart` function are that you must:\n- Define a `chart` variable or return your chart.\n- Use the provided `container` variable to render your chart.\n\n### Example with arguments\n\nTo use outside values in your drawChart function, call `render` with a Javascript string.  Here's an example:\n\n```js\nconst myArg = 12345;\nconst myOtherArg = [5, 10, 15, 20];\nconst drawChartStr = `\n  // Create the data table.\n  var data = new google.visualization.DataTable();\n  data.addColumn('string', 'Topping');\n  data.addColumn('number', 'Slices');\n  data.addRows([\n    ['Mushrooms', ${myArg}],\n    ['Onions', ${myOtherArg[0]}],\n    ['Olives', ${myOtherArg[1]}],\n    ['Zucchini', ${myOtherArg[2]}],\n    ['Pepperoni', ${myOtherArg[3]}],\n  ]);\n  // Set chart options\n  var options = { title: 'How Much Pizza I Ate Last Night' };\n  // Instantiate and draw our chart, passing in some options.\n  var chart = new google.visualization.PieChart(document.getElementById('chart_div'));\n  chart.draw(data, options);\n`;\nconst image = await GoogleChartsNode.render(drawChartStr, {\n  width: 400,\n  height: 300,\n});\n```\n\n## Usage\n\n### render(drawChartFunction, options) -> Buffer\n\nThe library exposes a single function, render.\n\n**drawChartFunction** is a Function or Javascript string that is evaluated in order to draw the chart.  You should put your regular `drawChart` Google Charts function here.\n\n**options** is a dictionary containing some settings and parameters:\n- **width**: Width of chart canvas (default `100%`)\n- **height**: Height of chart canvas (default `100%`)\n- **packages**: Array of Google Charts packages to import (default `['corechart']`)\n- **mapsApiKey**: Google Maps API key (used only for geochart and map charts)\n\n## More examples\n\nSee the `examples/` directory for more examples of different charts.\n","readmeFilename":"README.md"}