Skip to main content

Date

Statistics

LineUp-lite computes the following statistics for a date attribute:

/**
* on which granularity level is the histogram computed
*/
export declare type DateHistGranularity = 'year' | 'month' | 'day' | 'decade';

export interface IDateStats extends INumericStats<Date> {
/**
* the granularity in which the histogram is computed
*/
readonly histGranularity: DateHistGranularity;
}

see IDateStats API Docs

Generator Function

The stats generator function has the following signature. It returns a function that can be used to compute statistics for a given array.

export function dateStatsGenerator(options: DateStatsOptions = {}): (arr: readonly (Date | null)[]) => IDateStats;

see dateStatsGenerator API Docs

Example

Live Editor
Result
{
  "missing": 0,
  "items": [
    "2008-12-01T00:00:00.000Z",
    "2008-09-01T00:00:00.000Z",
    "2008-05-01T00:00:00.000Z",
    "2009-03-01T00:00:00.000Z",
    "2010-10-01T00:00:00.000Z",
    "2010-02-01T00:00:00.000Z",
    "2018-02-01T00:00:00.000Z"
  ],
  "flatMissing": 0,
  "flatItems": [
    "2008-12-01T00:00:00.000Z",
    "2008-09-01T00:00:00.000Z",
    "2008-05-01T00:00:00.000Z",
    "2009-03-01T00:00:00.000Z",
    "2010-10-01T00:00:00.000Z",
    "2010-02-01T00:00:00.000Z",
    "2018-02-01T00:00:00.000Z"
  ],
  "depth": 1,
  "flatCount": 7,
  "hist": [
    {
      "x0": "2008-01-01T00:00:00.000Z",
      "x1": "2009-01-01T00:00:00.000Z",
      "label": "2008",
      "color": "rgba(0,0,0,0.25)",
      "items": [
        "2008-12-01T00:00:00.000Z",
        "2008-09-01T00:00:00.000Z",
        "2008-05-01T00:00:00.000Z"
      ],
      "count": 3
    },
    {
      "x0": "2009-01-01T00:00:00.000Z",
      "x1": "2010-01-01T00:00:00.000Z",
      "label": "2009",
      "color": "rgba(0,0,0,0.25)",
      "items": [
        "2009-03-01T00:00:00.000Z"
      ],
      "count": 1
    },
    {
      "x0": "2010-01-01T00:00:00.000Z",
      "x1": "2011-01-01T00:00:00.000Z",
      "label": "2010",
      "color": "rgba(0,0,0,0.25)",
      "items": [
        "2010-10-01T00:00:00.000Z",
        "2010-02-01T00:00:00.000Z"
      ],
      "count": 2
    },
    {
      "x0": "2011-01-01T00:00:00.000Z",
      "x1": "2012-01-01T00:00:00.000Z",
      "label": "2011",
      "color": "rgba(0,0,0,0.25)",
      "items": [],
      "count": 0
    },
    {
      "x0": "2012-01-01T00:00:00.000Z",
      "x1": "2013-01-01T00:00:00.000Z",
      "label": "2012",
      "color": "rgba(0,0,0,0.25)",
      "items": [],
      "count": 0
    },
    {
      "x0": "2013-01-01T00:00:00.000Z",
      "x1": "2014-01-01T00:00:00.000Z",
      "label": "2013",
      "color": "rgba(0,0,0,0.25)",
      "items": [],
      "count": 0
    },
    {
      "x0": "2014-01-01T00:00:00.000Z",
      "x1": "2015-01-01T00:00:00.000Z",
      "label": "2014",
      "color": "rgba(0,0,0,0.25)",
      "items": [],
      "count": 0
    },
    {
      "x0": "2015-01-01T00:00:00.000Z",
      "x1": "2016-01-01T00:00:00.000Z",
      "label": "2015",
      "color": "rgba(0,0,0,0.25)",
      "items": [],
      "count": 0
    },
    {
      "x0": "2016-01-01T00:00:00.000Z",
      "x1": "2017-01-01T00:00:00.000Z",
      "label": "2016",
      "color": "rgba(0,0,0,0.25)",
      "items": [],
      "count": 0
    },
    {
      "x0": "2017-01-01T00:00:00.000Z",
      "x1": "2018-01-01T00:00:00.000Z",
      "label": "2017",
      "color": "rgba(0,0,0,0.25)",
      "items": [],
      "count": 0
    },
    {
      "x0": "2018-01-01T00:00:00.000Z",
      "x1": "2019-01-01T00:00:00.000Z",
      "label": "2018",
      "color": "rgba(0,0,0,0.25)",
      "items": [
        "2018-02-01T00:00:00.000Z"
      ],
      "count": 1
    }
  ],
  "histGranularity": "year",
  "median": "2010-02-01T00:00:00.000Z",
  "maxBin": {
    "x0": "2008-01-01T00:00:00.000Z",
    "x1": "2009-01-01T00:00:00.000Z",
    "label": "2008",
    "color": "rgba(0,0,0,0.25)",
    "items": [
      "2008-12-01T00:00:00.000Z",
      "2008-09-01T00:00:00.000Z",
      "2008-05-01T00:00:00.000Z"
    ],
    "count": 3
  },
  "min": "2008-05-01T00:00:00.000Z",
  "max": "2018-02-01T00:00:00.000Z",
  "count": 7
}

Visualization

Cell

DateLabel React component

Live Editor
Result
12/1/2008
9/1/2008
5/1/2008

Aggregation

Histogram React component

Live Editor
Result

Interactive Summary

FilterRangeHistogram React component

Live Editor
Result