Skip to content
This repository was archived by the owner on Apr 23, 2018. It is now read-only.

Latest commit

 

History

History
49 lines (29 loc) · 1.24 KB

File metadata and controls

49 lines (29 loc) · 1.24 KB

Chart-maker

A Node.js module for rendering a chart from a CSV file using the Vega-Lite or Vega visualization grammar.

It can be used from the command line or as a code library. It's a great way to render server-side charts.

This library uses Data-Forge, Nightmare and Vega.

Use from command line

Installation

npm install -g chart-maker

Usage

chart-maker <input-file> --chart=<vega-chart-file> --out=<output-image-file>

Example

chart-maker myspreadsheet.csv --chart=mychartspec.json --out=mychart.png

Use as a code library

Installation

npm install --save chart-maker

Usage

const chartMaker = require('chart-maker');

var inputFilePath = "your-input-file.csv";
var chartTemplateFilePath = "my-chart-spec.json";
var outputFilePath = "your-chart-output-file.png";

chartMaker(inputFilePath, chartTemplateFilePath, outputFilePath)
    .then(() => { 
        console.log('Done');
    })
    .catch(err => {
        console.error(err);
    });

TODO

Need to be able to merge multiple csv files.