From 802b27946a68d0456916ec1832323e03f24f9bee Mon Sep 17 00:00:00 2001 From: Steve Fenton Date: Mon, 29 Sep 2014 08:17:34 +0100 Subject: [PATCH] Create chart.d.ts --- chartjs/chart.d.ts | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 chartjs/chart.d.ts diff --git a/chartjs/chart.d.ts b/chartjs/chart.d.ts new file mode 100644 index 000000000..6fdfbacc8 --- /dev/null +++ b/chartjs/chart.d.ts @@ -0,0 +1,46 @@ +// Type definitions for Chart.js +// Project: https://github.com/nnnick/Chart.js +// Definitions by: Steve Fenton +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface ChartDataSet { + label: string; + fillColor: string; + strokeColor: string; + /* Line, Radar */ + pointColor?: string; + pointStrokeColor?: string; + pointHighlightFill?: string; + pointHighlightStroke?: string; + + /* Bar */ + highlightFill?: string; + highlightStroke?: string; + data: number[]; +} + +interface LinearChartData { + labels: string[]; + datasets: ChartDataSet[]; +} + +interface CircularChartData { + value: number; + color: string; + highlight: string; + label: string; +} + +interface Chart { + new (context: CanvasRenderingContext2D): Chart; + Line(data: LinearChartData, options?: {}); + Bar(data: LinearChartData, options?: {}); + Radar(data: LinearChartData, options?: {}); + + PolarArea(data: CircularChartData[], options?: {}); + Pie(data: CircularChartData[], options?: {}); + Doughnut(data: CircularChartData[], options?: {}); + +} + +declare var Chart: Chart;