Socket
Socket
Sign inDemoInstall

c3-chart-maker

Package Overview
Dependencies
286
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

c3-chart-maker

A Node.js API and CLI tool for rendering a chart from a CSV file using a C3 spec.


Version published
Maintainers
1
Weekly downloads
7
decreased by-84.09%

Weekly downloads

Readme

Source

c3-chart-maker

THIS CODE IS NO LONGER MAINTAINED: For server side rendering of charts I recommend that you use Data-Forge Plot.

A Node.js module for rendering a chart from a CSV file using a C3 spec.

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 C3.

For help please see this example repo and this post on The Data Wrangler.

If you are interested in server-side / Node.js charting and visualization my book Data Wrangling with JavaScript has a whole chapter on this.

Use from command line

Installation

npm install -g c3-chart-maker

Usage

c3-chart-maker <input-file> --chart=<c3-chart-file> --out=<output-image-file> [--export=<folder>] [--template=<chart-template-folder>] [--show] [--dump-chart] [--verbose]

Options

chart       Specifies the file that defines the chart.
out         Specifies the name of the image file to output for the chart.
export      Optionally specify a folder to export the interactive chart to.
show        Optional parameter that shows the browser that renders the chart.
dump-chart  Dump the expanded chart definition to standard out for debugging.
template    Template directory that contains the HTML and CSS files for the chart. You can use this to completely override the chart template.
verbose     Enable this option for verbose debug output.

Example

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

Use as a code library

Installation

npm install --save c3-chart-maker

Usage

const c3ChartMaker = require('c3-chart-maker');

var inputFilePath = "your-input-file.csv"; // NOTE: This can also be a DataForge dataframe, an array of data or a path to a JSON file.
var chartTemplateFilePath = "my-chart-spec.json"; // NOTE: This can also be inline JSON or the path to a Node.js module with a function that builds the chart definition.
var outputFilePath = "your-chart-output-file.png";
var options: {
    show: true                  // Show browser used to render the chart.
    dumpChart: true,            // Dump the expanded chart definition to the console for debugging.
    export: "folder-path",      // Optionally specify a folder to export an interactive chart to.
    template: "folder-path"     // Optionally override the chart template with your own custom version.
};

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

Keywords

FAQs

Last updated on 08 Apr 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc