Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
@nebula.js/sn-funnel-chart
Advanced tools
A sequential chart visualizing a linear process with connected stages, for example a sales process with potential revenue at each stage.
A funnel chart supernova
If you use npm: npm install @nebula.js/sn-funnel-chart
. You can also load through the script tag directly from https://unpkg.com.
The funnel chart lets you add a sequential chart showing the connected stages of a process. Each stage decreases and should contain a subset of the previous stage. The decrease is gradual, giving the chart an ever narrower funnel.
The example below shows the number of candidates during sequential stages
of a recruitment process. The chart is plotted in width
mode, where the
quantity at each stage is proportional to the upper edge of the segment.
import { embed } from '@nebula.js/stardust';
import funnel from '@nebula.js/sn-funnel-chart';
// 'app' is an enigma app model
const nuked = embed(app, {
types: [{ // register funnel chart
name: 'funnel-chart',
load: () => Promise.resolve(funnel);
}]
});
// Rendering a simple funnel chart
nuked.render({
element: document.querySelector('.funnel'),
type: 'funnel-chart',
fields: ['Hiring Stage', '=Sum(NumberOfCandidates)'],
properties: {
title: 'Recruitment Process',
},
});
Funnel chart can represent anything that is decreasing in size, showing a process that starts at 100% and ends with a lower percentage. The funnel chart is the opposite to a pyramid graph, which has increasing stages instead of decreasing stages.
The chart requires one dimension and one measure. Unlike bar charts, funnel chart segments are centered to create a funnel shape.
You can configure the funnel chart so that the area of each item is proportional to the measure.
// Rendering a funnel chart in area mode
nuked.render({
element: document.querySelector('.funnel'),
type: 'funnel-chart',
fields: ['Hiring Stage', '=Sum(NumberOfCandidates)'],
properties: {
title: 'Recruitment Process',
funnel: {
mode: 'AREA',
},
},
});
The height of each item is proportional to the measure.
// Rendering a funnel chart in height mode
nuked.render({
element: document.querySelector('.funnel'),
type: 'funnel-chart',
fields: ['Hiring Stage', '=Sum(NumberOfCandidates)'],
properties: {
title: 'Recruitment Process',
funnel: {
mode: 'HEIGHT',
},
},
});
Only order matters, the items have the same height, ordered from top to bottom.
// Rendering a funnel chart in order mode
nuked.render({
element: document.querySelector('.funnel'),
type: 'funnel-chart',
fields: ['Hiring Stage', '=Sum(NumberOfCandidates)'],
properties: {
title: 'Recruitment Process',
funnel: {
mode: 'ORDER',
},
},
});
You can also remove the dimension title, show the actual number of candidates instead of the percentage, or color the stages by measure.
// Rendering a funnel chart with customized look
nuked.render({
element: document.querySelector('.funnel'),
type: 'funnel-chart',
// Defines the fields in `properties`
properties: {
title: 'Recruitment Process',
// Hide dimension title
showDimensionTitle: false,
qHyperCubeDef: {
qDimensions: [
{
qDef: { qFieldDefs: ['Hiring Stage'] },
// Color the dimension by `MedianRequestedSalary`
qAttributeExpressions: [
{
qExpression: 'Avg(MedianRequestedSalary)',
id: 'colorByAlternative',
},
],
},
],
qMeasures: [
{
qDef: { qDef: 'Sum(NumberOfCandidates)' },
},
],
qInterColumnSortOrder: [1, 0],
qInitialDataFetch: [
{
qLeft: 0,
qTop: 0,
qWidth: 2,
qHeight: 5000,
},
],
},
// Show actual number of candidates instead of percentage
dataPoint: {
auto: false,
labelMode: 'value',
},
// Configure color
color: {
auto: false,
byMeasureDef: {
key: 'Avg(MedianRequestedSalary)',
type: 'expression',
},
measureScheme: 'dg',
mode: 'byMeasure',
reverseScheme: true,
},
},
});
FAQs
A sequential chart visualizing a linear process with connected stages, for example a sales process with potential revenue at each stage.
The npm package @nebula.js/sn-funnel-chart receives a total of 239 weekly downloads. As such, @nebula.js/sn-funnel-chart popularity was classified as not popular.
We found that @nebula.js/sn-funnel-chart demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 15 open source maintainers 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.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.