From 663240f96936f0aa16f9e175241e3890f3c461dc Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Tue, 31 Mar 2015 11:03:02 -0400 Subject: [PATCH] ordinal scales use any string-coercible type --- d3/d3-tests.ts | 6 +++--- d3/d3.d.ts | 39 ++++++++++++++++++++++----------------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/d3/d3-tests.ts b/d3/d3-tests.ts index 2bae83e43..5db3528f5 100644 --- a/d3/d3-tests.ts +++ b/d3/d3-tests.ts @@ -738,7 +738,7 @@ function panAndZoom() { function chainedTransitions() { var w = 960, h = 500, - y = d3.scale.ordinal().domain(d3.range(50)).rangePoints([20, h - 20]), + y = d3.scale.ordinal().domain(d3.range(50)).rangePoints([20, h - 20]), t = Date.now(); var svg = d3.select("body").append("svg:svg") @@ -1629,7 +1629,7 @@ function roundedRectangles() { .attr("width", 25) .attr("height", 25) .attr("transform", function (d, i) { return "scale(" + (1 - d / 25) * 20 + ")"; } ) - .style("fill", d3.scale.category20c()); + .style("fill", d3.scale.category20c()); var g0 = g.datum(function (d) { return { center: [0, 0], angle: 0 }; @@ -1862,7 +1862,7 @@ function chordDiagram() { innerRadius = Math.min(width, height) * .41, outerRadius = innerRadius * 1.1; - var fill = d3.scale.ordinal() + var fill = d3.scale.ordinal() .domain(d3.range(4)) .range(["#000000", "#FFDD89", "#957244", "#F26223"]); diff --git a/d3/d3.d.ts b/d3/d3.d.ts index 9aa91a874..18a27790b 100644 --- a/d3/d3.d.ts +++ b/d3/d3.d.ts @@ -1627,31 +1627,36 @@ declare module d3 { copy(): Threshold; } - export function ordinal(): Ordinal; - export function category10(): Ordinal; - export function category20(): Ordinal; - export function category20b(): Ordinal; - export function category20c(): Ordinal; + export function ordinal(): Ordinal; + export function ordinal(): Ordinal; + export function category10(): Ordinal; + export function category10(): Ordinal; + export function category20(): Ordinal; + export function category20(): Ordinal; + export function category20b(): Ordinal; + export function category20b(): Ordinal; + export function category20c(): Ordinal; + export function category20c(): Ordinal; + + interface Ordinal { + (x: Domain): Range; - interface Ordinal { - (x: Primitive): T; + domain(): Domain[]; + domain(values: Domain[]): Ordinal; - domain(): string[]; - domain(values: Primitive[]): Ordinal; + range(): Range[]; + range(values: Range[]): Ordinal; - range(): T[]; - range(values: T[]): Ordinal; + rangePoints(interval: [number, number], padding?: number): Ordinal; + rangeRoundPoints(interval: [number, number], padding?: number): Ordinal; - rangePoints(interval: [number, number], padding?: number): Ordinal; - rangeRoundPoints(interval: [number, number], padding?: number): Ordinal; - - rangeBands(interval: [number, number], padding?: number, outerPadding?: number): Ordinal; - rangeRoundBands(interval: [number, number], padding?: number, outerPadding?: number): Ordinal; + rangeBands(interval: [number, number], padding?: number, outerPadding?: number): Ordinal; + rangeRoundBands(interval: [number, number], padding?: number, outerPadding?: number): Ordinal; rangeBand(): number; rangeExtent(): [number, number]; - copy(): Ordinal; + copy(): Ordinal; } }