
Product
Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
imagine-graph
Advanced tools
npm install imagine-graph
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
// To get the image buffer
const imageBuffer = await createBarChart(data, options);
console.log(imageBuffer);
// <Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 03 20 00 00 02 58 08 06 00 00 00 9a 76 82 70 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 ... 36691 more bytes>
## Line Chart
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
// To get the image buffer
const imageBuffer = await createLineChart(data, options);
console.log(imageBuffer);
// <Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 03 20 00 00 02 58 08 06 00 00 00 9a 76 82 70 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 ... 36691 more bytes>
The createBubbleChart function allows you to create an interactive bubble chart from a given dataset. The chart can be customized with various options to match your needs.
To use the createBubbleChart function, you need to first import it from the imagine-graph package:
const { createBubbleChart } = require('imagine-graph');
Then, you can call the createBubbleChart function with your data and options:
const data = [
{ x: 10, y: 20, r: 5, label: 'A' },
{ x: 20, y: 30, r: 10, label: 'B' },
{ x: 30, y: 10, r: 15, label: 'C' },
{ x: 15, y: 25, r: 8, label: 'D' },
];
const options = {
title: 'My Bubble Chart',
width: 600,
height: 400,
backgroundColor: '#ffffff',
borderColor: '#75a485',
titleColor: '#75a485',
labelColor: '#75a485',
borderWidth: 2,
tooltip: function(d) {
return `(${d.x}, ${d.y}): ${d.r}`;
},
xLabel: 'X Axis Label',
yLabel: 'Y Axis Label',
xTicks: 10,
yTicks: 5,
xTickCount: 5,
yTickCount: 5,
};
createBubbleChart(data, options, './mychart.png')
.then(filePath => {
console.log(`Chart saved to ${filePath}`);
})
.catch(error => {
console.error('Error creating chart:', error);
});
The path argument is the path where the chart image will be saved.
Alternatively, you can access the image buffer by calling the createBubbleChart function without the path argument:
const imageBuffer = await createBubbleChart(data, options);
console.log(imageBuffer);
// <Buffer ...>
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:
// To get the image buffer
const imageBuffer = await createPieChart(data, options);
console.log(imageBuffer);
// <Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 03 20 00 00 02 58 08 06 00 00 00 9a 76 82 70 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 ... 26337 more bytes>
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:
// To get the image buffer
const imageBuffer = await createScatterChart(data, options);
console.log(imageBuffer);
// <Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 03 20 00 00 02 58 08 06 00 00 00 9a 76 82 70 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 ... 26337 more bytes>
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.
This project is licensed under the terms of the MIT license
FAQs
A data visualization package for creating interactive charts with D3.js
We found that imagine-graph demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.