d3:time-scale

by Richard Hunter

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js"></script>

JavaScript

// d3.extent
// returns the minimum and maximum values in the array

const data = [{
    id: 2
  },
  {
    id: 5
  },
  {
    id: 7
  },
  {
    id: 9
  },
  {
    id: 23
  }
];



console.log('count()', d3.count(data, d => d.id)); // 5

console.log('count()', d3.count([1, null, 2, undefined, 3, , 4])); // 4

console.log('min()', d3.min(data, d => d.id)); // 2

console.log('minIndex()', d3.minIndex(data, d => d.id)); // 0

console.log('max()', d3.max(data, d => d.id)); // 23

console.log('maxIndex()', d3.maxIndex(data, d => d.id)) // 4

const comparator = (a, b) => {
  return a.id - b.id;
};

console.log('least()', d3.least(data, comparator)); // {id: 2}
console.log('leastIndex()', d3.leastIndex(data, comparator)); // 0

console.log('greatest()', d3.greatest(data, comparator)); // { id: 23 }
console.log('greatestIndex()', d3.greatestIndex(data, comparator));

console.log('extent()', d3.extent(data, d => d.id)) // [2, 23]

console.log('mode()', d3.mode([1, 2, 3, 4, 3, ])); // 3

console.log('sum()', d3.sum([1, 2, 3])); // 6

console.log('mean()', d3.mean([1, 2, 3])); // 2

console.log('median()', d3.median([1, 2, 3, 4, 5])); // 3

console.log('medianIndex()', d3.medianIndex([1, 2, 3, 4, 5])); // 2

console.log('cumsum()', d3.cumsum([1, 2, 3, 4])); // [1, 3, 6, 10]

console.log('quantile()', d3.quantile([0, 3, 9, 10], .5));
console.log('quantileIndex()', d3.quantileIndex([0, 3, 9, 10], .5)); // 1
console.log('quantileSorted()', d3.quantileSorted([0, 3, 9, 10], .5));

console.log('rank', Array.from(d3.rank([1, 2, 3])));
console.log('rank', Array.from(d3.rank([3, 2, 1])));

console.log('variance()', d3.variance([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));

console.log('deviation()', d3.deviation([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));

console.log('every()', d3.every([1, 2, 3], d => d < 4));
console.log('every()', d3.every([1, 2, 3], d => d < 3));

console.log('some()', d3.some([1, 2, 3], d => d === 3));
console.log('some()', d3.some([1, 2, 3], d => d === 4));