quickchart
Version:
In browser NodeJs data visualisation in seconds
6 lines • 878 B
JavaScript
;var http=require('http'),autochart=require('autochart'),chartTemplate=require('./chartTemplate'),allowedTypes=Object.keys(autochart),startServer=function(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{};if(!allowedTypes.includes(a))throw'Unknown type '+a+'. Allowed : ['+allowedTypes.join(', ')+']';var d=c.hostname||'127.0.0.1',e=c.port||'8001';try{var f=autochart[a](b);http.createServer(function(a,b){b.end(chartTemplate(f))}).listen(e,d,function(){c.callback?callback(null):console.log('QuickChart is running on '+d+':'+e)})}catch(a){c.callback?callback(a):console.error(a)}};/**
* Starts a server displaying a chart.
* @param {string} type Type of chart : line / bar / pie / doughnut / radar / polarArea.
* @param {*} data Arbitrary 2-level Object / Array.
* @param {object} [options] Optional parameters.
*/module.exports=startServer;