@arction/xydata
Advanced tools
Comparing version 1.0.1 to 1.1.0
@@ -18,2 +18,13 @@ # Change Log | ||
## [1.1.0] - 2019-01-31 | ||
### Added | ||
- Parametric Function Generator | ||
### Changed | ||
- Upgraded dependencies to latest released versions | ||
- Migrated from rollup-plugin-typescript2 to @wessberg/rollup-plugin-ts | ||
- Updated documentation using latest TypeDoc generator | ||
## [1.0.1] - 2019-08-05 | ||
@@ -20,0 +31,0 @@ ### Added |
@@ -1,11 +0,245 @@ | ||
export { createProgressiveRandomGenerator } from './generators/progressiveRandom'; | ||
export { createProgressiveTraceGenerator } from './generators/progressiveTrace'; | ||
export { createProgressiveFunctionGenerator } from './generators/progressiveFunction'; | ||
export { createTraceGenerator } from './generators/trace'; | ||
export { createOHLCGenerator } from './generators/OHLC'; | ||
export { createDeltaFunctionGenerator } from './generators/deltaFunction'; | ||
export { createWhiteNoiseGenerator } from './generators/whiteNoise'; | ||
export { createSampledDataGenerator } from './generators/sampledData'; | ||
export { Stream } from './stream'; | ||
export { DataGenerator } from './dataGenerator'; | ||
export { DataHost } from './dataHost'; | ||
type StreamContinueHandler = () => boolean; | ||
interface StreamOptions { | ||
interval: number; | ||
batchSize: number; | ||
repeat: boolean | number | StreamContinueHandler; | ||
} | ||
declare class Stream<T> { | ||
private readonly options; | ||
private streamActive; | ||
private outputStream?; | ||
private mapHandler?; | ||
private forEachHandler?; | ||
private streamHandler?; | ||
private data; | ||
private readonly interval; | ||
private readonly batchSize; | ||
private infiniteReset; | ||
private batchesLeft; | ||
private continueHandler?; | ||
constructor(options: StreamOptions, infiniteReset: (value: T) => T); | ||
private consume; | ||
private checkStreamContinue; | ||
private runStream; | ||
private activateStream; | ||
push(newData: T | T[]): void; | ||
map(handler: (value: T, index: number, array: T[]) => T): Stream<T>; | ||
private _map; | ||
forEach(handler: (value: T, index: number, array: T[]) => void): void; | ||
private _forEach; | ||
} | ||
interface Point { | ||
x: number; | ||
y: number; | ||
} | ||
type OHLCData = [number, number, number, number, number]; | ||
declare class DataHost<T> { | ||
private data; | ||
private derivativeDataHosts; | ||
protected frozenData?: T[]; | ||
private promisesToResolve; | ||
private streamsToPush; | ||
private readonly infiniteResetHandler; | ||
private streamOptions; | ||
constructor(infiniteResetHandler: (dataToReset: T, data: T[]) => T, streamOptions: StreamOptions); | ||
toStream(): Stream<T>; | ||
toPromise(): Promise<T[]>; | ||
private infiniteReset; | ||
push(data: T[] | T): void; | ||
setData(newData: T[]): void; | ||
freeze(): void; | ||
getPointCount(): number; | ||
private handleDerivativeDataHosts; | ||
setStreamInterval(interval: number): DataHost<T>; | ||
setStreamBatchSize(batchSize: number): DataHost<T>; | ||
setStreamRepeat(repeat: boolean | number | StreamContinueHandler): DataHost<T>; | ||
} | ||
declare abstract class DataGenerator<T, K> { | ||
protected options: Readonly<K>; | ||
constructor(args: K); | ||
generate(): DataHost<T>; | ||
private generateChunks; | ||
protected abstract getPointCount(): number; | ||
protected abstract generateDataPoint(index: number): T; | ||
protected abstract infiniteReset(dataToReset: T, data: ReadonlyArray<T>): T; | ||
} | ||
interface ProgressiveRandomOptions { | ||
numberOfPoints: number; | ||
offsetStep: number; | ||
offsetDeltaMax: number; | ||
offsetDeltaMin: number; | ||
dataMax: number; | ||
} | ||
declare function createProgressiveRandomGenerator(): ProgressiveRandomGenerator; | ||
declare class ProgressiveRandomGenerator extends DataGenerator<Point, ProgressiveRandomOptions> { | ||
constructor(args: ProgressiveRandomOptions); | ||
setNumberOfPoints(numberOfPoints: number): ProgressiveRandomGenerator; | ||
setOffsetStep(offsetStep: number): ProgressiveRandomGenerator; | ||
setOffsetDeltaMax(offsetDeltaMax: number): ProgressiveRandomGenerator; | ||
setOffsetDeltaMin(offsetDeltaMin: number): ProgressiveRandomGenerator; | ||
setDataMax(dataMax: number): ProgressiveRandomGenerator; | ||
protected getPointCount(): number; | ||
private offset; | ||
protected generateDataPoint(i: number): { | ||
x: number; | ||
y: number; | ||
}; | ||
protected infiniteReset(dataToReset: Point, data: Point[]): Point; | ||
} | ||
interface ProgressiveTraceGeneratorOptions { | ||
numberOfPoints: number; | ||
} | ||
declare function createProgressiveTraceGenerator(): ProgressiveTraceGenerator; | ||
declare class ProgressiveTraceGenerator extends DataGenerator<Point, ProgressiveTraceGeneratorOptions> { | ||
constructor(args: ProgressiveTraceGeneratorOptions); | ||
setNumberOfPoints(numberOfPoints: number): ProgressiveTraceGenerator; | ||
protected getPointCount(): number; | ||
private previousPoint; | ||
protected generateDataPoint(i: number): { | ||
x: number; | ||
y: number; | ||
}; | ||
protected infiniteReset(dataToReset: Point, data: Point[]): Point; | ||
} | ||
interface ProgressiveFunctionOptions { | ||
samplingFunction: (x: number) => number; | ||
start: number; | ||
end: number; | ||
step: number; | ||
} | ||
declare function createProgressiveFunctionGenerator(): ProgressiveFunctionGenerator; | ||
declare class ProgressiveFunctionGenerator extends DataGenerator<Point, ProgressiveFunctionOptions> { | ||
private x; | ||
private readonly numberOfPoints; | ||
constructor(args: ProgressiveFunctionOptions); | ||
setSamplingFunction(handler: (x: number) => number): ProgressiveFunctionGenerator; | ||
setStart(start: number): ProgressiveFunctionGenerator; | ||
setEnd(end: number): ProgressiveFunctionGenerator; | ||
setStep(step: number): ProgressiveFunctionGenerator; | ||
protected getPointCount(): number; | ||
protected generateDataPoint(): { | ||
x: number; | ||
y: number; | ||
}; | ||
protected infiniteReset(dataToReset: Point, data: Point[]): Point; | ||
} | ||
interface TraceGeneratorOptions { | ||
numberOfPoints: number; | ||
} | ||
declare function createTraceGenerator(): TraceGenerator; | ||
declare class TraceGenerator extends DataGenerator<Point, TraceGeneratorOptions> { | ||
constructor(args: TraceGeneratorOptions); | ||
setNumberOfPoints(numberOfPoints: number): TraceGenerator; | ||
protected getPointCount(): number; | ||
private previous; | ||
protected generateDataPoint(): { | ||
x: number; | ||
y: number; | ||
}; | ||
protected infiniteReset(dataToReset: Point, data: Point[]): Point; | ||
} | ||
interface OHLCGeneratorOptions { | ||
numberOfPoints: number; | ||
startTimestamp: number; | ||
dataFreq: number; | ||
start: number; | ||
volatility: number; | ||
} | ||
declare function createOHLCGenerator(): OHLCGenerator; | ||
declare class OHLCGenerator extends DataGenerator<OHLCData, OHLCGeneratorOptions> { | ||
constructor(args: OHLCGeneratorOptions); | ||
setNumberOfPoints(numberOfPoints: number): OHLCGenerator; | ||
setStartTimestamp(startTimestamp: number): OHLCGenerator; | ||
setDataFrequency(dataFreq: number): OHLCGenerator; | ||
setStart(start: number): OHLCGenerator; | ||
setVolatility(volatility: number): OHLCGenerator; | ||
protected getPointCount(): number; | ||
private prevPoint; | ||
protected generateDataPoint(i: number): OHLCData; | ||
protected infiniteReset(dataToReset: OHLCData, data: OHLCData[]): OHLCData; | ||
} | ||
interface DeltaFunctionOptions { | ||
numberOfPoints: number; | ||
minGap: number; | ||
maxGap: number; | ||
minAmplitude: number; | ||
maxAmplitude: number; | ||
probability: number; | ||
} | ||
declare function createDeltaFunctionGenerator(): DeltaFunctionGenerator; | ||
declare class DeltaFunctionGenerator extends DataGenerator<Point, DeltaFunctionOptions> { | ||
constructor(args: DeltaFunctionOptions); | ||
setNumberOfPoints(numberOfPoints: number): DeltaFunctionGenerator; | ||
setMinGap(minGap: number): DeltaFunctionGenerator; | ||
setMaxGap(maxGap: number): DeltaFunctionGenerator; | ||
setMinAmplitude(minAmplitude: number): DeltaFunctionGenerator; | ||
setMaxAmplitude(maxAmplitude: number): DeltaFunctionGenerator; | ||
setProbability(probability: number): DeltaFunctionGenerator; | ||
protected getPointCount(): number; | ||
private lastSpike; | ||
protected generateDataPoint(i: number): { | ||
x: number; | ||
y: number; | ||
}; | ||
protected infiniteReset(dataToReset: Point, data: Point[]): Point; | ||
} | ||
interface WhiteNoiseGeneratorOptions { | ||
numberOfPoints: number; | ||
} | ||
declare function createWhiteNoiseGenerator(): WhiteNoiseGenerator; | ||
declare class WhiteNoiseGenerator extends DataGenerator<Point, WhiteNoiseGeneratorOptions> { | ||
constructor(args: WhiteNoiseGeneratorOptions); | ||
setNumberOfPoints(numberOfPoints: number): WhiteNoiseGenerator; | ||
protected getPointCount(): number; | ||
protected generateDataPoint(i: number): { | ||
x: number; | ||
y: number; | ||
}; | ||
protected infiniteReset(dataToReset: Point, data: Point[]): Point; | ||
} | ||
interface SampledDataGeneratorOptions<T> { | ||
inputData: T[]; | ||
samplingFrequency: number; | ||
step: number; | ||
} | ||
interface SampledPoint<T> { | ||
timestamp: number; | ||
data: T; | ||
} | ||
declare function createSampledDataGenerator<T>(): SampledDataGenerator<T>; | ||
declare class SampledDataGenerator<T> extends DataGenerator<SampledPoint<T>, SampledDataGeneratorOptions<T>> { | ||
private interval; | ||
constructor(args: SampledDataGeneratorOptions<T>); | ||
setInputData(inputData: T[]): SampledDataGenerator<T>; | ||
setSamplingFrequency(samplingFrequency: number): SampledDataGenerator<T>; | ||
setStep(step: number): SampledDataGenerator<T>; | ||
protected getPointCount(): number; | ||
protected generateDataPoint(i: number): SampledPoint<T>; | ||
protected infiniteReset(dataToReset: SampledPoint<T>, data: SampledPoint<T>[]): SampledPoint<T>; | ||
} | ||
type ParametricFunction = (t: number) => number; | ||
interface ParametricFunctionOptions { | ||
xFunction: ParametricFunction; | ||
yFunction: ParametricFunction; | ||
start: number; | ||
end: number; | ||
step: number; | ||
} | ||
declare function createParametricFunctionGenerator(): ParametricFunctionGenerator; | ||
declare class ParametricFunctionGenerator extends DataGenerator<Point, ParametricFunctionOptions> { | ||
private t; | ||
private readonly numberOfPoints; | ||
constructor(args: ParametricFunctionOptions); | ||
setXFunction(handler: ParametricFunction): ParametricFunctionGenerator; | ||
setYFunction(handler: ParametricFunction): ParametricFunctionGenerator; | ||
setStart(start: number): ParametricFunctionGenerator; | ||
setEnd(end: number): ParametricFunctionGenerator; | ||
setStep(step: number): ParametricFunctionGenerator; | ||
protected getPointCount(): number; | ||
protected generateDataPoint(): { | ||
x: number; | ||
y: number; | ||
}; | ||
protected infiniteReset(dataToReset: Point, data: Point[]): Point; | ||
} | ||
export { createProgressiveRandomGenerator, createProgressiveTraceGenerator, createProgressiveFunctionGenerator, createTraceGenerator, createOHLCGenerator, createDeltaFunctionGenerator, createWhiteNoiseGenerator, createSampledDataGenerator, createParametricFunctionGenerator, Stream, DataGenerator, DataHost }; |
@@ -134,3 +134,3 @@ /*! ***************************************************************************** | ||
Stream.prototype.map = function (handler) { | ||
this.outputStream = new Stream(__assign({}, this.options, { repeat: false }), this.infiniteReset); | ||
this.outputStream = new Stream(__assign(__assign({}, this.options), { repeat: false }), this.infiniteReset); | ||
this.mapHandler = handler; | ||
@@ -258,3 +258,3 @@ this.streamHandler = this._map; | ||
DataHost.prototype.setStreamInterval = function (interval) { | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign({}, this.streamOptions, { interval: interval })); | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign(__assign({}, this.streamOptions), { interval: interval })); | ||
this.derivativeDataHosts.push(dataHost); | ||
@@ -265,3 +265,3 @@ this.handleDerivativeDataHosts(); | ||
DataHost.prototype.setStreamBatchSize = function (batchSize) { | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign({}, this.streamOptions, { batchSize: batchSize })); | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign(__assign({}, this.streamOptions), { batchSize: batchSize })); | ||
this.derivativeDataHosts.push(dataHost); | ||
@@ -272,3 +272,3 @@ this.handleDerivativeDataHosts(); | ||
DataHost.prototype.setStreamRepeat = function (repeat) { | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign({}, this.streamOptions, { repeat: repeat })); | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign(__assign({}, this.streamOptions), { repeat: repeat })); | ||
this.derivativeDataHosts.push(dataHost); | ||
@@ -341,15 +341,15 @@ this.handleDerivativeDataHosts(); | ||
ProgressiveRandomGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
ProgressiveRandomGenerator.prototype.setOffsetStep = function (offsetStep) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { offsetStep: offsetStep })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { offsetStep: offsetStep })); | ||
}; | ||
ProgressiveRandomGenerator.prototype.setOffsetDeltaMax = function (offsetDeltaMax) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { offsetDeltaMax: offsetDeltaMax })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { offsetDeltaMax: offsetDeltaMax })); | ||
}; | ||
ProgressiveRandomGenerator.prototype.setOffsetDeltaMin = function (offsetDeltaMin) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { offsetDeltaMin: offsetDeltaMin })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { offsetDeltaMin: offsetDeltaMin })); | ||
}; | ||
ProgressiveRandomGenerator.prototype.setDataMax = function (dataMax) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { dataMax: dataMax })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { dataMax: dataMax })); | ||
}; | ||
@@ -398,3 +398,3 @@ ProgressiveRandomGenerator.prototype.getPointCount = function () { | ||
ProgressiveTraceGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new ProgressiveTraceGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new ProgressiveTraceGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
@@ -442,12 +442,12 @@ ProgressiveTraceGenerator.prototype.getPointCount = function () { | ||
ProgressiveFunctionGenerator.prototype.setSamplingFunction = function (handler) { | ||
return new ProgressiveFunctionGenerator(__assign({}, this.options, { samplingFunction: handler })); | ||
return new ProgressiveFunctionGenerator(__assign(__assign({}, this.options), { samplingFunction: handler })); | ||
}; | ||
ProgressiveFunctionGenerator.prototype.setStart = function (start) { | ||
return new ProgressiveFunctionGenerator(__assign({}, this.options, { start: start })); | ||
return new ProgressiveFunctionGenerator(__assign(__assign({}, this.options), { start: start })); | ||
}; | ||
ProgressiveFunctionGenerator.prototype.setEnd = function (end) { | ||
return new ProgressiveFunctionGenerator(__assign({}, this.options, { end: end })); | ||
return new ProgressiveFunctionGenerator(__assign(__assign({}, this.options), { end: end })); | ||
}; | ||
ProgressiveFunctionGenerator.prototype.setStep = function (step) { | ||
return new ProgressiveFunctionGenerator(__assign({}, this.options, { step: step })); | ||
return new ProgressiveFunctionGenerator(__assign(__assign({}, this.options), { step: step })); | ||
}; | ||
@@ -488,3 +488,3 @@ ProgressiveFunctionGenerator.prototype.getPointCount = function () { | ||
TraceGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new TraceGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new TraceGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
@@ -525,15 +525,15 @@ TraceGenerator.prototype.getPointCount = function () { | ||
OHLCGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new OHLCGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
OHLCGenerator.prototype.setStartTimestamp = function (startTimestamp) { | ||
return new OHLCGenerator(__assign({}, this.options, { startTimestamp: startTimestamp })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { startTimestamp: startTimestamp })); | ||
}; | ||
OHLCGenerator.prototype.setDataFrequency = function (dataFreq) { | ||
return new OHLCGenerator(__assign({}, this.options, { dataFreq: dataFreq })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { dataFreq: dataFreq })); | ||
}; | ||
OHLCGenerator.prototype.setStart = function (start) { | ||
return new OHLCGenerator(__assign({}, this.options, { start: start })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { start: start })); | ||
}; | ||
OHLCGenerator.prototype.setVolatility = function (volatility) { | ||
return new OHLCGenerator(__assign({}, this.options, { volatility: volatility })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { volatility: volatility })); | ||
}; | ||
@@ -602,18 +602,18 @@ OHLCGenerator.prototype.getPointCount = function () { | ||
DeltaFunctionGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setMinGap = function (minGap) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { minGap: minGap })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { minGap: minGap })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setMaxGap = function (maxGap) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { maxGap: maxGap })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { maxGap: maxGap })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setMinAmplitude = function (minAmplitude) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { minAmplitude: minAmplitude })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { minAmplitude: minAmplitude })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setMaxAmplitude = function (maxAmplitude) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { maxAmplitude: maxAmplitude })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { maxAmplitude: maxAmplitude })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setProbability = function (probability) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { probability: probability })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { probability: probability })); | ||
}; | ||
@@ -663,3 +663,3 @@ DeltaFunctionGenerator.prototype.getPointCount = function () { | ||
WhiteNoiseGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new WhiteNoiseGenerator(this.options ? __assign({}, this.options, { numberOfPoints: numberOfPoints }) : { numberOfPoints: numberOfPoints }); | ||
return new WhiteNoiseGenerator(this.options ? __assign(__assign({}, this.options), { numberOfPoints: numberOfPoints }) : { numberOfPoints: numberOfPoints }); | ||
}; | ||
@@ -703,9 +703,9 @@ WhiteNoiseGenerator.prototype.getPointCount = function () { | ||
SampledDataGenerator.prototype.setInputData = function (inputData) { | ||
return new SampledDataGenerator(__assign({}, this.options, { inputData: inputData })); | ||
return new SampledDataGenerator(__assign(__assign({}, this.options), { inputData: inputData })); | ||
}; | ||
SampledDataGenerator.prototype.setSamplingFrequency = function (samplingFrequency) { | ||
return new SampledDataGenerator(__assign({}, this.options, { samplingFrequency: samplingFrequency })); | ||
return new SampledDataGenerator(__assign(__assign({}, this.options), { samplingFrequency: samplingFrequency })); | ||
}; | ||
SampledDataGenerator.prototype.setStep = function (step) { | ||
return new SampledDataGenerator(__assign({}, this.options, { step: step })); | ||
return new SampledDataGenerator(__assign(__assign({}, this.options), { step: step })); | ||
}; | ||
@@ -728,3 +728,60 @@ SampledDataGenerator.prototype.getPointCount = function () { | ||
export { DataGenerator, DataHost, Stream, createDeltaFunctionGenerator, createOHLCGenerator, createProgressiveFunctionGenerator, createProgressiveRandomGenerator, createProgressiveTraceGenerator, createSampledDataGenerator, createTraceGenerator, createWhiteNoiseGenerator }; | ||
function createParametricFunctionGenerator() { | ||
return new ParametricFunctionGenerator({ | ||
xFunction: function (t) { return 3 * Math.cos(3 * t); }, | ||
yFunction: function (t) { return 3 * Math.sin(4 * t); }, | ||
start: 0, | ||
end: 1000, | ||
step: 0.5 | ||
}); | ||
} | ||
var ParametricFunctionGenerator = (function (_super) { | ||
__extends(ParametricFunctionGenerator, _super); | ||
function ParametricFunctionGenerator(args) { | ||
var _this = _super.call(this, args) || this; | ||
_this.t = _this.options.start; | ||
var opts = { | ||
xFunction: args.xFunction, | ||
yFunction: args.yFunction, | ||
start: args.start, | ||
end: args.end, | ||
step: args.step | ||
}; | ||
_this.options = Object.freeze(opts); | ||
_this.numberOfPoints = Math.ceil(Math.abs(opts.end - opts.start) / opts.step); | ||
return _this; | ||
} | ||
ParametricFunctionGenerator.prototype.setXFunction = function (handler) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { xFunction: handler })); | ||
}; | ||
ParametricFunctionGenerator.prototype.setYFunction = function (handler) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { yFunction: handler })); | ||
}; | ||
ParametricFunctionGenerator.prototype.setStart = function (start) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { start: start })); | ||
}; | ||
ParametricFunctionGenerator.prototype.setEnd = function (end) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { end: end })); | ||
}; | ||
ParametricFunctionGenerator.prototype.setStep = function (step) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { step: step })); | ||
}; | ||
ParametricFunctionGenerator.prototype.getPointCount = function () { | ||
return this.numberOfPoints; | ||
}; | ||
ParametricFunctionGenerator.prototype.generateDataPoint = function () { | ||
var point = { | ||
x: this.options.xFunction(this.t), | ||
y: this.options.yFunction(this.t) | ||
}; | ||
this.t = this.t + this.options.step; | ||
return point; | ||
}; | ||
ParametricFunctionGenerator.prototype.infiniteReset = function (dataToReset, data) { | ||
return { x: dataToReset.x, y: dataToReset.y }; | ||
}; | ||
return ParametricFunctionGenerator; | ||
}(DataGenerator)); | ||
export { DataGenerator, DataHost, Stream, createDeltaFunctionGenerator, createOHLCGenerator, createParametricFunctionGenerator, createProgressiveFunctionGenerator, createProgressiveRandomGenerator, createProgressiveTraceGenerator, createSampledDataGenerator, createTraceGenerator, createWhiteNoiseGenerator }; | ||
//# sourceMappingURL=xydata.es.js.map |
@@ -1,1 +0,1 @@ | ||
var xydata=function(t){"use strict";var n=function(t,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])})(t,i)};function i(t,i){function r(){this.constructor=t}n(t,i),t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}var r=function(){return(r=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var s in n=arguments[i])Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s]);return t}).apply(this,arguments)};var s=function(){function t(t,n){this.options=t,this.streamActive=!1,this.data=[],this.interval=this.options.interval||1e3,this.batchSize=this.options.batchSize||1,this.batchesLeft=-2,this.runStream=this.runStream.bind(this),this.infiniteReset=n,void 0!==t.repeat&&("boolean"==typeof t.repeat?this.batchesLeft=t.repeat?-1:-2:"number"==typeof t.repeat?this.batchesLeft=t.repeat+1:"function"==typeof t.repeat&&(this.continueHandler=t.repeat))}return t.prototype.consume=function(){var t=this,n=this.batchSize;this.data.length<this.batchSize&&(n=this.data.length);var i=this.data.splice(0,n);if((this.batchesLeft>0||-1===this.batchesLeft)&&i.length>0&&(this.data=this.data.concat(i.map(function(n){return t.infiniteReset(n)})),i.length<this.batchSize))for(;i.length<this.batchSize;){var r=this.data.splice(0,1)[0];this.data=this.data.concat(this.infiniteReset(r)),i.push(r)}return i},t.prototype.checkStreamContinue=function(){var t=this.batchesLeft>0||-1===this.batchesLeft||-2===this.batchesLeft&&this.data.length>0;return this.continueHandler&&(t=!0===this.continueHandler()),t},t.prototype.runStream=function(){var t=this.checkStreamContinue();if(this.data&&this.data.length>0&&t){if(this.streamHandler){var n=this.consume();this.streamHandler(n)}setTimeout(this.runStream,this.interval)}else this.streamActive=!1;this.batchesLeft>0&&this.batchesLeft--},t.prototype.activateStream=function(){this.streamActive||(this.streamActive=!0,this.runStream())},t.prototype.push=function(t){Array.isArray(t)?this.data=this.data.concat(t):this.data.push(t),this.activateStream()},t.prototype.map=function(n){return this.outputStream=new t(r({},this.options,{repeat:!1}),this.infiniteReset),this.mapHandler=n,this.streamHandler=this.t,this.activateStream(),this.outputStream},t.prototype.t=function(t){if(this.mapHandler&&this.outputStream){var n=t.map(this.mapHandler);this.outputStream.push(n)}},t.prototype.forEach=function(t){this.forEachHandler=t,this.streamHandler=this.i,this.activateStream()},t.prototype.i=function(t){this.forEachHandler&&t.forEach(this.forEachHandler)},t}(),e=function(){function t(t,n){this.data=[],this.derivativeDataHosts=[],this.promisesToResolve=[],this.streamsToPush=[],this.infiniteReset=this.infiniteReset.bind(this),this.infiniteResetHandler=t;var i={interval:n.interval,batchSize:n.batchSize,repeat:void 0!==n.repeat&&n.repeat};this.streamOptions=Object.freeze(i)}return t.prototype.toStream=function(){var t=new s(this.streamOptions,this.infiniteReset);return this.frozenData?t.push(this.frozenData):this.streamsToPush.push(t),t},t.prototype.toPromise=function(){var t=this;return this.frozenData?Promise.resolve(this.frozenData):new Promise(function(n){t.promisesToResolve.push(n)})},t.prototype.infiniteReset=function(t){return this.infiniteResetHandler(t,this.frozenData?this.frozenData:[])},t.prototype.push=function(t){var n,i;if(!this.frozenData)if(Array.isArray(t))try{for(var r=function(t){var n="function"==typeof Symbol&&t[Symbol.iterator],i=0;return n?n.call(t):{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}}(t),s=r.next();!s.done;s=r.next()){var e=s.value;this.data.push(e)}}catch(t){n={error:t}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(n)throw n.error}}else this.data.push(t)},t.prototype.setData=function(t){this.data=t},t.prototype.freeze=function(){var t=this;this.frozenData||(this.frozenData=this.data,setTimeout(function(){t.promisesToResolve.forEach(function(n){return n(t.frozenData)}),t.promisesToResolve=[]},0),setTimeout(function(){t.streamsToPush.forEach(function(n){return n.push(t.frozenData||[])}),t.streamsToPush=[]},0),setTimeout(function(){t.handleDerivativeDataHosts()},0),this.data=[])},t.prototype.getPointCount=function(){return this.frozenData?this.frozenData.length:0},t.prototype.handleDerivativeDataHosts=function(){var t=this;this.frozenData&&this.derivativeDataHosts.length>0&&(this.derivativeDataHosts.forEach(function(n){t.frozenData&&n.setData(t.frozenData),n.freeze()}),this.derivativeDataHosts=[])},t.prototype.setStreamInterval=function(n){var i=new t(this.infiniteResetHandler,r({},this.streamOptions,{interval:n}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t.prototype.setStreamBatchSize=function(n){var i=new t(this.infiniteResetHandler,r({},this.streamOptions,{batchSize:n}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t.prototype.setStreamRepeat=function(n){var i=new t(this.infiniteResetHandler,r({},this.streamOptions,{repeat:n}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t}(),u=function(){function t(t){this.options=t}return t.prototype.generate=function(){var t=new e(this.infiniteReset,{interval:500,batchSize:10,repeat:!1}),n=this.getPointCount(),i=this.generateChunks.bind(this,0,n,t);return setTimeout(i,0),t},t.prototype.generateChunks=function(t,n,i){for(var r=window.performance.now(),s=[],e=0;window.performance.now()-r<15&&t<n;e++){var u=this.generateDataPoint(t);t++,s.push(u)}if(i.push(s),t<n){var h=this.generateChunks.bind(this,t,n,i);setTimeout(h,0)}else i.freeze()},t}();var h=function(t){function n(n){var i=t.call(this,n)||this;i.offset=.5;var r={numberOfPoints:n.numberOfPoints,offsetStep:0===n.offsetStep?0:n.offsetStep,offsetDeltaMax:Math.min(n.offsetDeltaMax,1),offsetDeltaMin:Math.max(0===n.offsetDeltaMin?0:n.offsetDeltaMin,0),dataMax:Math.min(n.dataMax,1)};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r({},this.options,{numberOfPoints:t}))},n.prototype.setOffsetStep=function(t){return new n(r({},this.options,{offsetStep:t}))},n.prototype.setOffsetDeltaMax=function(t){return new n(r({},this.options,{offsetDeltaMax:t}))},n.prototype.setOffsetDeltaMin=function(t){return new n(r({},this.options,{offsetDeltaMin:t}))},n.prototype.setDataMax=function(t){return new n(r({},this.options,{dataMax:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){if(t%this.options.offsetStep==0||0===t){var n=Math.random()*(this.options.offsetDeltaMax-this.options.offsetDeltaMin)+this.options.offsetDeltaMin;this.offset=Math.random()>.5?this.offset+n:this.offset-n}return this.offset+this.options.dataMax>1?this.offset=1-this.options.dataMax:this.offset<0&&(this.offset=0),{x:t,y:this.offset+Math.random()*this.options.dataMax}},n.prototype.infiniteReset=function(t,n){return{x:t.x+n.length,y:t.y}},n}(u);var o=function(t){function n(n){var i=t.call(this,n)||this;i.previousPoint={x:0,y:0};var r={numberOfPoints:n.numberOfPoints};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r({},this.options,{numberOfPoints:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){var n={x:t,y:this.previousPoint.y+2*(Math.random()-.5)};return this.previousPoint=n,n},n.prototype.infiniteReset=function(t,n){return{x:t.x+n.length,y:t.y}},n}(u);var f=function(t){function n(n){var i=t.call(this,n)||this;i.x=i.options.start;var r={samplingFunction:n.samplingFunction,start:n.start,end:n.end,step:n.step};return i.options=Object.freeze(r),i.numberOfPoints=Math.ceil(Math.abs(r.end-r.start)/r.step),i}return i(n,t),n.prototype.setSamplingFunction=function(t){return new n(r({},this.options,{samplingFunction:t}))},n.prototype.setStart=function(t){return new n(r({},this.options,{start:t}))},n.prototype.setEnd=function(t){return new n(r({},this.options,{end:t}))},n.prototype.setStep=function(t){return new n(r({},this.options,{step:t}))},n.prototype.getPointCount=function(){return this.numberOfPoints},n.prototype.generateDataPoint=function(){var t={x:this.x,y:this.options.samplingFunction(this.x)};return this.x=this.x+this.options.step,t},n.prototype.infiniteReset=function(t,n){return{x:t.x+n.length*(n[n.length-1].x-n[n.length-2].x),y:t.y}},n}(u);var a=function(t){function n(n){var i=t.call(this,n)||this;i.previous={x:0,y:0};var r={numberOfPoints:n.numberOfPoints};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r({},this.options,{numberOfPoints:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(){var t={x:this.previous.x+2*(Math.random()-.5),y:this.previous.y+2*(Math.random()-.5)};return this.previous=t,t},n.prototype.infiniteReset=function(t,n){return{x:t.x+n[n.length-1].x,y:t.y+n[n.length-1].y}},n}(u);var c=function(t){function n(n){var i=t.call(this,n)||this;return i.prevPoint=[i.options.startTimestamp,i.options.start,i.options.start,i.options.start,i.options.start],i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r({},this.options,{numberOfPoints:t}))},n.prototype.setStartTimestamp=function(t){return new n(r({},this.options,{startTimestamp:t}))},n.prototype.setDataFrequency=function(t){return new n(r({},this.options,{dataFreq:t}))},n.prototype.setStart=function(t){return new n(r({},this.options,{start:t}))},n.prototype.setVolatility=function(t){return new n(r({},this.options,{volatility:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){var n,i=this,r=this.options.startTimestamp+this.options.dataFreq*t,s=Math.random()>.5?1:-1,e=Array.from(Array(4)).map(function(t){var n=Math.random()*i.options.volatility*s;return i.prevPoint[4]+n<0&&(n*=-1),i.prevPoint[4]+n}).sort(function(t,n){return t-n});return-1===s&&(e=[e[0],e[2],e[1],e[3]]),n=[r,e[1],e[3],e[0],e[2]],this.prevPoint=n,n},n.prototype.infiniteReset=function(t,n){return[t[0]+n.length*(n[n.length-1][0]-n[n.length-2][0]),t[1],t[2],t[3],t[4]]},n}(u);var v=function(t){function n(n){var i=t.call(this,n)||this;i.lastSpike=0;var r={numberOfPoints:n.numberOfPoints,minGap:n.minGap,maxGap:n.maxGap,minAmplitude:n.minAmplitude,maxAmplitude:n.maxAmplitude,probability:n.probability};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r({},this.options,{numberOfPoints:t}))},n.prototype.setMinGap=function(t){return new n(r({},this.options,{minGap:t}))},n.prototype.setMaxGap=function(t){return new n(r({},this.options,{maxGap:t}))},n.prototype.setMinAmplitude=function(t){return new n(r({},this.options,{minAmplitude:t}))},n.prototype.setMaxAmplitude=function(t){return new n(r({},this.options,{maxAmplitude:t}))},n.prototype.setProbability=function(t){return new n(r({},this.options,{probability:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){var n=t-this.lastSpike,i={x:t,y:0};(n>this.options.minGap||-1===this.options.minGap)&&(n<this.options.maxGap||-1===this.options.maxGap?Math.random()>1-this.options.probability&&(i.y=Math.random()*(this.options.maxAmplitude-this.options.minAmplitude)+this.options.minAmplitude,this.lastSpike=t):n>=this.options.maxGap&&(i.y=Math.random()*(this.options.maxAmplitude-this.options.minAmplitude)+this.options.minAmplitude,this.lastSpike=t));return i},n.prototype.infiniteReset=function(t,n){return{x:t.x+n.length,y:t.y}},n}(u);var m=function(t){function n(n){var i=t.call(this,n)||this,r={numberOfPoints:n.numberOfPoints};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(this.options?r({},this.options,{numberOfPoints:t}):{numberOfPoints:t})},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){return{x:t,y:2*(Math.random()-.5)}},n.prototype.infiniteReset=function(t,n){return{x:t.x+n[n.length-1].x,y:t.y+n[n.length-1].y}},n}(u);var w=function(t){function n(n){var i=t.call(this,n)||this;i.interval=1/(i.options.samplingFrequency||10);var r={inputData:n.inputData,samplingFrequency:n.samplingFrequency,step:n.step};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setInputData=function(t){return new n(r({},this.options,{inputData:t}))},n.prototype.setSamplingFrequency=function(t){return new n(r({},this.options,{samplingFrequency:t}))},n.prototype.setStep=function(t){return new n(r({},this.options,{step:t}))},n.prototype.getPointCount=function(){return this.options.inputData.length},n.prototype.generateDataPoint=function(t){return{timestamp:t*this.interval+t*this.options.step,data:this.options.inputData[t]}},n.prototype.infiniteReset=function(t,n){return{timestamp:t.timestamp+n[n.length-1].timestamp,data:t.data}},n}(u);return t.DataGenerator=u,t.DataHost=e,t.Stream=s,t.createDeltaFunctionGenerator=function(){return new v({numberOfPoints:1e3,minGap:1,maxGap:-1,minAmplitude:.1,maxAmplitude:1,probability:.02})},t.createOHLCGenerator=function(){return new c({numberOfPoints:1e3,startTimestamp:0,dataFreq:1,start:100,volatility:.1})},t.createProgressiveFunctionGenerator=function(){return new f({samplingFunction:function(t){return t*t},start:0,end:100,step:1})},t.createProgressiveRandomGenerator=function(){return new h({numberOfPoints:1e3,offsetStep:10,offsetDeltaMax:.3,offsetDeltaMin:.1,dataMax:.5})},t.createProgressiveTraceGenerator=function(){return new o({numberOfPoints:1e3})},t.createSampledDataGenerator=function(){return new w({inputData:[],samplingFrequency:50,step:0})},t.createTraceGenerator=function(){return new a({numberOfPoints:1e3})},t.createWhiteNoiseGenerator=function(){return new m({numberOfPoints:1e3})},t}({}); | ||
var xydata=function(t){"use strict";var n=function(t,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])})(t,i)};function i(t,i){function r(){this.constructor=t}n(t,i),t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}var r=function(){return(r=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var s in n=arguments[i])Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s]);return t}).apply(this,arguments)};var s=function(){function t(t,n){this.options=t,this.streamActive=!1,this.data=[],this.interval=this.options.interval||1e3,this.batchSize=this.options.batchSize||1,this.batchesLeft=-2,this.runStream=this.runStream.bind(this),this.infiniteReset=n,void 0!==t.repeat&&("boolean"==typeof t.repeat?this.batchesLeft=t.repeat?-1:-2:"number"==typeof t.repeat?this.batchesLeft=t.repeat+1:"function"==typeof t.repeat&&(this.continueHandler=t.repeat))}return t.prototype.consume=function(){var t=this,n=this.batchSize;this.data.length<this.batchSize&&(n=this.data.length);var i=this.data.splice(0,n);if((this.batchesLeft>0||-1===this.batchesLeft)&&i.length>0&&(this.data=this.data.concat(i.map(function(n){return t.infiniteReset(n)})),i.length<this.batchSize))for(;i.length<this.batchSize;){var r=this.data.splice(0,1)[0];this.data=this.data.concat(this.infiniteReset(r)),i.push(r)}return i},t.prototype.checkStreamContinue=function(){var t=this.batchesLeft>0||-1===this.batchesLeft||-2===this.batchesLeft&&this.data.length>0;return this.continueHandler&&(t=!0===this.continueHandler()),t},t.prototype.runStream=function(){var t=this.checkStreamContinue();if(this.data&&this.data.length>0&&t){if(this.streamHandler){var n=this.consume();this.streamHandler(n)}setTimeout(this.runStream,this.interval)}else this.streamActive=!1;this.batchesLeft>0&&this.batchesLeft--},t.prototype.activateStream=function(){this.streamActive||(this.streamActive=!0,this.runStream())},t.prototype.push=function(t){Array.isArray(t)?this.data=this.data.concat(t):this.data.push(t),this.activateStream()},t.prototype.map=function(n){return this.outputStream=new t(r(r({},this.options),{repeat:!1}),this.infiniteReset),this.mapHandler=n,this.streamHandler=this.i,this.activateStream(),this.outputStream},t.prototype.i=function(t){if(this.mapHandler&&this.outputStream){var n=t.map(this.mapHandler);this.outputStream.push(n)}},t.prototype.forEach=function(t){this.forEachHandler=t,this.streamHandler=this.s,this.activateStream()},t.prototype.s=function(t){this.forEachHandler&&t.forEach(this.forEachHandler)},t}(),u=function(){function t(t,n){this.data=[],this.derivativeDataHosts=[],this.promisesToResolve=[],this.streamsToPush=[],this.infiniteReset=this.infiniteReset.bind(this),this.infiniteResetHandler=t;var i={interval:n.interval,batchSize:n.batchSize,repeat:void 0!==n.repeat&&n.repeat};this.streamOptions=Object.freeze(i)}return t.prototype.toStream=function(){var t=new s(this.streamOptions,this.infiniteReset);return this.frozenData?t.push(this.frozenData):this.streamsToPush.push(t),t},t.prototype.toPromise=function(){var t=this;return this.frozenData?Promise.resolve(this.frozenData):new Promise(function(n){t.promisesToResolve.push(n)})},t.prototype.infiniteReset=function(t){return this.infiniteResetHandler(t,this.frozenData?this.frozenData:[])},t.prototype.push=function(t){var n,i;if(!this.frozenData)if(Array.isArray(t))try{for(var r=function(t){var n="function"==typeof Symbol&&t[Symbol.iterator],i=0;return n?n.call(t):{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}}(t),s=r.next();!s.done;s=r.next()){var u=s.value;this.data.push(u)}}catch(t){n={error:t}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(n)throw n.error}}else this.data.push(t)},t.prototype.setData=function(t){this.data=t},t.prototype.freeze=function(){var t=this;this.frozenData||(this.frozenData=this.data,setTimeout(function(){t.promisesToResolve.forEach(function(n){return n(t.frozenData)}),t.promisesToResolve=[]},0),setTimeout(function(){t.streamsToPush.forEach(function(n){return n.push(t.frozenData||[])}),t.streamsToPush=[]},0),setTimeout(function(){t.handleDerivativeDataHosts()},0),this.data=[])},t.prototype.getPointCount=function(){return this.frozenData?this.frozenData.length:0},t.prototype.handleDerivativeDataHosts=function(){var t=this;this.frozenData&&this.derivativeDataHosts.length>0&&(this.derivativeDataHosts.forEach(function(n){t.frozenData&&n.setData(t.frozenData),n.freeze()}),this.derivativeDataHosts=[])},t.prototype.setStreamInterval=function(n){var i=new t(this.infiniteResetHandler,r(r({},this.streamOptions),{interval:n}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t.prototype.setStreamBatchSize=function(n){var i=new t(this.infiniteResetHandler,r(r({},this.streamOptions),{batchSize:n}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t.prototype.setStreamRepeat=function(n){var i=new t(this.infiniteResetHandler,r(r({},this.streamOptions),{repeat:n}));return this.derivativeDataHosts.push(i),this.handleDerivativeDataHosts(),i},t}(),e=function(){function t(t){this.options=t}return t.prototype.generate=function(){var t=new u(this.infiniteReset,{interval:500,batchSize:10,repeat:!1}),n=this.getPointCount(),i=this.generateChunks.bind(this,0,n,t);return setTimeout(i,0),t},t.prototype.generateChunks=function(t,n,i){for(var r=window.performance.now(),s=[],u=0;window.performance.now()-r<15&&t<n;u++){var e=this.generateDataPoint(t);t++,s.push(e)}if(i.push(s),t<n){var h=this.generateChunks.bind(this,t,n,i);setTimeout(h,0)}else i.freeze()},t}();var h=function(t){function n(n){var i=t.call(this,n)||this;i.offset=.5;var r={numberOfPoints:n.numberOfPoints,offsetStep:0===n.offsetStep?0:n.offsetStep,offsetDeltaMax:Math.min(n.offsetDeltaMax,1),offsetDeltaMin:Math.max(0===n.offsetDeltaMin?0:n.offsetDeltaMin,0),dataMax:Math.min(n.dataMax,1)};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r(r({},this.options),{numberOfPoints:t}))},n.prototype.setOffsetStep=function(t){return new n(r(r({},this.options),{offsetStep:t}))},n.prototype.setOffsetDeltaMax=function(t){return new n(r(r({},this.options),{offsetDeltaMax:t}))},n.prototype.setOffsetDeltaMin=function(t){return new n(r(r({},this.options),{offsetDeltaMin:t}))},n.prototype.setDataMax=function(t){return new n(r(r({},this.options),{dataMax:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){if(t%this.options.offsetStep==0||0===t){var n=Math.random()*(this.options.offsetDeltaMax-this.options.offsetDeltaMin)+this.options.offsetDeltaMin;this.offset=Math.random()>.5?this.offset+n:this.offset-n}return this.offset+this.options.dataMax>1?this.offset=1-this.options.dataMax:this.offset<0&&(this.offset=0),{x:t,y:this.offset+Math.random()*this.options.dataMax}},n.prototype.infiniteReset=function(t,n){return{x:t.x+n.length,y:t.y}},n}(e);var o=function(t){function n(n){var i=t.call(this,n)||this;i.previousPoint={x:0,y:0};var r={numberOfPoints:n.numberOfPoints};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r(r({},this.options),{numberOfPoints:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){var n={x:t,y:this.previousPoint.y+2*(Math.random()-.5)};return this.previousPoint=n,n},n.prototype.infiniteReset=function(t,n){return{x:t.x+n.length,y:t.y}},n}(e);var f=function(t){function n(n){var i=t.call(this,n)||this;i.x=i.options.start;var r={samplingFunction:n.samplingFunction,start:n.start,end:n.end,step:n.step};return i.options=Object.freeze(r),i.numberOfPoints=Math.ceil(Math.abs(r.end-r.start)/r.step),i}return i(n,t),n.prototype.setSamplingFunction=function(t){return new n(r(r({},this.options),{samplingFunction:t}))},n.prototype.setStart=function(t){return new n(r(r({},this.options),{start:t}))},n.prototype.setEnd=function(t){return new n(r(r({},this.options),{end:t}))},n.prototype.setStep=function(t){return new n(r(r({},this.options),{step:t}))},n.prototype.getPointCount=function(){return this.numberOfPoints},n.prototype.generateDataPoint=function(){var t={x:this.x,y:this.options.samplingFunction(this.x)};return this.x=this.x+this.options.step,t},n.prototype.infiniteReset=function(t,n){return{x:t.x+n.length*(n[n.length-1].x-n[n.length-2].x),y:t.y}},n}(e);var a=function(t){function n(n){var i=t.call(this,n)||this;i.previous={x:0,y:0};var r={numberOfPoints:n.numberOfPoints};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r(r({},this.options),{numberOfPoints:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(){var t={x:this.previous.x+2*(Math.random()-.5),y:this.previous.y+2*(Math.random()-.5)};return this.previous=t,t},n.prototype.infiniteReset=function(t,n){return{x:t.x+n[n.length-1].x,y:t.y+n[n.length-1].y}},n}(e);var c=function(t){function n(n){var i=t.call(this,n)||this;return i.prevPoint=[i.options.startTimestamp,i.options.start,i.options.start,i.options.start,i.options.start],i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r(r({},this.options),{numberOfPoints:t}))},n.prototype.setStartTimestamp=function(t){return new n(r(r({},this.options),{startTimestamp:t}))},n.prototype.setDataFrequency=function(t){return new n(r(r({},this.options),{dataFreq:t}))},n.prototype.setStart=function(t){return new n(r(r({},this.options),{start:t}))},n.prototype.setVolatility=function(t){return new n(r(r({},this.options),{volatility:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){var n,i=this,r=this.options.startTimestamp+this.options.dataFreq*t,s=Math.random()>.5?1:-1,u=Array.from(Array(4)).map(function(t){var n=Math.random()*i.options.volatility*s;return i.prevPoint[4]+n<0&&(n*=-1),i.prevPoint[4]+n}).sort(function(t,n){return t-n});return-1===s&&(u=[u[0],u[2],u[1],u[3]]),n=[r,u[1],u[3],u[0],u[2]],this.prevPoint=n,n},n.prototype.infiniteReset=function(t,n){return[t[0]+n.length*(n[n.length-1][0]-n[n.length-2][0]),t[1],t[2],t[3],t[4]]},n}(e);var v=function(t){function n(n){var i=t.call(this,n)||this;i.lastSpike=0;var r={numberOfPoints:n.numberOfPoints,minGap:n.minGap,maxGap:n.maxGap,minAmplitude:n.minAmplitude,maxAmplitude:n.maxAmplitude,probability:n.probability};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(r(r({},this.options),{numberOfPoints:t}))},n.prototype.setMinGap=function(t){return new n(r(r({},this.options),{minGap:t}))},n.prototype.setMaxGap=function(t){return new n(r(r({},this.options),{maxGap:t}))},n.prototype.setMinAmplitude=function(t){return new n(r(r({},this.options),{minAmplitude:t}))},n.prototype.setMaxAmplitude=function(t){return new n(r(r({},this.options),{maxAmplitude:t}))},n.prototype.setProbability=function(t){return new n(r(r({},this.options),{probability:t}))},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){var n=t-this.lastSpike,i={x:t,y:0};(n>this.options.minGap||-1===this.options.minGap)&&(n<this.options.maxGap||-1===this.options.maxGap?Math.random()>1-this.options.probability&&(i.y=Math.random()*(this.options.maxAmplitude-this.options.minAmplitude)+this.options.minAmplitude,this.lastSpike=t):n>=this.options.maxGap&&(i.y=Math.random()*(this.options.maxAmplitude-this.options.minAmplitude)+this.options.minAmplitude,this.lastSpike=t));return i},n.prototype.infiniteReset=function(t,n){return{x:t.x+n.length,y:t.y}},n}(e);var m=function(t){function n(n){var i=t.call(this,n)||this,r={numberOfPoints:n.numberOfPoints};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setNumberOfPoints=function(t){return new n(this.options?r(r({},this.options),{numberOfPoints:t}):{numberOfPoints:t})},n.prototype.getPointCount=function(){return this.options.numberOfPoints},n.prototype.generateDataPoint=function(t){return{x:t,y:2*(Math.random()-.5)}},n.prototype.infiniteReset=function(t,n){return{x:t.x+n[n.length-1].x,y:t.y+n[n.length-1].y}},n}(e);var w=function(t){function n(n){var i=t.call(this,n)||this;i.interval=1/(i.options.samplingFrequency||10);var r={inputData:n.inputData,samplingFrequency:n.samplingFrequency,step:n.step};return i.options=Object.freeze(r),i}return i(n,t),n.prototype.setInputData=function(t){return new n(r(r({},this.options),{inputData:t}))},n.prototype.setSamplingFrequency=function(t){return new n(r(r({},this.options),{samplingFrequency:t}))},n.prototype.setStep=function(t){return new n(r(r({},this.options),{step:t}))},n.prototype.getPointCount=function(){return this.options.inputData.length},n.prototype.generateDataPoint=function(t){return{timestamp:t*this.interval+t*this.options.step,data:this.options.inputData[t]}},n.prototype.infiniteReset=function(t,n){return{timestamp:t.timestamp+n[n.length-1].timestamp,data:t.data}},n}(e);var p=function(t){function n(n){var i=t.call(this,n)||this;i.t=i.options.start;var r={xFunction:n.xFunction,yFunction:n.yFunction,start:n.start,end:n.end,step:n.step};return i.options=Object.freeze(r),i.numberOfPoints=Math.ceil(Math.abs(r.end-r.start)/r.step),i}return i(n,t),n.prototype.setXFunction=function(t){return new n(r(r({},this.options),{xFunction:t}))},n.prototype.setYFunction=function(t){return new n(r(r({},this.options),{yFunction:t}))},n.prototype.setStart=function(t){return new n(r(r({},this.options),{start:t}))},n.prototype.setEnd=function(t){return new n(r(r({},this.options),{end:t}))},n.prototype.setStep=function(t){return new n(r(r({},this.options),{step:t}))},n.prototype.getPointCount=function(){return this.numberOfPoints},n.prototype.generateDataPoint=function(){var t={x:this.options.xFunction(this.t),y:this.options.yFunction(this.t)};return this.t=this.t+this.options.step,t},n.prototype.infiniteReset=function(t,n){return{x:t.x,y:t.y}},n}(e);return t.DataGenerator=e,t.DataHost=u,t.Stream=s,t.createDeltaFunctionGenerator=function(){return new v({numberOfPoints:1e3,minGap:1,maxGap:-1,minAmplitude:.1,maxAmplitude:1,probability:.02})},t.createOHLCGenerator=function(){return new c({numberOfPoints:1e3,startTimestamp:0,dataFreq:1,start:100,volatility:.1})},t.createParametricFunctionGenerator=function(){return new p({xFunction:function(t){return 3*Math.cos(3*t)},yFunction:function(t){return 3*Math.sin(4*t)},start:0,end:1e3,step:.5})},t.createProgressiveFunctionGenerator=function(){return new f({samplingFunction:function(t){return t*t},start:0,end:100,step:1})},t.createProgressiveRandomGenerator=function(){return new h({numberOfPoints:1e3,offsetStep:10,offsetDeltaMax:.3,offsetDeltaMin:.1,dataMax:.5})},t.createProgressiveTraceGenerator=function(){return new o({numberOfPoints:1e3})},t.createSampledDataGenerator=function(){return new w({inputData:[],samplingFrequency:50,step:0})},t.createTraceGenerator=function(){return new a({numberOfPoints:1e3})},t.createWhiteNoiseGenerator=function(){return new m({numberOfPoints:1e3})},t}({}); |
@@ -138,3 +138,3 @@ 'use strict'; | ||
Stream.prototype.map = function (handler) { | ||
this.outputStream = new Stream(__assign({}, this.options, { repeat: false }), this.infiniteReset); | ||
this.outputStream = new Stream(__assign(__assign({}, this.options), { repeat: false }), this.infiniteReset); | ||
this.mapHandler = handler; | ||
@@ -262,3 +262,3 @@ this.streamHandler = this._map; | ||
DataHost.prototype.setStreamInterval = function (interval) { | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign({}, this.streamOptions, { interval: interval })); | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign(__assign({}, this.streamOptions), { interval: interval })); | ||
this.derivativeDataHosts.push(dataHost); | ||
@@ -269,3 +269,3 @@ this.handleDerivativeDataHosts(); | ||
DataHost.prototype.setStreamBatchSize = function (batchSize) { | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign({}, this.streamOptions, { batchSize: batchSize })); | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign(__assign({}, this.streamOptions), { batchSize: batchSize })); | ||
this.derivativeDataHosts.push(dataHost); | ||
@@ -276,3 +276,3 @@ this.handleDerivativeDataHosts(); | ||
DataHost.prototype.setStreamRepeat = function (repeat) { | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign({}, this.streamOptions, { repeat: repeat })); | ||
var dataHost = new DataHost(this.infiniteResetHandler, __assign(__assign({}, this.streamOptions), { repeat: repeat })); | ||
this.derivativeDataHosts.push(dataHost); | ||
@@ -345,15 +345,15 @@ this.handleDerivativeDataHosts(); | ||
ProgressiveRandomGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
ProgressiveRandomGenerator.prototype.setOffsetStep = function (offsetStep) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { offsetStep: offsetStep })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { offsetStep: offsetStep })); | ||
}; | ||
ProgressiveRandomGenerator.prototype.setOffsetDeltaMax = function (offsetDeltaMax) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { offsetDeltaMax: offsetDeltaMax })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { offsetDeltaMax: offsetDeltaMax })); | ||
}; | ||
ProgressiveRandomGenerator.prototype.setOffsetDeltaMin = function (offsetDeltaMin) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { offsetDeltaMin: offsetDeltaMin })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { offsetDeltaMin: offsetDeltaMin })); | ||
}; | ||
ProgressiveRandomGenerator.prototype.setDataMax = function (dataMax) { | ||
return new ProgressiveRandomGenerator(__assign({}, this.options, { dataMax: dataMax })); | ||
return new ProgressiveRandomGenerator(__assign(__assign({}, this.options), { dataMax: dataMax })); | ||
}; | ||
@@ -402,3 +402,3 @@ ProgressiveRandomGenerator.prototype.getPointCount = function () { | ||
ProgressiveTraceGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new ProgressiveTraceGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new ProgressiveTraceGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
@@ -446,12 +446,12 @@ ProgressiveTraceGenerator.prototype.getPointCount = function () { | ||
ProgressiveFunctionGenerator.prototype.setSamplingFunction = function (handler) { | ||
return new ProgressiveFunctionGenerator(__assign({}, this.options, { samplingFunction: handler })); | ||
return new ProgressiveFunctionGenerator(__assign(__assign({}, this.options), { samplingFunction: handler })); | ||
}; | ||
ProgressiveFunctionGenerator.prototype.setStart = function (start) { | ||
return new ProgressiveFunctionGenerator(__assign({}, this.options, { start: start })); | ||
return new ProgressiveFunctionGenerator(__assign(__assign({}, this.options), { start: start })); | ||
}; | ||
ProgressiveFunctionGenerator.prototype.setEnd = function (end) { | ||
return new ProgressiveFunctionGenerator(__assign({}, this.options, { end: end })); | ||
return new ProgressiveFunctionGenerator(__assign(__assign({}, this.options), { end: end })); | ||
}; | ||
ProgressiveFunctionGenerator.prototype.setStep = function (step) { | ||
return new ProgressiveFunctionGenerator(__assign({}, this.options, { step: step })); | ||
return new ProgressiveFunctionGenerator(__assign(__assign({}, this.options), { step: step })); | ||
}; | ||
@@ -492,3 +492,3 @@ ProgressiveFunctionGenerator.prototype.getPointCount = function () { | ||
TraceGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new TraceGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new TraceGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
@@ -529,15 +529,15 @@ TraceGenerator.prototype.getPointCount = function () { | ||
OHLCGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new OHLCGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
OHLCGenerator.prototype.setStartTimestamp = function (startTimestamp) { | ||
return new OHLCGenerator(__assign({}, this.options, { startTimestamp: startTimestamp })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { startTimestamp: startTimestamp })); | ||
}; | ||
OHLCGenerator.prototype.setDataFrequency = function (dataFreq) { | ||
return new OHLCGenerator(__assign({}, this.options, { dataFreq: dataFreq })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { dataFreq: dataFreq })); | ||
}; | ||
OHLCGenerator.prototype.setStart = function (start) { | ||
return new OHLCGenerator(__assign({}, this.options, { start: start })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { start: start })); | ||
}; | ||
OHLCGenerator.prototype.setVolatility = function (volatility) { | ||
return new OHLCGenerator(__assign({}, this.options, { volatility: volatility })); | ||
return new OHLCGenerator(__assign(__assign({}, this.options), { volatility: volatility })); | ||
}; | ||
@@ -606,18 +606,18 @@ OHLCGenerator.prototype.getPointCount = function () { | ||
DeltaFunctionGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { numberOfPoints: numberOfPoints })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { numberOfPoints: numberOfPoints })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setMinGap = function (minGap) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { minGap: minGap })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { minGap: minGap })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setMaxGap = function (maxGap) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { maxGap: maxGap })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { maxGap: maxGap })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setMinAmplitude = function (minAmplitude) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { minAmplitude: minAmplitude })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { minAmplitude: minAmplitude })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setMaxAmplitude = function (maxAmplitude) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { maxAmplitude: maxAmplitude })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { maxAmplitude: maxAmplitude })); | ||
}; | ||
DeltaFunctionGenerator.prototype.setProbability = function (probability) { | ||
return new DeltaFunctionGenerator(__assign({}, this.options, { probability: probability })); | ||
return new DeltaFunctionGenerator(__assign(__assign({}, this.options), { probability: probability })); | ||
}; | ||
@@ -667,3 +667,3 @@ DeltaFunctionGenerator.prototype.getPointCount = function () { | ||
WhiteNoiseGenerator.prototype.setNumberOfPoints = function (numberOfPoints) { | ||
return new WhiteNoiseGenerator(this.options ? __assign({}, this.options, { numberOfPoints: numberOfPoints }) : { numberOfPoints: numberOfPoints }); | ||
return new WhiteNoiseGenerator(this.options ? __assign(__assign({}, this.options), { numberOfPoints: numberOfPoints }) : { numberOfPoints: numberOfPoints }); | ||
}; | ||
@@ -707,9 +707,9 @@ WhiteNoiseGenerator.prototype.getPointCount = function () { | ||
SampledDataGenerator.prototype.setInputData = function (inputData) { | ||
return new SampledDataGenerator(__assign({}, this.options, { inputData: inputData })); | ||
return new SampledDataGenerator(__assign(__assign({}, this.options), { inputData: inputData })); | ||
}; | ||
SampledDataGenerator.prototype.setSamplingFrequency = function (samplingFrequency) { | ||
return new SampledDataGenerator(__assign({}, this.options, { samplingFrequency: samplingFrequency })); | ||
return new SampledDataGenerator(__assign(__assign({}, this.options), { samplingFrequency: samplingFrequency })); | ||
}; | ||
SampledDataGenerator.prototype.setStep = function (step) { | ||
return new SampledDataGenerator(__assign({}, this.options, { step: step })); | ||
return new SampledDataGenerator(__assign(__assign({}, this.options), { step: step })); | ||
}; | ||
@@ -732,2 +732,59 @@ SampledDataGenerator.prototype.getPointCount = function () { | ||
function createParametricFunctionGenerator() { | ||
return new ParametricFunctionGenerator({ | ||
xFunction: function (t) { return 3 * Math.cos(3 * t); }, | ||
yFunction: function (t) { return 3 * Math.sin(4 * t); }, | ||
start: 0, | ||
end: 1000, | ||
step: 0.5 | ||
}); | ||
} | ||
var ParametricFunctionGenerator = (function (_super) { | ||
__extends(ParametricFunctionGenerator, _super); | ||
function ParametricFunctionGenerator(args) { | ||
var _this = _super.call(this, args) || this; | ||
_this.t = _this.options.start; | ||
var opts = { | ||
xFunction: args.xFunction, | ||
yFunction: args.yFunction, | ||
start: args.start, | ||
end: args.end, | ||
step: args.step | ||
}; | ||
_this.options = Object.freeze(opts); | ||
_this.numberOfPoints = Math.ceil(Math.abs(opts.end - opts.start) / opts.step); | ||
return _this; | ||
} | ||
ParametricFunctionGenerator.prototype.setXFunction = function (handler) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { xFunction: handler })); | ||
}; | ||
ParametricFunctionGenerator.prototype.setYFunction = function (handler) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { yFunction: handler })); | ||
}; | ||
ParametricFunctionGenerator.prototype.setStart = function (start) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { start: start })); | ||
}; | ||
ParametricFunctionGenerator.prototype.setEnd = function (end) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { end: end })); | ||
}; | ||
ParametricFunctionGenerator.prototype.setStep = function (step) { | ||
return new ParametricFunctionGenerator(__assign(__assign({}, this.options), { step: step })); | ||
}; | ||
ParametricFunctionGenerator.prototype.getPointCount = function () { | ||
return this.numberOfPoints; | ||
}; | ||
ParametricFunctionGenerator.prototype.generateDataPoint = function () { | ||
var point = { | ||
x: this.options.xFunction(this.t), | ||
y: this.options.yFunction(this.t) | ||
}; | ||
this.t = this.t + this.options.step; | ||
return point; | ||
}; | ||
ParametricFunctionGenerator.prototype.infiniteReset = function (dataToReset, data) { | ||
return { x: dataToReset.x, y: dataToReset.y }; | ||
}; | ||
return ParametricFunctionGenerator; | ||
}(DataGenerator)); | ||
exports.DataGenerator = DataGenerator; | ||
@@ -738,2 +795,3 @@ exports.DataHost = DataHost; | ||
exports.createOHLCGenerator = createOHLCGenerator; | ||
exports.createParametricFunctionGenerator = createParametricFunctionGenerator; | ||
exports.createProgressiveFunctionGenerator = createProgressiveFunctionGenerator; | ||
@@ -740,0 +798,0 @@ exports.createProgressiveRandomGenerator = createProgressiveRandomGenerator; |
{ | ||
"name": "@arction/xydata", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"description": "A random data generation library.", | ||
@@ -25,3 +25,4 @@ "keywords": [ | ||
"package.json", | ||
"README.md" | ||
"README.md", | ||
"CHANGELOG.md" | ||
], | ||
@@ -39,3 +40,3 @@ "main": "dist/xydata.js", | ||
"lint": "gulp lintWatch", | ||
"prepare": "gulp build", | ||
"prepublishOnly": "gulp build", | ||
"test": "gulp testWatch", | ||
@@ -45,23 +46,23 @@ "version": "gulp docs" | ||
"devDependencies": { | ||
"@types/chai": "^4.1.7", | ||
"@types/mocha": "^5.2.7", | ||
"@types/chai": "^4.2.8", | ||
"@types/mocha": "^7.0.1", | ||
"@types/node": "^12.6.9", | ||
"@wessberg/rollup-plugin-ts": "^1.2.15", | ||
"chai": "^4.2.0", | ||
"del": "^5.0.0", | ||
"del": "^5.1.0", | ||
"gulp": "^4.0.2", | ||
"gulp-mocha": "^6.0.0", | ||
"gulp-mocha": "^7.0.2", | ||
"gulp-sourcemaps": "^2.6.5", | ||
"gulp-terser": "^1.2.0", | ||
"gulp-tslint": "^8.1.4", | ||
"gulp-typedoc": "^2.2.2", | ||
"mocha": "^6.2.0", | ||
"rollup": "^1.18.0", | ||
"rollup-plugin-commonjs": "^10.0.2", | ||
"gulp-typedoc": "^2.2.4", | ||
"mocha": "^7.0.1", | ||
"rollup": "^1.31.0", | ||
"rollup-plugin-commonjs": "^10.1.0", | ||
"rollup-plugin-node-resolve": "^5.2.0", | ||
"rollup-plugin-sourcemaps": "^0.4.2", | ||
"rollup-plugin-typescript2": "^0.22.1", | ||
"ts-node": "^8.3.0", | ||
"tslint": "^5.18.0", | ||
"typedoc": "^0.15.0", | ||
"typescript": "^3.5.3" | ||
"rollup-plugin-sourcemaps": "^0.5.0", | ||
"ts-node": "^8.6.2", | ||
"tslint": "^6.0.0", | ||
"typedoc": "^0.16.9", | ||
"typescript": "^3.7.5" | ||
}, | ||
@@ -68,0 +69,0 @@ "publishConfig": { |
@@ -108,2 +108,3 @@ # XYData generator library | ||
| OHLC | Generate Open, High, Low, Close data. | | ||
| Parametric Function | Sample user defined X and Y functions for each t step. | | ||
| Progressive Function | Sample a user defined function with given X step. | | ||
@@ -110,0 +111,0 @@ | Progressive Random | Generate random progressive data that has progessive X step. | |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
378666
2262
134
13