3.0.5 • Published 7 years ago

@domoinc/bar-gauge v3.0.5

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
7 years ago

BarGauge

Bar gauge with label and value

Configuration Options

alternateTextColor

Type: color
Default: "#333333"

Color of the number value when outside of the gauge

barColor

Type: color
Default: "#73B0D7"

Color of the gauge

barStartPos

Type: number
Default: 0

Sets starting pos after labels for left-alinging bars

barTextPadding

Type: number
Default: 5
Units: px

Padding between edge of bar and text

chartName

Type: string
Default: "BarGauge"

Name of chart for reporting

height

Type: number
Default: 30

Height of the gauge

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.

labelBeforeBar

Type: boolean
Default: true

Labels will be at the start of the bar, false means it will be at the end of the bar

labelTextColor

Type: color
Default: "#8A8D8E"

labelTextSize

Type: number
Default: 14
Units: px

Styles for all bar labels showing values

leftToRight

Type: boolean
Default: true

Bar transitions left to right, false means transitions right to left

maxWidth

Type: number
Default: null

Max width of all bar gauges if more than one is called

prefix

Type: string
Default: ""

String to be appended before the value number

shouldValidate

Type: boolean
Default: true

Flag for turning off data validation

suffix

Type: string
Default: ""

String to be appended after the value number

textFontFamily

Type: string
Default: "Open Sans"

updateSizeableConfigs

Type: boolean
Default: true

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

valueTextColor

Type: color
Default: "#333333"

Color of the number value

valueTextSize

Type: number
Default: 14
Units: px

Text size of the number indicators inside and outside of the gauge

width

Type: number
Default: 100

Width of the gauge

Data Definition

Label

Type: string

Default validate:

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

Default accessor:

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

Value

Type: number

Default validate:

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

Default accessor:

function (line) { return Number(line[1]); }

Events

Dispatch Events

dispatch:mouseover
dispatch:mouseout

External Events

external:mouseover
external:mouseout

Example

//Setup some fake data
var data = [
  ['PUSHED', 200]
];

//Initialze the widget
var chart = d3.select('#vis')
  .append('svg')
  .attr('height', '500px')
  .attr('width', '500px')
  .append('g')
  .attr('transform', 'translate(0,0)')
  .chart('BarGauge')
  .c({
    width: 400,
    height: 50,
    barStartPos: 75,
    // min: 50,
    // labelTextColor: 'red'
  });

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