diff --git a/highcharts/highcharts-tests.ts b/highcharts/highcharts-tests.ts index 7e131b60b..d801f29ee 100644 --- a/highcharts/highcharts-tests.ts +++ b/highcharts/highcharts-tests.ts @@ -2,14 +2,19 @@ /// -var animate: HighchartsBoolOrAnimation; -animate = true; -animate = { duration: 200, easing: "linear" }; +var animate: HighchartsAnimation = { + duration: 200, + easing: "linear" +}; -var gradient: HighchartsColorOrGradient; -gradient = { - linearGradient: { x0: 0, y0: 0, x1: 500, y1: 500 }, +var gradient: HighchartsGradient = { + linearGradient: { + x0: 0, + y0: 0, + x1: 500, + y1: 500 + }, stops: [ [0, 'rgb(255, 255, 255)'], [1, 'rgb(200, 200, 255)'] @@ -18,11 +23,6 @@ gradient = { var color = "#fcfcff"; -var backgound: HighchartsColorOrGradient; - -backgound = gradient; -backgound = color; - var chart1 = new Highcharts.Chart({ chart: { renderTo: "container" diff --git a/highcharts/highcharts.d.ts b/highcharts/highcharts.d.ts index 0049c522a..c4baaaee2 100644 --- a/highcharts/highcharts.d.ts +++ b/highcharts/highcharts.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Highcharts 2.3.3 +// Type definitions for Highcharts 4.0.4 // Project: http://www.highcharts.com/ // Definitions by: Damiano Gambarotto // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -151,9 +151,6 @@ interface HighchartsAnimation { easing?: string; // "linear" | "swing" } -interface HighchartsBoolOrAnimation extends HighchartsAnimation { -} - interface HighchartsSelectionEvent extends Event { xAxis: HighchartsAxisOptions[]; yAxis: HighchartsAxisOptions[]; @@ -167,7 +164,7 @@ interface HighchartsChartEvents { selection?: (event: HighchartsSelectionEvent) => void; } -interface HighchartsColorOrGradient { +interface HighchartsGradient { linearGradient?: { x0: number; y0: number; x1: number; y1: number; }; @@ -175,12 +172,11 @@ interface HighchartsColorOrGradient { cx: number; cy: number; r: number; }; stops?: any[][]; - - brighten?(amount: number): HighchartsColorOrGradient; - get?(type: string): string; + brighten? (amount: number): string | HighchartsGradient; + get? (type: string): string; } -interface HighchartsBoolOrShadow { +interface HighchartsShadow { color?: string; offsetX?: number; offsetY?: number; @@ -191,21 +187,21 @@ interface HighchartsBoolOrShadow { interface HighchartsChartResetZoomButton { position: HighchartsPosition; relativeTo?: string; - theme?: HighchartsChartResetZoomButtonTheme; //TO DO + theme?: HighchartsChartResetZoomButtonTheme; } interface HighchartsChartResetZoomButtonTheme { - fill?:string; //css HEX colours. + fill?: string; //css HEX colours. stroke?: string;//css HEX colours. r?: number; // Radius % states?: any; // HTML element states eg: hover, with css attributes in object. - display?:string; // css attr eg: 'none' + display?: string; // css attr eg: 'none' } interface HighchartsChartOptions { alignTicks?: boolean; - animation?: HighchartsBoolOrAnimation; - backgroundColor?: HighchartsColorOrGradient; + animation?: boolean | HighchartsAnimation; + backgroundColor?: string | HighchartsGradient; borderColor?: string; borderRadius?: number; borderWidth?: number; @@ -220,17 +216,17 @@ interface HighchartsChartOptions { marginLeft?: number; marginRight?: number; marginTop?: number; - plotBackGroundColor?: HighchartsColorOrGradient; + plotBackGroundColor?: string | HighchartsGradient; plotBackGroundImage?: string; plotBorderColor?: string; plotBorderWidth?: number; - plotShadow?: HighchartsBoolOrShadow; + plotShadow?: boolean | HighchartsShadow; polar?: boolean; reflow?: boolean; renderTo?: any; resetZoomButton?: HighchartsChartResetZoomButton; selectionMarkerFill?: string; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showAxes?: boolean; spacingBottom?: number; spacingLeft?: number; @@ -272,7 +268,7 @@ interface HighchartsMenuItem { interface HighchartsButton { align?: string; - backgroundColor?: HighchartsColorOrGradient; + backgroundColor?: string | HighchartsGradient; borderColor?: string; borderRadius?: number; borderWidth?: number; @@ -310,8 +306,10 @@ interface HighchartsExportingOptions { } interface HighchartsGlobalOptions { + Date?: any; VMLRadialGradientURL?: string; canvasToolsURL?: string; + timezoneOffset?: number; useUTC?: boolean; } @@ -345,7 +343,7 @@ interface HighchartsLangOptions { interface HighchartsLegendNavigationOptions { activeColor?: string; - animation?: HighchartsBoolOrAnimation; + animation?: boolean | HighchartsAnimation; arrowSize?: number; inactiveColor?: string; style?: HighchartsCSSObject; @@ -353,7 +351,7 @@ interface HighchartsLegendNavigationOptions { interface HighchartsLegendOptions { align?: string; - backgroundColor?: HighchartsColorOrGradient; + backgroundColor?: string | HighchartsGradient; borderColor?: string; borderRadius?: number; borderWidth?: number; @@ -375,7 +373,7 @@ interface HighchartsLegendOptions { reversed?: boolean; rtl?: boolean; verticalAlign?: string; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; style?: HighchartsCSSObject; symbolPadding?: number; symbolWidth?: number; @@ -401,7 +399,7 @@ interface HighchartsNavigationOptions { // Not sure of this interface interface HighchartsPaneBackground { - backgroundColor: HighchartsColorOrGradient; + backgroundColor: string | HighchartsGradient; borderColor?: string; borderWidth?: number; innerRadius?: string; @@ -412,12 +410,13 @@ interface HighchartsPaneOptions { background?: HighchartsPaneBackground[]; center?: [number|string, number|string]; // [x,y] | ["50%","50%" ] endAngle?: number; + size?: number | string; startAngle?: number; } interface HighchartsDataLabels { align?: string; - backgroundColor?: HighchartsColorOrGradient; + backgroundColor?: string | HighchartsGradient; borderColor?: string; borderRadius?: number; borderWidth?: number; @@ -428,7 +427,7 @@ interface HighchartsDataLabels { overflow?: string; padding?: number; rotation?: number; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; staggerLines?: any; // ?? need to check API step?: any; // ?? need to check API style?: HighchartsCSSObject; @@ -504,8 +503,8 @@ interface HighchartsAreaChart { dataLabels?: HighchartsDataLabels; enableMouseTracking?: boolean; events?: HighchartsPlotEvents; - fillColor?: HighchartsColorOrGradient; - fillOpacity?: boolean; + fillColor?: string | HighchartsGradient; + fillOpacity?: number; id?: string; lineColor?: string; lineWidth?: number; @@ -514,10 +513,10 @@ interface HighchartsAreaChart { events: HighchartsPointEvents; }; pointInterval?: number; - pointPlacement?: string; // null, "on", "between" + pointPlacement?: string | number; // null, "on", "between" pointStart?: number; selected?: boolean; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showCheckbox?: boolean; showInLegend?: boolean; stacking?: string; @@ -529,13 +528,13 @@ interface HighchartsAreaChart { tooltip?: HighchartsTooltipOptions; trackByArea?: boolean; turboThreshold?: number; - visible?: number; + visible?: boolean; zIndex?: number; } interface HighchartsRangeDataLabels { align?: string; - backgroundColor?: HighchartsColorOrGradient; + backgroundColor?: string | HighchartsGradient; borderColor?: string; borderRadius?: number; borderWidth?: number; @@ -546,7 +545,7 @@ interface HighchartsRangeDataLabels { overflow?: string; padding?: number; rotation?: number; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; staggerLines?: any; // ?? need to check API step?: any; // ?? need to check API style?: HighchartsCSSObject; @@ -569,8 +568,8 @@ interface HighchartsAreaRangeChart { dataLabels?: HighchartsRangeDataLabels; enableMouseTracking?: boolean; events?: HighchartsPlotEvents; - fillColor?: HighchartsColorOrGradient; - fillOpacity?: boolean; + fillColor?: string | HighchartsGradient; + fillOpacity?: number; id?: string; lineColor?: string; lineWidth?: number; @@ -578,10 +577,10 @@ interface HighchartsAreaRangeChart { events: HighchartsPointEvents; }; pointInterval?: number; - pointPlacement?: string; // null, "on", "between" + pointPlacement?: string | number; // null, "on", "between" pointStart?: number; selected?: boolean; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showCheckbox?: boolean; showInLegend?: boolean; stacking?: string; @@ -592,7 +591,7 @@ interface HighchartsAreaRangeChart { threshold?: number; trackByArea?: boolean; turboThreshold?: number; - visible?: number; + visible?: boolean; zIndex?: number; } @@ -623,7 +622,7 @@ interface HighchartsBarChart { pointStart?: number; pointWidth?: number; selected?: boolean; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showCheckbox?: boolean; showInLegend?: boolean; stacking?: string; @@ -659,12 +658,12 @@ interface HighchartsColumnRangeChart { }; pointInterval?: number; pointPadding?: number; - pointPlacement?: string; // null, "on", "between" + pointPlacement?: string | number; // null, "on", "between" pointRange?: number; pointStart?: number; pointWidth?: number; selected?: boolean; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showCheckbox?: boolean; showInLegend?: boolean; stacking?: string; @@ -743,7 +742,7 @@ interface HighchartsLineChart { pointPlacement?: string; // null, "on", "between" pointStart?: number; selected?: boolean; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showCheckbox?: boolean; showInLegend?: boolean; stacking?: string; @@ -771,7 +770,7 @@ interface HighchartsPieChart { events?: HighchartsPlotEvents; id?: string; ignoreHiddenPoint?: boolean; - innerSize?: any; // string or number; + innerSize?: number | string; lineWidth?: number; marker?: HighchartsMarker; point?: { @@ -779,9 +778,9 @@ interface HighchartsPieChart { }; pointPlacement?: string; // null, "on", "between" selected?: boolean; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showInLegend?: boolean; - size?: any; // string or number; + size?: number | string; slicedOffset?: number; states?: { hover: HighchartsAreaStates; @@ -813,7 +812,7 @@ interface HighchartsScatterChart { pointPlacement?: string; // null, "on", "between" pointStart?: number; selected?: boolean; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showCheckbox?: boolean; showInLegend?: boolean; states?: { @@ -849,7 +848,7 @@ interface HighchartsSeriesChart { pointPlacement?: string; // null, "on", "between" pointStart?: number; selected?: boolean; - shadow?: HighchartsBoolOrShadow; + shadow?: boolean | HighchartsShadow; showCheckbox?: boolean; showInLegend?: boolean; stacking?: string; @@ -952,7 +951,7 @@ interface HighchartsPlotPoint { interface HighchartsTooltipOptions { animation?: boolean; - backgroundColor?: HighchartsColorOrGradient; + backgroundColor?: string | HighchartsGradient; borderColor?: string; borderRadius?: number; borderWidth?: number; @@ -1005,7 +1004,7 @@ interface HighchartsAxisObject { setCategories(categories: string[], redraw: boolean): void; setExtremes(min: number, max: number): void; setExtremes(min: number, max: number, redraw: boolean): void; - setExtremes(min: number, max: number, redraw: boolean, animation: HighchartsBoolOrAnimation): void; + setExtremes(min: number, max: number, redraw: boolean, animation: boolean | HighchartsAnimation): void; setTitle(title: HighchartsAxisTitle): void; setTitle(title: HighchartsAxisTitle, redraw: boolean): void; } @@ -1031,8 +1030,8 @@ interface HighchartsChartObject { redraw(): void; series: HighchartsSeriesObject[]; setSize(width: number, height: number): void; - setSize(width: number, height: number, anumation: boolean): void; - setSize(width: number, height: number, anumation: HighchartsAnimation): void; + setSize(width: number, height: number, animation: boolean): void; + setSize(width: number, height: number, animation: HighchartsAnimation): void; setTitle(title: HighchartsTitleOptions): void; setTitle(title: HighchartsTitleOptions, subtitle: HighchartsSubtitleOptions): void; showLoading(): void; @@ -1045,18 +1044,18 @@ interface HighchartsChartObject { interface HighchartsChart { new (options: HighchartsOptions): HighchartsChartObject; - new (options: HighchartsOptions, callback: (chart: HighchartsChartObject) => void ): HighchartsChartObject; + new (options: HighchartsOptions, callback: (chart: HighchartsChartObject) => void): HighchartsChartObject; } interface HighchartsElementObject { add(): HighchartsElementObject; add(parent: HighchartsElementObject): HighchartsElementObject; - animate(attributes: any, animation?: any): HighchartsElementObject; + animate(attributes: any, animation?: any): HighchartsElementObject; attr(hash: any): HighchartsElementObject; css(hash: HighchartsCSSObject): HighchartsElementObject; destroy(): void; getBBox(): { x: number; y: number; height: number; width: number; }; - on(eventType: string, handler: () => void ): HighchartsElementObject; + on(eventType: string, handler: () => void): HighchartsElementObject; toFront(): HighchartsElementObject; } @@ -1077,7 +1076,7 @@ interface HighchartsRenderer { interface HighchartsStatic { Chart: HighchartsChart; Renderer: HighchartsRenderer; - Color(color: HighchartsColorOrGradient): HighchartsColorOrGradient; + Color(color: string | HighchartsGradient): string | HighchartsGradient; dateFormat(format: string, time?: number, capitalize?: boolean): string; numberFormat(value: number, decimals?: number, decimalPoint?: string, thousandsSep?: string): string;