UNPKG

quickchart

Version:

In browser NodeJs data visualisation in seconds

6 lines 878 B
'use strict';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;