@domoinc/folded-funnel

1.0.3 • Public • Published

FoldedFunnel

Vertical funnel with flaps that represent the difference between bars

Configuration Options

chartName

Type: string
Default: "FoldedFunnel"

Name of chart for Reporting.

height

Type: number
Default: 250
Units: px

isOnMobile

Type: boolean
Default: false

If true, it signals to the widget that it is running on a mobile device. Should be called before draw and then NEVER changed.

legendTextColor

Type: color
Default: "#333333"

legendTextSize

Type: number
Default: 14
Units: px

Text size of the title (other labels are ratios of that text size)

shouldValidate

Type: boolean
Default: true

Flag for turning off data validation

showLegend

Type: select
Default: {"name":"Hide","value":false}

undefined

showTooltip

Type: select
Default: {"name":"Show","value":true}

undefined

textFontFamily

Type: string
Default: "Open Sans"

Font for the legend and tooltip text

tooltipBackgroundColor

Type: color
Default: "#555555"

tooltipTextColor

Type: color
Default: "#FFFFFF"

tooltipTextSize

Type: number
Default: 14
Units: px

undefined

updateSizeableConfigs

Type: boolean
Default: true

Flag for turning off the mimic of illustrator's scale functionality

width

Type: number
Default: 250
Units: px

Data Definition

Label

Type: string

Default validate:

function (d) { return this.accessor(d) !== undefined; }

Default accessor:

function (line) { return !line[0] ? undefined : String(line[0]); }

Value

Type: number

Default validate:

function (d) { return !isNaN(this.accessor(d)) && this.accessor(d) >= 0; }

Default accessor:

function (line) { return typeof parseInt(line[1]) === 'number' && isFinite(parseFloat(line[1])) ? line[1] : undefined; }

Events

Dispatch Events

External Events

Example

/*----------------------------------------------------------------------------------
 Create Widget -> index.html

 © 2011 - 2015 DOMO, INC.
 ----------------------------------------------------------------------------------*/

//Setup some fake data
var data = [
  ['2015-Q4', 100],
  ['2015-Q3', 90],
  ['2014-Q4', 85],
  ['2014-Q3', 70],
  ['2015-Q1', 60],
  ['2014-Q1', 58],
  ['2015-Q2', 56],
  ['2014-Q2', 50],
];

//Initialze the widget
var chart = d3.select('#vis')
  .append('svg')
  .attr({
    height: '500px',
    width: '1000px'
  })
  .append('g')
  .attr('transform', 'translate(50,125)')
  .chart('FoldedFunnel')
  .c({
    width: 400,
    height: 250,
    // tooltipTextSize: 80,
    // showTooltip: {name: 'Hide', value: false},
    // showLegend: {name: 'Show', value: true}
  });

//Render the chart with data
chart._notifier.showMessage(true);
chart.draw(data);

Readme

Keywords

Package Sidebar

Install

npm i @domoinc/folded-funnel

Weekly Downloads

1

Version

1.0.3

License

SEE LICENSE IN LICENSE

Last publish

Collaborators

  • ttingey
  • morganjohn12
  • jeff.smith
  • cameronnokes
  • congrieb
  • diazd2
  • statianzo
  • mountain01
  • th3uiguy
  • jasonleehodges
  • jmnemelka