imagine-graph
This npm package offers a user-friendly way to create interactive charts, graphs, and maps from various data sources. With its intuitive interface and powerful tools, users can easily generate stunning visualizations to better understand their data and communicate insights to others.
To use the chart functions, you first need to install the npm package and import the relevant function(s) into your project. Here's an example of how to use the createBarChart function:
Install the package:
npm install imagine-graph
Bar Chart
Import the createBarChart function into your project:
const { createBarChart } = require('imagine-graph');
Call the createBarChart function with your data and options:
const data = [
{ label: 'A', value: 10 },
{ label: 'B', value: 20 },
{ label: 'C', value: 30 },
{ label: 'D', value: 15 },
];
const options = {
title: 'My Bar Chart',
width: 600,
height: 400,
backgroundColor: '#ffffff',
borderColor: '#75a485',
titleColor: '#75a485',
labelColor: '#75a485',
borderWidth: 2
};
createBarChart(data, options, './mychart.png')
.then(filePath => {
console.log(`Chart saved to ${filePath}`);
})
.catch(error => {
console.error('Error creating chart:', error);
});
or can access buffer by calling following method and don't pass path
const imageBuffer = await createBarChart(data, options);
console.log(imageBuffer);
## Line Chart
Import the createLineChart function into your project:
const { createLineChart } = require('imagine-graph');
Call the createLineChart function with your data and options:
const data = [
{ label: 'A', value: 10 },
{ label: 'B', value: 20 },
{ label: 'C', value: 30 },
{ label: 'D', value: 15 },
];
const options = {
title: 'My Line Chart',
width: 600,
height: 400,
backgroundColor: '#ffffff',
borderColor: '#75a485',
titleColor: '#75a485',
labelColor: '#75a485',
borderWidth: 2
};
createLineChart(data, options, './mychart.png')
.then(filePath => {
console.log(`Chart saved to ${filePath}`);
})
.catch(error => {
console.error('Error creating chart:', error);
});
or can access buffer by calling following method and don't pass path
const imageBuffer = await createLineChart(data, options);
console.log(imageBuffer);
Pie Chart
Import the createPieChart function into your project:
const { createPieChart } = require('imagine-graph');
Call the createPieChart function with your data and options:
const data = [
{ label: 'A', value: 10 },
{ label: 'B', value: 20 },
{ label: 'C', value: 30 },
{ label: 'D', value: 15 },
];
const options = {
title: 'My Pie Chart',
width: 600,
height: 400,
backgroundColor: '#ffffff',
borderColor: '#75a485',
titleColor: '#75a485',
labelColor: '#75a485',
borderWidth: 2
};
createPieChart(data, options, './mychart.png')
.then(filePath => {
console.log(`Chart saved to ${filePath}`);
})
.catch(error => {
console.error('Error creating chart:', error);
});
Call the createPieChart function with your data and options:
const imageBuffer = await createPieChart(data, options);
console.log(imageBuffer);
Scatter Chart
Import the createScatterChart function into your project:
const { createScatterChart } = require('imagine-graph');
Call the createScatterChart function with your data and options:
const data = [
{ x: 1, y: 10 },
{ x: 2, y: 20 },
{ x: 3, y: 30 },
{ x: 4, y: 15 },
];
const options = {
title: 'My Scatter Chart',
width: 600,
height: 400,
backgroundColor: '#ffffff',
borderColor: '#75a485',
titleColor: '#75a485',
labelColor: '#75a485',
borderWidth: 2,
xAxisLabel: 'X-Axis',
yAxisLabel: 'Y-Axis'
};
createScatterChart(data, options, './mychart.png')
.then(filePath => {
console.log(`Chart saved to ${filePath}`);
})
.catch(error => {
console.error('Error creating chart:', error);
});
Or you can access the image buffer by calling the following method and not pass a path:
const imageBuffer = await createScatterChart(data, options);
console.log(imageBuffer);
Support
Contributors
Pull requests are always welcome! Please base pull requests against the main branch and follow the contributing guide.
if your pull requests makes documentation changes, please update readme file.
License
This project is licensed under the terms of the
MIT license