mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-11 11:50:54 +08:00
smoothie: add definitions
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
/// <reference path="smoothie.d.ts" />
|
||||
|
||||
// Smoothie supports browserify
|
||||
import Smoothie = require('smoothie');
|
||||
|
||||
var canvas: HTMLCanvasElement = document.createElement('canvas');
|
||||
|
||||
document.body.appendChild(canvas);
|
||||
|
||||
var series: Smoothie.TimeSeries = new Smoothie.TimeSeries(),
|
||||
chart: Smoothie.SmoothieChart = new Smoothie.SmoothieChart({
|
||||
grid : {
|
||||
strokeStyle : '#404040'
|
||||
},
|
||||
maxValue : 1,
|
||||
minValue : 0
|
||||
});
|
||||
|
||||
chart.addTimeSeries(series, {
|
||||
strokeStyle : '#FFFFFF',
|
||||
fillStyle : 'rgba(64, 64, 64, 0.25)',
|
||||
lineWidth : 2
|
||||
});
|
||||
|
||||
var DELAY: number = 500;
|
||||
|
||||
chart.streamTo(canvas, DELAY);
|
||||
chart.addTimeSeries(series);
|
||||
|
||||
setInterval(() =>
|
||||
series.append(Date.now(), Math.random()),
|
||||
DELAY);
|
||||
Vendored
+66
@@ -0,0 +1,66 @@
|
||||
// Type definitions for smoothie
|
||||
// Project: https://github.com/joewalnes/smoothie
|
||||
// Definitions by: Mike H. Hawley <https://github.com/mikehhawley>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
/// <reference path="../node/node.d.ts" />
|
||||
|
||||
declare module "smoothie" {
|
||||
export class TimeSeries {
|
||||
constructor(options?: {
|
||||
resetBoundsInterval?: number;
|
||||
resetBounds?: boolean
|
||||
});
|
||||
|
||||
public resetBounds(): void;
|
||||
|
||||
public append(timestamp: number, value: number, sumRepeatedTimeStampValues?: boolean): void;
|
||||
|
||||
public dropOldData(oldestValidTime: number, maxDataSetLength: number): void;
|
||||
}
|
||||
|
||||
export class SmoothieChart {
|
||||
constructor(options?: {
|
||||
millisPerPixel?: number;
|
||||
maxValueScale?: number;
|
||||
interpolation?: string;
|
||||
scaleSmoothing?: number;
|
||||
maxDataSetLength?: number;
|
||||
|
||||
grid?: {
|
||||
fillStyle?: string;
|
||||
strokeStyle?: string;
|
||||
lineWidth?: number;
|
||||
sharpLines?: boolean;
|
||||
millisPerLine?: number;
|
||||
verticalSections?: number;
|
||||
borderVisible?: boolean
|
||||
};
|
||||
|
||||
labels?: {
|
||||
fillStyle?: string;
|
||||
disabled?: boolean;
|
||||
fontSize?: number;
|
||||
fontFamily?: string;
|
||||
precision?: number
|
||||
};
|
||||
|
||||
horizontalLines?: number[]
|
||||
});
|
||||
|
||||
public addTimeSeries(timeSeries: TimeSeries, options?: {
|
||||
lineWidth?: number;
|
||||
strokeStyle?: string
|
||||
}): void;
|
||||
|
||||
public removeTimeSeries(timeSeries: TimeSeries): void;
|
||||
|
||||
public streamTo(canvas: HTMLCanvasElement, delayMillis: number): void;
|
||||
|
||||
public start(): void;
|
||||
public stop(): void;
|
||||
|
||||
public updateValueRange(): void;
|
||||
public render(canvas?: HTMLCanvasElement, time?: number): void;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user