Skip to content

escaleno-ltda/c3-exporter

Repository files navigation

c3-exporter

npm version npm downloads dependency Status devDependency Status

Export c3 charts to png

Install

npm i -S c3-exporter

Example

Test in RuKit

const c3Exporter = require('c3-exporter')

const options = {
  data: {
    columns: [
      ['data1', 30, 150, 100, 400, 150, 250],
      ['data2', 50, 20, 10, 40, 15, 25]
    ],
    type: 'spline'
  },
  padding: {
    top: 10,
    bottom: 10,
    right: 15,
    left: 15
  },
  size: {
    width: 320,
    height: 320
  }
}
const size = '320x320' // optional. Default is '320x320'

c3Exporter(options, size).then(content => {
  console.log(content) // A Buffer with content of image chart
  fs.writeFile('chart.png', content, err => {
    if (err) throw err
    console.log('Chart saved!')
  })
}).catch(console.error)

License

MIT