@domoinc/ca-icon-trends-with-text

CAIconTrendsWithText - Domo Widget

Stats

StarsIssuesVersionUpdatedCreatedSize
@domoinc/ca-icon-trends-with-text
6.0.95 years ago6 years agoMinified + gzip package size for @domoinc/ca-icon-trends-with-text in KB

Readme

CAIconTrendsWithText

Configuration Options

animationDuration

Type: number
Default: 2000
Units: ms

The duration of the line animation in ms.

chartName

Type: string
Default: "CAIconTrendsWithText"

Name of chart for Reporting.

drawFromCenter

Type: boolean
Default: true

Draws line chart from center of its height box

endPointRadius

Type: number
Default: 3
Units: px

Radius of the point at the end of the sparkline.

generalFillBadColor

Type: color
Default: "#E4584F"

Color meant to indicate the line is going down.

generalFillGoodColor

Type: color
Default: "#80C25D"

Color meant to indicate the line is going up.

generalStrokeBadColor

Type: color
Default: "#C92E25"

Stroke color meant to indicate the line is going down.

generalStrokeGoodColor

Type: color
Default: "#559E38"

Stroke color meant to indicate the line is going up.

height

Type: number
Default: 250

Height of the chart.

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.

lineWidth

Type: number
Default: 2
Units: px

Thickness of the sparkline

shouldValidate

Type: boolean
Default: true

Flag for turning off data validation

updateSizeableConfigs

Type: boolean
Default: true

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

width

Type: number
Default: 250

Width of the chart.

Data Definition

Date

Type: date

Default validate:

function (d) {
              return new Date(this.accessor(d)) !== 'Invalid Date';
            }

Default accessor:

function (line) {
              return line[0];
            }

Value

Type: number

Default validate:

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

Default accessor:

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

Events

Dispatch Events

External Events

Example

//Setup some fake data
var data = [
  ["2014-01-01", 44.0234],
  ["2014-02-01", 40.2131],
  ["2014-03-01", 25.4532],
  ["2014-04-01", 53.0385],
  ["2014-05-01", 44.2341],
  ["2014-06-01", 40.4543],
  ["2014-07-01", 30.3234],
  ["2014-08-01", 44.2342],
  ["2014-09-01", 40.3423],
  ["2014-10-01", 56.4232]
];

//Initialze the widget
var container = d3.select('#vis');

var bBox = container.select("[id^=chartBounds]")
  .node()
  .getBBox();

var gWidgetGroup = container.select("[id^=DomoWidgetLockDomo]");

// Transform our chart's container to fit where the user placed the wiget
gWidgetGroup.attr("transform", "translate(" + bBox.x + "," + bBox.y + ")")
  .selectAll("*")
  .remove();

var chart = gWidgetGroup
  .chart('CAIconTrendsWithText')
  .c({
    width: bBox.width,
    height: bBox.height
  });

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

// setTimeout(function () { chart.draw();}, 10000);

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.