SYMBOL INDEX (817 symbols across 34 files) FILE: bench/fmtDate.js function slice3 (line 29) | function slice3(str) { function zeroPad2 (line 37) | function zeroPad2(int) { function zeroPad3 (line 41) | function zeroPad3(int) { FILE: bench/table.js function padRight (line 21) | function padRight(str, padStr, len) { function padLeft (line 26) | function padLeft(str, padStr, len) { FILE: demos/grouped-bars.js function seriesBarsPlugin (line 1) | function seriesBarsPlugin(opts) { FILE: demos/lib/ASAP-optimized.js function transform (line 32) | function transform(real, imag) { function inverseTransform (line 50) | function inverseTransform(real, imag) { function transformRadix2 (line 59) | function transformRadix2(real, imag) { function transformBluestein (line 126) | function transformBluestein(real, imag) { function convolveReal (line 180) | function convolveReal(x, y, out) { function convolveComplex (line 193) | function convolveComplex(xreal, ximag, yreal, yimag, outreal, outimag) { function binarySearch (line 219) | function binarySearch(head, tail, data, minObj, originalKurt, windowSize) { function smooth (line 239) | function smooth(data, resolution) { function SMA (line 287) | function SMA(data, range, slide) { class ACF (line 313) | class ACF { method constructor (line 314) | constructor(values, maxLag) { method calculate (line 323) | calculate() { method findPeaks (line 345) | findPeaks() { class Metrics (line 378) | class Metrics { method constructor (line 379) | constructor(values) { method mean (line 385) | static mean(values) { method std (line 393) | static std(values) { method kurtosis (line 402) | kurtosis() { method roughness (line 411) | roughness() { method diffs (line 415) | diffs() { FILE: demos/lib/ASAP-simple.js function smooth (line 1) | function smooth(data, resolution) { function SMA (line 26) | function SMA(data, range, slide) { class Metrics (line 52) | class Metrics { method constructor (line 53) | constructor(values) { method mean (line 59) | static mean(values) { method std (line 67) | static std(values) { method kurtosis (line 76) | kurtosis() { method roughness (line 85) | roughness() { method diffs (line 89) | diffs() { FILE: demos/lib/distr.js function roundDec (line 1) | function roundDec(val, dec) { constant SPACE_BETWEEN (line 5) | const SPACE_BETWEEN = 1; constant SPACE_AROUND (line 6) | const SPACE_AROUND = 2; constant SPACE_EVENLY (line 7) | const SPACE_EVENLY = 3; function distr (line 11) | function distr(numItems, sizeFactor, justify, onlyIdx, each) { FILE: demos/lib/quadtree.js function pointWithin (line 1) | function pointWithin(px, py, rlft, rtop, rrgt, rbtm) { function Quadtree (line 9) | function Quadtree(x, y, w, h, l) { FILE: demos/lib/rand.js function randInt (line 1) | function randInt(min, max) { // min and max included FILE: demos/lib/randomWalk.js function randomWalk (line 26) | function randomWalk(value, steps, min, max) { FILE: demos/lib/sgg.js function isAnyArray (line 14) | function isAnyArray(value) { function sgg (line 24) | function sgg(ys, xs, options = {}) { function getHs (line 95) | function getHs(h, center, half, derivative) { function gramPoly (line 107) | function gramPoly(i, m, k, s) { function genFact (line 127) | function genFact(a, b) { function weight (line 137) | function weight(i, t, m, n, s) { function fullWeights (line 155) | function fullWeights(m, n, s) { FILE: demos/lib/stats.js function percentile (line 2) | function percentile(arr, p) { function geoMean (line 31) | function geoMean(arr) { function stats (line 36) | function stats(arr) { FILE: demos/stack.js function stack (line 1) | function stack(data, omit) { function getOpts (line 29) | function getOpts(title, series) { function getStackedOpts (line 40) | function getStackedOpts(title, series, data, interp) { function stack2 (line 94) | function stack2(series) { FILE: dist/uPlot.cjs.js constant FEAT_TIME (line 12) | const FEAT_TIME = true; function closestIdx (line 15) | function closestIdx(num, arr, lo, hi) { function makeIndexOfs (line 36) | function makeIndexOfs(predicate) { function getMinMax (line 67) | function getMinMax(data, _i0, _i1, sorted = 0, log = false) { function rangeLog (line 104) | function rangeLog(min, max, base, fullMags) { function rangeAsinh (line 156) | function rangeAsinh(min, max, base, fullMags) { function rangeNum (line 188) | function rangeNum(_min, _max, mult, extra) { function ifNull (line 200) | function ifNull(lh, rh) { function hasData (line 206) | function hasData(data, idx0, idx1) { function _rangeNum (line 219) | function _rangeNum(_min, _max, cfg) { function numIntDigits (line 309) | function numIntDigits(x) { function clamp (line 313) | function clamp(num, _min, _max) { function isFn (line 317) | function isFn(v) { function fnOrSelf (line 321) | function fnOrSelf(v) { function incrRound (line 364) | function incrRound(num, incr, _fixFloat = true) { function incrRoundUp (line 368) | function incrRoundUp(num, incr, _fixFloat = true) { function incrRoundDn (line 372) | function incrRoundDn(num, incr, _fixFloat = true) { function roundDec (line 378) | function roundDec(val, dec = 0) { function guessDec (line 391) | function guessDec(num) { function genIncrs (line 395) | function genIncrs(base, minExp, maxExp, mults) { constant EMPTY_OBJ (line 418) | const EMPTY_OBJ = {}; constant EMPTY_ARR (line 419) | const EMPTY_ARR = []; function isStr (line 427) | function isStr(v) { function isObj (line 431) | function isObj(v) { function fastIsObj (line 442) | function fastIsObj(v) { function copy (line 450) | function copy(o, _isObj = isObj) { function assign (line 479) | function assign(targ) { constant NULL_REMOVE (line 499) | const NULL_REMOVE = 0; constant NULL_RETAIN (line 500) | const NULL_RETAIN = 1; constant NULL_EXPAND (line 501) | const NULL_EXPAND = 2; function nullExpand (line 504) | function nullExpand(yVals, nullIdxs, alignedLen) { function join (line 522) | function join(tables, nullModes) { function sortCols (line 598) | function sortCols(table) { function allHeadersSame (line 623) | function allHeadersSame(tables) { function isAsc (line 644) | function isAsc(vals, samples = 100) { constant WIDTH (line 681) | const WIDTH = "width"; constant HEIGHT (line 682) | const HEIGHT = "height"; constant TOP (line 683) | const TOP = "top"; constant BOTTOM (line 684) | const BOTTOM = "bottom"; constant LEFT (line 685) | const LEFT = "left"; constant RIGHT (line 686) | const RIGHT = "right"; constant LEGEND_DISP (line 702) | const LEGEND_DISP = "--"; constant UPLOT (line 706) | const UPLOT = "uplot"; constant ORI_HZ (line 707) | const ORI_HZ = pre + "hz"; constant ORI_VT (line 708) | const ORI_VT = pre + "vt"; constant TITLE (line 709) | const TITLE = pre + "title"; constant WRAP (line 710) | const WRAP = pre + "wrap"; constant UNDER (line 711) | const UNDER = pre + "under"; constant OVER (line 712) | const OVER = pre + "over"; constant AXIS (line 713) | const AXIS = pre + "axis"; constant OFF (line 714) | const OFF = pre + "off"; constant SELECT (line 715) | const SELECT = pre + "select"; constant CURSOR_X (line 716) | const CURSOR_X = pre + "cursor-x"; constant CURSOR_Y (line 717) | const CURSOR_Y = pre + "cursor-y"; constant CURSOR_PT (line 718) | const CURSOR_PT = pre + "cursor-pt"; constant LEGEND (line 719) | const LEGEND = pre + "legend"; constant LEGEND_LIVE (line 720) | const LEGEND_LIVE = pre + "live"; constant LEGEND_INLINE (line 721) | const LEGEND_INLINE = pre + "inline"; constant LEGEND_SERIES (line 722) | const LEGEND_SERIES = pre + "series"; constant LEGEND_MARKER (line 723) | const LEGEND_MARKER = pre + "marker"; constant LEGEND_LABEL (line 724) | const LEGEND_LABEL = pre + "label"; constant LEGEND_VALUE (line 725) | const LEGEND_VALUE = pre + "value"; function setPxRatio (line 738) | function setPxRatio() { function addClass (line 753) | function addClass(el, c) { function remClass (line 760) | function remClass(el, c) { function setStylePx (line 765) | function setStylePx(el, name, value) { function placeTag (line 769) | function placeTag(tag, cls, targ, refEl) { function placeDiv (line 781) | function placeDiv(cls, targ) { function elTrans (line 787) | function elTrans(el, xPos, yPos, xMax, yMax) { function elColor (line 804) | function elColor(el, background, borderColor) { function elSize (line 817) | function elSize(el, newWid, newHgt, centered) { function on (line 833) | function on(ev, el, cb, capt) { function off (line 837) | function off(ev, el, cb, capt) { function slice3 (line 868) | function slice3(str) { function zeroPad2 (line 883) | function zeroPad2(int) { function zeroPad3 (line 887) | function zeroPad3(int) { function fmtDate (line 963) | function fmtDate(tpl, names) { function tzDate (line 984) | function tzDate(dateOrTs, tz) { function getFormatter (line 1028) | function getFormatter(tz) { class DateZoned (line 1035) | class DateZoned extends Date { method constructor (line 1041) | constructor(...args) { method #get (line 1051) | #get(utcMeth, locMeth, fr, to, add = 0) { method setTimeZone (line 1056) | setTimeZone(tz) { method getFullYear (line 1072) | getFullYear() { method getMonth (line 1076) | getMonth() { method getDate (line 1080) | getDate() { method getHours (line 1084) | getHours() { method getMinutes (line 1088) | getMinutes() { method getSeconds (line 1092) | getSeconds() { method getMilliseconds (line 1096) | getMilliseconds() { method getDay (line 1100) | getDay() { method getTimezoneOffset (line 1114) | getTimezoneOffset() { function getDayOfYear (line 1120) | function getDayOfYear(date) { constant PERIOD_DAY (line 1138) | const PERIOD_DAY = 3; constant PERIOD_MONTH (line 1139) | const PERIOD_MONTH = 4; constant PERIOD_YEAR (line 1140) | const PERIOD_YEAR = 5; function floorSOP (line 1144) | function floorSOP(dz, per) { function genTimeStuffs (line 1268) | function genTimeStuffs(ms) { function timeAxisStamps (line 1502) | function timeAxisStamps(stampCfg, fmtDate) { function timeAxisVals (line 1510) | function timeAxisVals(tzDate, stamps) { function timeAxisVal (line 1555) | function timeAxisVal(tzDate, dateTpl) { function timeSeriesStamp (line 1560) | function timeSeriesStamp(stampCfg, fmtDate) { function timeSeriesVal (line 1565) | function timeSeriesVal(tzDate, stamp) { function legendStroke (line 1569) | function legendStroke(self, seriesIdx) { function legendFill (line 1574) | function legendFill(self, seriesIdx) { function cursorPointShow (line 1595) | function cursorPointShow(self, si) { function cursorPointFill (line 1614) | function cursorPointFill(self, si) { function cursorPointStroke (line 1619) | function cursorPointStroke(self, si) { function cursorPointSize (line 1624) | function cursorPointSize(self, si) { function cursorMove (line 1631) | function cursorMove(self, mouseLeft1, mouseTop1) { function filtBtn0 (line 1637) | function filtBtn0(self, targ, handle, onlyTarg = true) { function filtTarg (line 1643) | function filtTarg(self, targ, handle, onlyTarg = true) { function numAxisVals (line 1775) | function numAxisVals(self, splits, axisIdx, foundSpace, foundIncr) { function numAxisSplits (line 1779) | function numAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, fou... function logAxisSplits (line 1793) | function logAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, fou... function asinhAxisSplits (line 1836) | function asinhAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, f... constant RE_ALL (line 1848) | const RE_ALL = /./; constant RE_12357 (line 1849) | const RE_12357 = /[12357]/; constant RE_125 (line 1850) | const RE_125 = /[125]/; constant RE_1 (line 1851) | const RE_1 = /1/; function log10AxisValsFilt (line 1855) | function log10AxisValsFilt(self, splits, axisIdx, foundSpace, foundIncr) { function log2AxisValsFilt (line 1886) | function log2AxisValsFilt(self, splits, axisIdx, foundSpace, foundIncr) { function numSeriesVal (line 1900) | function numSeriesVal(self, val, seriesIdx, dataIdx) { function ptDia (line 1929) | function ptDia(width, mult) { function seriesPointsShow (line 1934) | function seriesPointsShow(self, si) { function clampScale (line 2001) | function clampScale(self, val, scaleMin, scaleMax, scaleKey) { function _sync (line 2032) | function _sync(key, opts) { constant BAND_CLIP_FILL (line 2058) | const BAND_CLIP_FILL = 1 << 0; constant BAND_CLIP_STROKE (line 2059) | const BAND_CLIP_STROKE = 1 << 1; function orient (line 2061) | function orient(u, seriesIdx, cb) { function bandFillClipDirs (line 2119) | function bandFillClipDirs(self, seriesIdx) { function seriesFillTo (line 2153) | function seriesFillTo(self, seriesIdx, dataMin, dataMax, bandFillDir) { function clipBandLine (line 2172) | function clipBandLine(self, seriesIdx, idx0, idx1, strokePath, clipDir) { function clipGaps (line 2208) | function clipGaps(gaps, ori, plotLft, plotTop, plotWid, plotHgt) { function addGap (line 2242) | function addGap(gaps, fromX, toX) { function findGaps (line 2251) | function findGaps(xs, ys, idx0, idx1, dir, pixelForX, align) { function pxRoundGen (line 2297) | function pxRoundGen(pxAlign) { function rect (line 2314) | function rect(ori) { function points (line 2359) | function points(opts) { function _drawAcc (line 2422) | function _drawAcc(lineTo) { function linear (line 2438) | function linear(opts) { function stepped (line 2591) | function stepped(opts) { function findColWidth (line 2712) | function findColWidth(dataX, dataY, valToPosX, scaleX, xDim, xOff, colWi... function bars (line 2738) | function bars(opts) { function splineInterp (line 2962) | function splineInterp(interp, opts) { function monotoneCubic (line 3063) | function monotoneCubic(opts) { function _monotoneCubic (line 3069) | function _monotoneCubic(xs, ys, moveTo, lineTo, bezierCurveTo, pxRound) { function invalidateRects (line 3132) | function invalidateRects() { function setDefaults (line 3146) | function setDefaults(d, xo, yo, initY) { function setDefaults2 (line 3151) | function setDefaults2(d, xyo) { function setDefault (line 3155) | function setDefault(o, i, xo, yo) { function snapNumX (line 3159) | function snapNumX(self, dataMin, dataMax) { function snapNumY (line 3167) | function snapNumY(self, dataMin, dataMax) { function snapLogY (line 3171) | function snapLogY(self, dataMin, dataMax, scale) { function snapAsinhY (line 3177) | function snapAsinhY(self, dataMin, dataMax, scale) { function findIncr (line 3184) | function findIncr(minVal, maxVal, incrs, dim, minSpace) { function pxRatioFont (line 3202) | function pxRatioFont(font, pxRatio) { function syncFontSize (line 3208) | function syncFontSize(axis, pxRatio) { function uPlot (line 3218) | function uPlot(opts, data, then) { FILE: dist/uPlot.d.ts class uPlot (line 1) | class uPlot { type OrientCallback (line 179) | type OrientCallback = ( type ValToPos (line 198) | type ValToPos = (val: number, scale: Scale, fullDim: number, offset: num... type Drawable (line 200) | type Drawable = Path2D | CanvasRenderingContext2D; type MoveToH (line 202) | type MoveToH = (p: Drawable, x: number, y: number) => void; type MoveToV (line 203) | type MoveToV = (p: Drawable, y: number, x: number) => void; type LineToH (line 204) | type LineToH = (p: Drawable, x: number, y: number) => void; type LineToV (line 205) | type LineToV = (p: Drawable, y: number, x: number) => void; type RectH (line 206) | type RectH = (p: Drawable, x: number, y: number, w: number, h: ... type RectV (line 207) | type RectV = (p: Drawable, y: number, x: number, h: number, w: ... type ArcH (line 208) | type ArcH = (p: Drawable, x: number, y: number, r: number, sta... type ArcV (line 209) | type ArcV = (p: Drawable, y: number, x: number, r: number, sta... type BezierCurveToH (line 210) | type BezierCurveToH = (p: Drawable, bp1x: number, bp1y: number, bp2x: nu... type BezierCurveToV (line 211) | type BezierCurveToV = (p: Drawable, bp1y: number, bp1x: number, bp2y: nu... type JoinNullMode (line 213) | const enum JoinNullMode { type Orientation (line 222) | const enum Orientation { type TypedArray (line 227) | type TypedArray = Int8Array | Uint8Array | Int16Array | Uint16Array | In... type AlignedData (line 229) | type AlignedData = TypedArray[] | [ class DateZoned (line 234) | class DateZoned extends Date { type DateNames (line 242) | interface DateNames { type MinMax (line 257) | type MinMax = [min: number | null, max: number | null]; type Function (line 259) | type Function = (self: uPlot, initMin: number, initMax: number, scaleKey... type SoftMode (line 261) | type SoftMode = 0 | 1 | 2 | 3; type Limit (line 263) | interface Limit { type Config (line 277) | interface Config { type Scales (line 283) | interface Scales { type SidesWithAxes (line 287) | type SidesWithAxes = [top: boolean, right: boolean, bottom: boolean, lef... type PaddingSide (line 289) | type PaddingSide = number | null | ((self: uPlot, side: Axis.Side, sides... type Padding (line 291) | type Padding = [top: PaddingSide, right: PaddingSide, bottom: PaddingSid... type Legend (line 293) | interface Legend { type Width (line 314) | type Width = number | ((self: uPlot, seriesIdx: number) => number); type Stroke (line 316) | type Stroke = CSSStyleDeclaration['borderColor'] | ((self: uPlot, series... type Dash (line 318) | type Dash = CSSStyleDeclaration['borderStyle'] | ((self: uPlot, series... type Fill (line 320) | type Fill = CSSStyleDeclaration['background'] | ((self: uPlot, series... type Value (line 322) | type Value = { type Values (line 326) | type Values = Value[]; type Markers (line 328) | interface Markers { type DateFormatterFactory (line 341) | type DateFormatterFactory = (tpl: string) => (date: Date) => string; type LocalDateFromUnix (line 343) | type LocalDateFromUnix = (ts: number) => DateZoned; type DrawOrderKey (line 345) | const enum DrawOrderKey { type Mode (line 350) | const enum Mode { type Options (line 355) | interface Options { type Focus (line 422) | interface Focus { type BBox (line 427) | interface BBox { type Select (line 435) | interface Select extends BBox { type SyncPubSub (line 440) | interface SyncPubSub { type LeftTop (line 449) | type LeftTop = [left: number, top: number]; type MouseListener (line 451) | type MouseListener = (e: MouseEvent) => void; type MouseListenerFactory (line 453) | type MouseListenerFactory = (self: uPlot, targ: HTMLElement, handler: Mo... type DataIdxRefiner (line 455) | type DataIdxRefiner = (self: uPlot, seriesIdx: number, closestIdx:... type MousePosRefiner (line 457) | type MousePosRefiner = (self: uPlot, mouseLeft: number, mouseTop: n... type Bind (line 459) | interface Bind { type Show (line 471) | type Show = boolean | ((self: uPlot, seriesIdx: number) => HTMLElement); type Size (line 472) | type Size = number | ((self: uPlot, seriesIdx: number) => number); type BBox (line 473) | type BBox = (self: uPlot, seriesIdx: number) => uPlot.BBox; type Width (line 474) | type Width = number | ((self: uPlot, seriesIdx: number, size: number) ... type Stroke (line 475) | type Stroke = CanvasRenderingContext2D['strokeStyle'] | ((self: uPlot, s... type Fill (line 476) | type Fill = CanvasRenderingContext2D['fillStyle'] | ((self: uPlot, s... type Points (line 479) | interface Points { type Drag (line 495) | interface Drag { type Scales (line 510) | type Scales = [xScaleKey: string | null, yScaleKey: string | null]; type Filter (line 512) | type Filter = (type: string, client: uPlot, x: number, y: number, w: num... type Filters (line 514) | interface Filters { type ScaleKeyMatcher (line 521) | type ScaleKeyMatcher = (subScaleKey: string | null, pubScaleKey: string ... type SeriesIdxMatcher (line 523) | type SeriesIdxMatcher = (sub: uPlot, pub: uPlot, pubSeriesIdx: number) =... type Match (line 525) | type Match = [matchX: ScaleKeyMatcher, matchY: ScaleKeyMatcher, matchSer... type Values (line 527) | type Values = [xScaleValue: number, yScaleValue: number]; type Sync (line 530) | interface Sync { type Hover (line 546) | interface Hover { type Focus (line 555) | interface Focus { type FocusBias (line 564) | const enum FocusBias { type HoverBias (line 570) | const enum HoverBias { type Cursor (line 577) | interface Cursor { type Auto (line 631) | type Auto = boolean | ((self: uPlot, resetScales: boolean) => boolean); type Range (line 633) | type Range = Range.MinMax | Range.Function | Range.Config; type Distr (line 635) | const enum Distr { type LogBase (line 643) | type LogBase = 10 | 2; type Clamp (line 645) | type Clamp = number | ((self: uPlot, val: number, scaleMin: number, scal... type Scale (line 648) | interface Scale { type Paths (line 695) | interface Paths { type SteppedPathBuilderOpts (line 724) | interface SteppedPathBuilderOpts { type BarsPathBuilderFacetUnit (line 736) | const enum BarsPathBuilderFacetUnit { type BarsPathBuilderFacetKind (line 742) | const enum BarsPathBuilderFacetKind { type BarsPathBuilderFacetValue (line 748) | type BarsPathBuilderFacetValue = string | number | boolean | null | unde... type BarsPathBuilderFacet (line 750) | interface BarsPathBuilderFacet { type BarsPathBuilderDisplay (line 760) | interface BarsPathBuilderDisplay { type BarsPathBuilderRadii (line 771) | type BarsPathBuilderRadii = [endRadius: number, baseRadius: number]; type BarsPathBuilderRadius (line 773) | type BarsPathBuilderRadius = number | BarsPathBuilderRadii | ((self: uPl... type BarsPathBuilderOpts (line 775) | interface BarsPathBuilderOpts { type LinearPathBuilderOpts (line 793) | interface LinearPathBuilderOpts { type SplinePathBuilderOpts (line 797) | interface SplinePathBuilderOpts { type PointsPathBuilderFactory (line 801) | type PointsPathBuilderFactory = () => Points.PathBuilder; type LinearPathBuilderFactory (line 802) | type LinearPathBuilderFactory = (opts?: LinearPathBuilderOpts) => Serie... type SplinePathBuilderFactory (line 803) | type SplinePathBuilderFactory = (opts?: SplinePathBuilderOpts) => Serie... type SteppedPathBuilderFactory (line 804) | type SteppedPathBuilderFactory = (opts?: SteppedPathBuilderOpts) => Seri... type BarsPathBuilderFactory (line 805) | type BarsPathBuilderFactory = (opts?: BarsPathBuilderOpts) => Series.... type PathBuilderFactories (line 807) | interface PathBuilderFactories { type Stroke (line 815) | type Stroke = CanvasRenderingContext2D['strokeStyle'] | ((self: uPlot, s... type Fill (line 817) | type Fill = CanvasRenderingContext2D['fillStyle'] | ((self: uPlot, serie... type Cap (line 819) | type Cap = CanvasRenderingContext2D['lineCap']; type Paths (line 822) | interface Paths { type Show (line 836) | type Show = boolean | ((self: uPlot, seriesIdx: number, idx0: number, id... type Filter (line 838) | type Filter = number[] | null | ((self: uPlot, seriesIdx: number, show: ... type PathBuilder (line 840) | type PathBuilder = (self: uPlot, seriesIdx: number, idx0: number, idx1: ... type Points (line 843) | interface Points { type Facet (line 874) | interface Facet { type Gap (line 882) | type Gap = [from: number, to: number]; type Gaps (line 884) | type Gaps = Gap[]; type GapsRefiner (line 886) | type GapsRefiner = Gaps | ((self: uPlot, seriesIdx: number, idx0: number... type AddGap (line 888) | type AddGap = (gaps: Gaps, from: number, to: number) => void; type ClipPathBuilder (line 890) | type ClipPathBuilder = (gaps: Gaps, ori: Orientation, left: number, top:... type PathBuilder (line 892) | type PathBuilder = (self: uPlot, seriesIdx: number, idx0: number, idx1: ... type MinMaxIdxs (line 894) | type MinMaxIdxs = [minIdx: number, maxIdx: number]; type Value (line 896) | type Value = string | ((self: uPlot, rawValue: number, seriesIdx: number... type Values (line 898) | type Values = (self: uPlot, seriesIdx: number, idx: number | null) => ob... type FillTo (line 900) | type FillTo = number | ((self: uPlot, seriesIdx: number, dataMin: number... type Sorted (line 902) | const enum Sorted { type Series (line 909) | interface Series { type Fill (line 986) | type Fill = CanvasRenderingContext2D['fillStyle'] | ((self: uPlot, bandI... type Bounds (line 988) | type Bounds = [fromSeriesIdx: number, toSeriesIdx: number]; type Band (line 991) | interface Band { type Filter (line 1007) | type Filter = (self: uPlot, splits: number[], axisIdx: number, foundSpac... type Size (line 1009) | type Size = number | ((self: uPlot, values: string[], axisIdx: number, c... type Space (line 1011) | type Space = number | ((self: uPlot, axisIdx: number, scaleMin: number, ... type Incrs (line 1013) | type Incrs = number[] | ((self: uPlot, axisIdx: number, scaleMin: number... type Splits (line 1015) | type Splits = number[] | ((self: uPlot, axisIdx: number, scaleMin: numbe... type StaticValues (line 1017) | type StaticValues = (string | number | null)[]; type DynamicValues (line 1019) | type DynamicValues = (self: uPlot, splits: number[], axisIdx: number, fo... type TimeValuesConfig (line 1021) | type TimeValuesConfig = (string | number | null)[][]; type TimeValuesTpl (line 1023) | type TimeValuesTpl = string; type Values (line 1025) | type Values = StaticValues | DynamicValues | TimeValuesTpl | TimeValuesC... type Label (line 1027) | type Label = string | ((self: uPlot, axisIdx: number, foundIncr: number,... type Stroke (line 1029) | type Stroke = CanvasRenderingContext2D['strokeStyle'] | ((self: uPlot, a... type Side (line 1031) | const enum Side { type Align (line 1038) | const enum Align { type AlignTo (line 1043) | const enum AlignTo { type Rotate (line 1050) | type Rotate = number | ((self: uPlot, values: (string | number)[], axisI... type OrthoLines (line 1052) | interface OrthoLines { type Border (line 1069) | interface Border extends OrthoLines {} type FilterableOrthoLines (line 1071) | interface FilterableOrthoLines extends OrthoLines { type Grid (line 1076) | interface Grid extends FilterableOrthoLines {} type Ticks (line 1078) | interface Ticks extends FilterableOrthoLines { type Axis (line 1084) | interface Axis { type Defs (line 1156) | interface Defs { type Arrays (line 1209) | type Arrays = { type ArraysOrFuncs (line 1213) | type ArraysOrFuncs = { type Plugin (line 1218) | interface Plugin { FILE: dist/uPlot.esm.js constant FEAT_TIME (line 10) | const FEAT_TIME = true; function closestIdx (line 13) | function closestIdx(num, arr, lo, hi) { function makeIndexOfs (line 34) | function makeIndexOfs(predicate) { function getMinMax (line 65) | function getMinMax(data, _i0, _i1, sorted = 0, log = false) { function rangeLog (line 102) | function rangeLog(min, max, base, fullMags) { function rangeAsinh (line 154) | function rangeAsinh(min, max, base, fullMags) { function rangeNum (line 186) | function rangeNum(_min, _max, mult, extra) { function ifNull (line 198) | function ifNull(lh, rh) { function hasData (line 204) | function hasData(data, idx0, idx1) { function _rangeNum (line 217) | function _rangeNum(_min, _max, cfg) { function numIntDigits (line 307) | function numIntDigits(x) { function clamp (line 311) | function clamp(num, _min, _max) { function isFn (line 315) | function isFn(v) { function fnOrSelf (line 319) | function fnOrSelf(v) { function incrRound (line 362) | function incrRound(num, incr, _fixFloat = true) { function incrRoundUp (line 366) | function incrRoundUp(num, incr, _fixFloat = true) { function incrRoundDn (line 370) | function incrRoundDn(num, incr, _fixFloat = true) { function roundDec (line 376) | function roundDec(val, dec = 0) { function guessDec (line 389) | function guessDec(num) { function genIncrs (line 393) | function genIncrs(base, minExp, maxExp, mults) { constant EMPTY_OBJ (line 416) | const EMPTY_OBJ = {}; constant EMPTY_ARR (line 417) | const EMPTY_ARR = []; function isStr (line 425) | function isStr(v) { function isObj (line 429) | function isObj(v) { function fastIsObj (line 440) | function fastIsObj(v) { function copy (line 448) | function copy(o, _isObj = isObj) { function assign (line 477) | function assign(targ) { constant NULL_REMOVE (line 497) | const NULL_REMOVE = 0; constant NULL_RETAIN (line 498) | const NULL_RETAIN = 1; constant NULL_EXPAND (line 499) | const NULL_EXPAND = 2; function nullExpand (line 502) | function nullExpand(yVals, nullIdxs, alignedLen) { function join (line 520) | function join(tables, nullModes) { function sortCols (line 596) | function sortCols(table) { function allHeadersSame (line 621) | function allHeadersSame(tables) { function isAsc (line 642) | function isAsc(vals, samples = 100) { constant WIDTH (line 679) | const WIDTH = "width"; constant HEIGHT (line 680) | const HEIGHT = "height"; constant TOP (line 681) | const TOP = "top"; constant BOTTOM (line 682) | const BOTTOM = "bottom"; constant LEFT (line 683) | const LEFT = "left"; constant RIGHT (line 684) | const RIGHT = "right"; constant LEGEND_DISP (line 700) | const LEGEND_DISP = "--"; constant UPLOT (line 704) | const UPLOT = "uplot"; constant ORI_HZ (line 705) | const ORI_HZ = pre + "hz"; constant ORI_VT (line 706) | const ORI_VT = pre + "vt"; constant TITLE (line 707) | const TITLE = pre + "title"; constant WRAP (line 708) | const WRAP = pre + "wrap"; constant UNDER (line 709) | const UNDER = pre + "under"; constant OVER (line 710) | const OVER = pre + "over"; constant AXIS (line 711) | const AXIS = pre + "axis"; constant OFF (line 712) | const OFF = pre + "off"; constant SELECT (line 713) | const SELECT = pre + "select"; constant CURSOR_X (line 714) | const CURSOR_X = pre + "cursor-x"; constant CURSOR_Y (line 715) | const CURSOR_Y = pre + "cursor-y"; constant CURSOR_PT (line 716) | const CURSOR_PT = pre + "cursor-pt"; constant LEGEND (line 717) | const LEGEND = pre + "legend"; constant LEGEND_LIVE (line 718) | const LEGEND_LIVE = pre + "live"; constant LEGEND_INLINE (line 719) | const LEGEND_INLINE = pre + "inline"; constant LEGEND_SERIES (line 720) | const LEGEND_SERIES = pre + "series"; constant LEGEND_MARKER (line 721) | const LEGEND_MARKER = pre + "marker"; constant LEGEND_LABEL (line 722) | const LEGEND_LABEL = pre + "label"; constant LEGEND_VALUE (line 723) | const LEGEND_VALUE = pre + "value"; function setPxRatio (line 736) | function setPxRatio() { function addClass (line 751) | function addClass(el, c) { function remClass (line 758) | function remClass(el, c) { function setStylePx (line 763) | function setStylePx(el, name, value) { function placeTag (line 767) | function placeTag(tag, cls, targ, refEl) { function placeDiv (line 779) | function placeDiv(cls, targ) { function elTrans (line 785) | function elTrans(el, xPos, yPos, xMax, yMax) { function elColor (line 802) | function elColor(el, background, borderColor) { function elSize (line 815) | function elSize(el, newWid, newHgt, centered) { function on (line 831) | function on(ev, el, cb, capt) { function off (line 835) | function off(ev, el, cb, capt) { function slice3 (line 866) | function slice3(str) { function zeroPad2 (line 881) | function zeroPad2(int) { function zeroPad3 (line 885) | function zeroPad3(int) { function fmtDate (line 961) | function fmtDate(tpl, names) { function tzDate (line 982) | function tzDate(dateOrTs, tz) { function getFormatter (line 1026) | function getFormatter(tz) { class DateZoned (line 1033) | class DateZoned extends Date { method constructor (line 1039) | constructor(...args) { method #get (line 1049) | #get(utcMeth, locMeth, fr, to, add = 0) { method setTimeZone (line 1054) | setTimeZone(tz) { method getFullYear (line 1070) | getFullYear() { method getMonth (line 1074) | getMonth() { method getDate (line 1078) | getDate() { method getHours (line 1082) | getHours() { method getMinutes (line 1086) | getMinutes() { method getSeconds (line 1090) | getSeconds() { method getMilliseconds (line 1094) | getMilliseconds() { method getDay (line 1098) | getDay() { method getTimezoneOffset (line 1112) | getTimezoneOffset() { function getDayOfYear (line 1118) | function getDayOfYear(date) { constant PERIOD_DAY (line 1136) | const PERIOD_DAY = 3; constant PERIOD_MONTH (line 1137) | const PERIOD_MONTH = 4; constant PERIOD_YEAR (line 1138) | const PERIOD_YEAR = 5; function floorSOP (line 1142) | function floorSOP(dz, per) { function genTimeStuffs (line 1266) | function genTimeStuffs(ms) { function timeAxisStamps (line 1500) | function timeAxisStamps(stampCfg, fmtDate) { function timeAxisVals (line 1508) | function timeAxisVals(tzDate, stamps) { function timeAxisVal (line 1553) | function timeAxisVal(tzDate, dateTpl) { function timeSeriesStamp (line 1558) | function timeSeriesStamp(stampCfg, fmtDate) { function timeSeriesVal (line 1563) | function timeSeriesVal(tzDate, stamp) { function legendStroke (line 1567) | function legendStroke(self, seriesIdx) { function legendFill (line 1572) | function legendFill(self, seriesIdx) { function cursorPointShow (line 1593) | function cursorPointShow(self, si) { function cursorPointFill (line 1612) | function cursorPointFill(self, si) { function cursorPointStroke (line 1617) | function cursorPointStroke(self, si) { function cursorPointSize (line 1622) | function cursorPointSize(self, si) { function cursorMove (line 1629) | function cursorMove(self, mouseLeft1, mouseTop1) { function filtBtn0 (line 1635) | function filtBtn0(self, targ, handle, onlyTarg = true) { function filtTarg (line 1641) | function filtTarg(self, targ, handle, onlyTarg = true) { function numAxisVals (line 1773) | function numAxisVals(self, splits, axisIdx, foundSpace, foundIncr) { function numAxisSplits (line 1777) | function numAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, fou... function logAxisSplits (line 1791) | function logAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, fou... function asinhAxisSplits (line 1834) | function asinhAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, f... constant RE_ALL (line 1846) | const RE_ALL = /./; constant RE_12357 (line 1847) | const RE_12357 = /[12357]/; constant RE_125 (line 1848) | const RE_125 = /[125]/; constant RE_1 (line 1849) | const RE_1 = /1/; function log10AxisValsFilt (line 1853) | function log10AxisValsFilt(self, splits, axisIdx, foundSpace, foundIncr) { function log2AxisValsFilt (line 1884) | function log2AxisValsFilt(self, splits, axisIdx, foundSpace, foundIncr) { function numSeriesVal (line 1898) | function numSeriesVal(self, val, seriesIdx, dataIdx) { function ptDia (line 1927) | function ptDia(width, mult) { function seriesPointsShow (line 1932) | function seriesPointsShow(self, si) { function clampScale (line 1999) | function clampScale(self, val, scaleMin, scaleMax, scaleKey) { function _sync (line 2030) | function _sync(key, opts) { constant BAND_CLIP_FILL (line 2056) | const BAND_CLIP_FILL = 1 << 0; constant BAND_CLIP_STROKE (line 2057) | const BAND_CLIP_STROKE = 1 << 1; function orient (line 2059) | function orient(u, seriesIdx, cb) { function bandFillClipDirs (line 2117) | function bandFillClipDirs(self, seriesIdx) { function seriesFillTo (line 2151) | function seriesFillTo(self, seriesIdx, dataMin, dataMax, bandFillDir) { function clipBandLine (line 2170) | function clipBandLine(self, seriesIdx, idx0, idx1, strokePath, clipDir) { function clipGaps (line 2206) | function clipGaps(gaps, ori, plotLft, plotTop, plotWid, plotHgt) { function addGap (line 2240) | function addGap(gaps, fromX, toX) { function findGaps (line 2249) | function findGaps(xs, ys, idx0, idx1, dir, pixelForX, align) { function pxRoundGen (line 2295) | function pxRoundGen(pxAlign) { function rect (line 2312) | function rect(ori) { function points (line 2357) | function points(opts) { function _drawAcc (line 2420) | function _drawAcc(lineTo) { function linear (line 2436) | function linear(opts) { function stepped (line 2589) | function stepped(opts) { function findColWidth (line 2710) | function findColWidth(dataX, dataY, valToPosX, scaleX, xDim, xOff, colWi... function bars (line 2736) | function bars(opts) { function splineInterp (line 2960) | function splineInterp(interp, opts) { function monotoneCubic (line 3061) | function monotoneCubic(opts) { function _monotoneCubic (line 3067) | function _monotoneCubic(xs, ys, moveTo, lineTo, bezierCurveTo, pxRound) { function invalidateRects (line 3130) | function invalidateRects() { function setDefaults (line 3144) | function setDefaults(d, xo, yo, initY) { function setDefaults2 (line 3149) | function setDefaults2(d, xyo) { function setDefault (line 3153) | function setDefault(o, i, xo, yo) { function snapNumX (line 3157) | function snapNumX(self, dataMin, dataMax) { function snapNumY (line 3165) | function snapNumY(self, dataMin, dataMax) { function snapLogY (line 3169) | function snapLogY(self, dataMin, dataMax, scale) { function snapAsinhY (line 3175) | function snapAsinhY(self, dataMin, dataMax, scale) { function findIncr (line 3182) | function findIncr(minVal, maxVal, incrs, dim, minSpace) { function pxRatioFont (line 3200) | function pxRatioFont(font, pxRatio) { function syncFontSize (line 3206) | function syncFontSize(axis, pxRatio) { function uPlot (line 3216) | function uPlot(opts, data, then) { FILE: dist/uPlot.iife.js function closestIdx (line 16) | function closestIdx(num, arr, lo, hi) { function makeIndexOfs (line 37) | function makeIndexOfs(predicate) { function getMinMax (line 68) | function getMinMax(data, _i0, _i1, sorted = 0, log = false) { function rangeLog (line 105) | function rangeLog(min, max, base, fullMags) { function rangeAsinh (line 157) | function rangeAsinh(min, max, base, fullMags) { function rangeNum (line 189) | function rangeNum(_min, _max, mult, extra) { function ifNull (line 201) | function ifNull(lh, rh) { function hasData (line 207) | function hasData(data, idx0, idx1) { function _rangeNum (line 220) | function _rangeNum(_min, _max, cfg) { function numIntDigits (line 310) | function numIntDigits(x) { function clamp (line 314) | function clamp(num, _min, _max) { function isFn (line 318) | function isFn(v) { function fnOrSelf (line 322) | function fnOrSelf(v) { function incrRound (line 365) | function incrRound(num, incr, _fixFloat = true) { function incrRoundUp (line 369) | function incrRoundUp(num, incr, _fixFloat = true) { function incrRoundDn (line 373) | function incrRoundDn(num, incr, _fixFloat = true) { function roundDec (line 379) | function roundDec(val, dec = 0) { function guessDec (line 392) | function guessDec(num) { function genIncrs (line 396) | function genIncrs(base, minExp, maxExp, mults) { function isStr (line 428) | function isStr(v) { function isObj (line 432) | function isObj(v) { function fastIsObj (line 443) | function fastIsObj(v) { function copy (line 451) | function copy(o, _isObj = isObj) { function assign (line 480) | function assign(targ) { function nullExpand (line 505) | function nullExpand(yVals, nullIdxs, alignedLen) { function join (line 523) | function join(tables, nullModes) { function sortCols (line 599) | function sortCols(table) { function allHeadersSame (line 624) | function allHeadersSame(tables) { function isAsc (line 645) | function isAsc(vals, samples = 100) { function setPxRatio (line 739) | function setPxRatio() { function addClass (line 754) | function addClass(el, c) { function remClass (line 761) | function remClass(el, c) { function setStylePx (line 766) | function setStylePx(el, name, value) { function placeTag (line 770) | function placeTag(tag, cls, targ, refEl) { function placeDiv (line 782) | function placeDiv(cls, targ) { function elTrans (line 788) | function elTrans(el, xPos, yPos, xMax, yMax) { function elColor (line 805) | function elColor(el, background, borderColor) { function elSize (line 818) | function elSize(el, newWid, newHgt, centered) { function on (line 834) | function on(ev, el, cb, capt) { function off (line 838) | function off(ev, el, cb, capt) { function slice3 (line 869) | function slice3(str) { function zeroPad2 (line 884) | function zeroPad2(int) { function zeroPad3 (line 888) | function zeroPad3(int) { function fmtDate (line 964) | function fmtDate(tpl, names) { function tzDate (line 985) | function tzDate(dateOrTs, tz) { function getFormatter (line 1029) | function getFormatter(tz) { class DateZoned (line 1036) | class DateZoned extends Date { method constructor (line 1042) | constructor(...args) { method #get (line 1052) | #get(utcMeth, locMeth, fr, to, add = 0) { method setTimeZone (line 1057) | setTimeZone(tz) { method getFullYear (line 1073) | getFullYear() { method getMonth (line 1077) | getMonth() { method getDate (line 1081) | getDate() { method getHours (line 1085) | getHours() { method getMinutes (line 1089) | getMinutes() { method getSeconds (line 1093) | getSeconds() { method getMilliseconds (line 1097) | getMilliseconds() { method getDay (line 1101) | getDay() { method getTimezoneOffset (line 1115) | getTimezoneOffset() { function getDayOfYear (line 1121) | function getDayOfYear(date) { function floorSOP (line 1145) | function floorSOP(dz, per) { function genTimeStuffs (line 1269) | function genTimeStuffs(ms) { function timeAxisStamps (line 1503) | function timeAxisStamps(stampCfg, fmtDate) { function timeAxisVals (line 1511) | function timeAxisVals(tzDate, stamps) { function timeAxisVal (line 1556) | function timeAxisVal(tzDate, dateTpl) { function timeSeriesStamp (line 1561) | function timeSeriesStamp(stampCfg, fmtDate) { function timeSeriesVal (line 1566) | function timeSeriesVal(tzDate, stamp) { function legendStroke (line 1570) | function legendStroke(self, seriesIdx) { function legendFill (line 1575) | function legendFill(self, seriesIdx) { function cursorPointShow (line 1596) | function cursorPointShow(self, si) { function cursorPointFill (line 1615) | function cursorPointFill(self, si) { function cursorPointStroke (line 1620) | function cursorPointStroke(self, si) { function cursorPointSize (line 1625) | function cursorPointSize(self, si) { function cursorMove (line 1632) | function cursorMove(self, mouseLeft1, mouseTop1) { function filtBtn0 (line 1638) | function filtBtn0(self, targ, handle, onlyTarg = true) { function filtTarg (line 1644) | function filtTarg(self, targ, handle, onlyTarg = true) { function numAxisVals (line 1776) | function numAxisVals(self, splits, axisIdx, foundSpace, foundIncr) { function numAxisSplits (line 1780) | function numAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, fou... function logAxisSplits (line 1794) | function logAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, fou... function asinhAxisSplits (line 1837) | function asinhAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, f... function log10AxisValsFilt (line 1856) | function log10AxisValsFilt(self, splits, axisIdx, foundSpace, foundIncr) { function log2AxisValsFilt (line 1887) | function log2AxisValsFilt(self, splits, axisIdx, foundSpace, foundIncr) { function numSeriesVal (line 1901) | function numSeriesVal(self, val, seriesIdx, dataIdx) { function ptDia (line 1930) | function ptDia(width, mult) { function seriesPointsShow (line 1935) | function seriesPointsShow(self, si) { function clampScale (line 2002) | function clampScale(self, val, scaleMin, scaleMax, scaleKey) { function _sync (line 2033) | function _sync(key, opts) { function orient (line 2062) | function orient(u, seriesIdx, cb) { function bandFillClipDirs (line 2120) | function bandFillClipDirs(self, seriesIdx) { function seriesFillTo (line 2154) | function seriesFillTo(self, seriesIdx, dataMin, dataMax, bandFillDir) { function clipBandLine (line 2173) | function clipBandLine(self, seriesIdx, idx0, idx1, strokePath, clipDir) { function clipGaps (line 2209) | function clipGaps(gaps, ori, plotLft, plotTop, plotWid, plotHgt) { function addGap (line 2243) | function addGap(gaps, fromX, toX) { function findGaps (line 2252) | function findGaps(xs, ys, idx0, idx1, dir, pixelForX, align) { function pxRoundGen (line 2298) | function pxRoundGen(pxAlign) { function rect (line 2315) | function rect(ori) { function points (line 2360) | function points(opts) { function _drawAcc (line 2423) | function _drawAcc(lineTo) { function linear (line 2439) | function linear(opts) { function stepped (line 2592) | function stepped(opts) { function findColWidth (line 2713) | function findColWidth(dataX, dataY, valToPosX, scaleX, xDim, xOff, colWi... function bars (line 2739) | function bars(opts) { function splineInterp (line 2963) | function splineInterp(interp, opts) { function monotoneCubic (line 3064) | function monotoneCubic(opts) { function _monotoneCubic (line 3070) | function _monotoneCubic(xs, ys, moveTo, lineTo, bezierCurveTo, pxRound) { function invalidateRects (line 3133) | function invalidateRects() { function setDefaults (line 3147) | function setDefaults(d, xo, yo, initY) { function setDefaults2 (line 3152) | function setDefaults2(d, xyo) { function setDefault (line 3156) | function setDefault(o, i, xo, yo) { function snapNumX (line 3160) | function snapNumX(self, dataMin, dataMax) { function snapNumY (line 3168) | function snapNumY(self, dataMin, dataMax) { function snapLogY (line 3172) | function snapLogY(self, dataMin, dataMax, scale) { function snapAsinhY (line 3178) | function snapAsinhY(self, dataMin, dataMax, scale) { function findIncr (line 3185) | function findIncr(minVal, maxVal, incrs, dim, minSpace) { function pxRatioFont (line 3203) | function pxRatioFont(font, pxRatio) { function syncFontSize (line 3209) | function syncFontSize(axis, pxRatio) { function uPlot (line 3219) | function uPlot(opts, data, then) { FILE: rollup.config.js function cssmin (line 3) | function cssmin(css) { function bannerlessESM (line 33) | function bannerlessESM() { FILE: src/dom.js function setPxRatio (line 21) | function setPxRatio() { function addClass (line 36) | function addClass(el, c) { function remClass (line 43) | function remClass(el, c) { function setStylePx (line 48) | function setStylePx(el, name, value) { function placeTag (line 52) | function placeTag(tag, cls, targ, refEl) { function placeDiv (line 64) | function placeDiv(cls, targ) { function elTrans (line 70) | function elTrans(el, xPos, yPos, xMax, yMax) { function elColor (line 87) | function elColor(el, background, borderColor) { function elSize (line 100) | function elSize(el, newWid, newHgt, centered) { function on (line 116) | function on(ev, el, cb, capt) { function off (line 120) | function off(ev, el, cb, capt) { FILE: src/domClasses.js constant UPLOT (line 3) | const UPLOT = "uplot"; constant ORI_HZ (line 4) | const ORI_HZ = pre + "hz"; constant ORI_VT (line 5) | const ORI_VT = pre + "vt"; constant TITLE (line 6) | const TITLE = pre + "title"; constant WRAP (line 7) | const WRAP = pre + "wrap"; constant UNDER (line 8) | const UNDER = pre + "under"; constant OVER (line 9) | const OVER = pre + "over"; constant AXIS (line 10) | const AXIS = pre + "axis"; constant OFF (line 11) | const OFF = pre + "off"; constant SELECT (line 12) | const SELECT = pre + "select"; constant CURSOR_X (line 13) | const CURSOR_X = pre + "cursor-x"; constant CURSOR_Y (line 14) | const CURSOR_Y = pre + "cursor-y"; constant CURSOR_PT (line 15) | const CURSOR_PT = pre + "cursor-pt"; constant LEGEND (line 16) | const LEGEND = pre + "legend" constant LEGEND_LIVE (line 17) | const LEGEND_LIVE = pre + "live"; constant LEGEND_INLINE (line 18) | const LEGEND_INLINE = pre + "inline"; constant LEGEND_SERIES (line 19) | const LEGEND_SERIES = pre + "series"; constant LEGEND_MARKER (line 20) | const LEGEND_MARKER = pre + "marker"; constant LEGEND_LABEL (line 21) | const LEGEND_LABEL = pre + "label"; constant LEGEND_VALUE (line 22) | const LEGEND_VALUE = pre + "value"; FILE: src/feats.js constant FEAT_TIME (line 1) | const FEAT_TIME = true; constant FEAT_LEGEND (line 2) | const FEAT_LEGEND = true; constant FEAT_POINTS (line 4) | const FEAT_POINTS = true; constant FEAT_PATHS (line 6) | const FEAT_PATHS = true; constant FEAT_PATHS_LINEAR (line 7) | const FEAT_PATHS_LINEAR = true; constant FEAT_PATHS_STEPPED (line 8) | const FEAT_PATHS_STEPPED = true; constant FEAT_PATHS_BARS (line 9) | const FEAT_PATHS_BARS = true; constant FEAT_PATHS_SPLINE (line 10) | const FEAT_PATHS_SPLINE = true; constant FEAT_PATHS_SPLINE2 (line 11) | const FEAT_PATHS_SPLINE2 = false; constant FEAT_JOIN (line 13) | const FEAT_JOIN = true; FILE: src/fmtDate.js function slice3 (line 31) | function slice3(str) { function zeroPad2 (line 46) | function zeroPad2(int) { function zeroPad3 (line 50) | function zeroPad3(int) { function fmtDate (line 126) | function fmtDate(tpl, names) { function tzDate (line 147) | function tzDate(dateOrTs, tz) { function getFormatter (line 191) | function getFormatter(tz) { class DateZoned (line 198) | class DateZoned extends Date { method constructor (line 204) | constructor(...args) { method #get (line 214) | #get(utcMeth, locMeth, fr, to, add = 0) { method setTimeZone (line 219) | setTimeZone(tz) { method getFullYear (line 235) | getFullYear() { method getMonth (line 239) | getMonth() { method getDate (line 243) | getDate() { method getHours (line 247) | getHours() { method getMinutes (line 251) | getMinutes() { method getSeconds (line 255) | getSeconds() { method getMilliseconds (line 259) | getMilliseconds() { method getDay (line 263) | getDay() { method getTimezoneOffset (line 277) | getTimezoneOffset() { function getDayOfYear (line 283) | function getDayOfYear(date) { function leapYear (line 292) | function leapYear(year) { constant PERIOD_DAY (line 305) | const PERIOD_DAY = 3; constant PERIOD_MONTH (line 306) | const PERIOD_MONTH = 4; constant PERIOD_YEAR (line 307) | const PERIOD_YEAR = 5; function floorSOP (line 311) | function floorSOP(dz, per) { FILE: src/opts.js function genTimeStuffs (line 79) | function genTimeStuffs(ms) { function timeAxisStamps (line 313) | function timeAxisStamps(stampCfg, fmtDate) { function timeAxisVals (line 321) | function timeAxisVals(tzDate, stamps) { function timeAxisVal (line 366) | function timeAxisVal(tzDate, dateTpl) { function mkDate (line 371) | function mkDate(y, m, d) { function timeSeriesStamp (line 375) | function timeSeriesStamp(stampCfg, fmtDate) { function timeSeriesVal (line 381) | function timeSeriesVal(tzDate, stamp) { function legendStroke (line 385) | function legendStroke(self, seriesIdx) { function legendFill (line 390) | function legendFill(self, seriesIdx) { function cursorPointShow (line 411) | function cursorPointShow(self, si) { function cursorPointFill (line 430) | function cursorPointFill(self, si) { function cursorPointStroke (line 435) | function cursorPointStroke(self, si) { function cursorPointSize (line 440) | function cursorPointSize(self, si) { function cursorMove (line 447) | function cursorMove(self, mouseLeft1, mouseTop1) { function filtBtn0 (line 453) | function filtBtn0(self, targ, handle, onlyTarg = true) { function filtTarg (line 459) | function filtTarg(self, targ, handle, onlyTarg = true) { function numAxisVals (line 591) | function numAxisVals(self, splits, axisIdx, foundSpace, foundIncr) { function numAxisSplits (line 595) | function numAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, fou... function logAxisSplits (line 609) | function logAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, fou... function asinhAxisSplits (line 652) | function asinhAxisSplits(self, axisIdx, scaleMin, scaleMax, foundIncr, f... constant RE_ALL (line 664) | const RE_ALL = /./; constant RE_12357 (line 665) | const RE_12357 = /[12357]/; constant RE_125 (line 666) | const RE_125 = /[125]/; constant RE_1 (line 667) | const RE_1 = /1/; function log10AxisValsFilt (line 671) | function log10AxisValsFilt(self, splits, axisIdx, foundSpace, foundIncr) { function log2AxisValsFilt (line 702) | function log2AxisValsFilt(self, splits, axisIdx, foundSpace, foundIncr) { function numSeriesVal (line 716) | function numSeriesVal(self, val, seriesIdx, dataIdx) { function ptDia (line 745) | function ptDia(width, mult) { function seriesPointsShow (line 750) | function seriesPointsShow(self, si) { function clampScale (line 817) | function clampScale(self, val, scaleMin, scaleMax, scaleKey) { FILE: src/paths/bars.js function findColWidth (line 4) | function findColWidth(dataX, dataY, valToPosX, scaleX, xDim, xOff, colWi... function bars (line 30) | function bars(opts) { FILE: src/paths/catmullRomCentrip.js function catmullRomCentrip (line 4) | function catmullRomCentrip(opts) { function catmullRomFitting (line 17) | function catmullRomFitting(xCoords, yCoords, moveTo, lineTo, bezierCurve... FILE: src/paths/linear.js function _drawAcc (line 4) | function _drawAcc(lineTo) { function linear (line 20) | function linear(opts) { FILE: src/paths/monotoneCubic.js function monotoneCubic (line 3) | function monotoneCubic(opts) { function _monotoneCubic (line 9) | function _monotoneCubic(xs, ys, moveTo, lineTo, bezierCurveTo, pxRound) { FILE: src/paths/points.js function points (line 5) | function points(opts) { FILE: src/paths/spline.js function splineInterp (line 4) | function splineInterp(interp, opts) { FILE: src/paths/stepped.js function stepped (line 5) | function stepped(opts) { FILE: src/paths/utils.js constant BAND_CLIP_FILL (line 3) | const BAND_CLIP_FILL = 1 << 0; constant BAND_CLIP_STROKE (line 4) | const BAND_CLIP_STROKE = 1 << 1; function orient (line 6) | function orient(u, seriesIdx, cb) { function bandFillClipDirs (line 64) | function bandFillClipDirs(self, seriesIdx) { function seriesFillTo (line 98) | function seriesFillTo(self, seriesIdx, dataMin, dataMax, bandFillDir) { function clipBandLine (line 117) | function clipBandLine(self, seriesIdx, idx0, idx1, strokePath, clipDir) { function clipGaps (line 153) | function clipGaps(gaps, ori, plotLft, plotTop, plotWid, plotHgt) { function addGap (line 187) | function addGap(gaps, fromX, toX) { function findGaps (line 196) | function findGaps(xs, ys, idx0, idx1, dir, pixelForX, align) { function pxRoundGen (line 242) | function pxRoundGen(pxAlign) { function rect (line 259) | function rect(ori) { FILE: src/strings.js constant WIDTH (line 1) | const WIDTH = "width"; constant HEIGHT (line 2) | const HEIGHT = "height"; constant TOP (line 3) | const TOP = "top"; constant BOTTOM (line 4) | const BOTTOM = "bottom"; constant LEFT (line 5) | const LEFT = "left"; constant RIGHT (line 6) | const RIGHT = "right"; constant LEGEND_DISP (line 22) | const LEGEND_DISP = "--"; FILE: src/sync.js function _sync (line 3) | function _sync(key, opts) { FILE: src/uPlot.js function log (line 199) | function log(name, args) { function invalidateRects (line 205) | function invalidateRects() { function setDefaults (line 219) | function setDefaults(d, xo, yo, initY) { function setDefaults2 (line 224) | function setDefaults2(d, xyo) { function setDefault (line 228) | function setDefault(o, i, xo, yo) { function snapNumX (line 232) | function snapNumX(self, dataMin, dataMax) { function snapNumY (line 240) | function snapNumY(self, dataMin, dataMax) { function snapLogY (line 244) | function snapLogY(self, dataMin, dataMax, scale) { function snapAsinhY (line 250) | function snapAsinhY(self, dataMin, dataMax, scale) { function findIncr (line 257) | function findIncr(minVal, maxVal, incrs, dim, minSpace) { function pxRatioFont (line 275) | function pxRatioFont(font, pxRatio) { function syncFontSize (line 281) | function syncFontSize(axis, pxRatio) { function uPlot (line 291) | function uPlot(opts, data, then) { FILE: src/utils.js function closestIdx (line 2) | function closestIdx(num, arr, lo, hi) { function makeIndexOfs (line 23) | function makeIndexOfs(predicate) { function getMinMax (line 54) | function getMinMax(data, _i0, _i1, sorted = 0, log = false) { function rangeLog (line 91) | function rangeLog(min, max, base, fullMags) { function rangeAsinh (line 143) | function rangeAsinh(min, max, base, fullMags) { function rangeNum (line 175) | function rangeNum(_min, _max, mult, extra) { function ifNull (line 187) | function ifNull(lh, rh) { function hasData (line 193) | function hasData(data, idx0, idx1) { function _rangeNum (line 206) | function _rangeNum(_min, _max, cfg) { function numIntDigits (line 297) | function numIntDigits(x) { function clamp (line 301) | function clamp(num, _min, _max) { function isFn (line 305) | function isFn(v) { function fnOrSelf (line 309) | function fnOrSelf(v) { function incrRound (line 352) | function incrRound(num, incr, _fixFloat = true) { function incrRoundUp (line 356) | function incrRoundUp(num, incr, _fixFloat = true) { function incrRoundDn (line 360) | function incrRoundDn(num, incr, _fixFloat = true) { function roundDec (line 366) | function roundDec(val, dec = 0) { function numDigits (line 378) | function numDigits(x) { function guessDec (line 384) | function guessDec(num) { function genIncrs (line 388) | function genIncrs(base, minExp, maxExp, mults) { constant EMPTY_OBJ (line 411) | const EMPTY_OBJ = {}; constant EMPTY_ARR (line 412) | const EMPTY_ARR = []; function isStr (line 420) | function isStr(v) { function cmpObj (line 424) | function cmpObj(a, b) { function isObj (line 433) | function isObj(v) { function fastIsObj (line 444) | function fastIsObj(v) { function copy (line 452) | function copy(o, _isObj = isObj) { function assign (line 481) | function assign(targ) { constant NULL_REMOVE (line 501) | const NULL_REMOVE = 0; constant NULL_RETAIN (line 502) | const NULL_RETAIN = 1; constant NULL_EXPAND (line 503) | const NULL_EXPAND = 2; function nullExpand (line 506) | function nullExpand(yVals, nullIdxs, alignedLen) { function join (line 524) | function join(tables, nullModes) { function sortCols (line 600) | function sortCols(table) { function allHeadersSame (line 625) | function allHeadersSame(tables) { function isAsc (line 646) | function isAsc(vals, samples = 100) {