Commit Graph

194 Commits

Author SHA1 Message Date
vvakame
7de6c3dd94 Merge branch 'master' into rename-repo-url 2016-03-17 21:06:54 +09:00
vvakame
14fe4313f4 replace internal module to namespace 2016-03-17 02:18:10 +09:00
vvakame
56295f5058 replace https://github.com/borisyankov/DefinitelyTyped to https://github.com/DefinitelyTyped/DefinitelyTyped 2016-03-17 00:55:26 +09:00
Valentin Robert
f3b5648444 D3.diagonal's index is optional 2016-03-14 18:19:39 -07:00
Valentin Robert
87a5be72a9 loosen restrictive type signature for d3 diagonal 2016-02-26 17:45:26 -08:00
Adi Stadelmann
c09bd95917 Add layout.partition because was removed by commit 7600257 2015-12-20 21:00:37 +01:00
pragyandas
f6e34ebc7c changed return type of node() to Node 2015-12-08 16:19:41 +05:30
Douglas
b06dffee48 Fix d3.dsv callback parameter types 2015-11-19 14:27:10 -06:00
Douglas
807a294636 Fix d3.dsv callback parameter types 2015-11-19 11:59:49 -06:00
Noah Chen
fcfb229162 d3.geom.quadtree<T>(..) should accept 4 arguments 2015-10-12 17:17:57 -04:00
Alex Ford
548d64f933 [#5751] Add d3.time.format.utc.multi 2015-09-20 08:29:31 -04:00
Paul Jolly
9d8cbdb263 Correctly type d3.event 2015-09-10 17:28:06 +01:00
Daniel Rosenwasser
58345fc448 Merge branch 'master' into handleExtraObjectLiteralProperties
Conflicts:
	angular-ui-bootstrap/angular-ui-bootstrap-tests.ts
2015-08-17 12:28:46 -07:00
Masahiro Wakame
667ff70834 Merge pull request #5256 from MatthiasHild/patch-1
Transition.styleTween has incorrect signature
2015-08-13 23:54:57 +09:00
Daniel Rosenwasser
e9a00d26d8 Add missing 'weight' property to labelAnchorLinks type in 'd3'. 2015-08-11 14:52:35 -07:00
vvakame
eba9f1e2ff remove unrequired .tscparams 2015-08-08 15:41:13 +09:00
Matthias Hild
00c2478e98 Transition.styleTween has incorrect signature
The signature of Transition.styleTween is currently:

styleTween(name: string, tween: (datum: Datum, index: number, attr: string) => Primitive, priority?: string): Transition<Datum>; (line 833)

Note that the tween is said to return a Primitive. This seems incorrect, both in terms of D3 intent and implementation.

The *correct* version appears to be:

styleTween(name: string, tween: (datum: Datum, index: number, attr: string) => (t: number) => Primitive, priority?: string): Transition<Datum>;

(This is similar to  similar to Transition.attrTween.)

First, the documentation states:

>>> The return value of tween must be an interpolator: a function that maps a parametric value t in the domain [0,1] 
>>>  to a color, number or arbitrary value.

Second, the source code of d3 3.5.5 has:

d3_transitionPrototype.styleTween = function(name, tween, priority) {
    if (arguments.length < 3) priority = "";
    function styleTween(d, i) {
      var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));
      return f && function(t) {
        this.style.setProperty(name, f(t), priority);
      };
    }
    return this.tween("style." + name, styleTween);
  };

Note the line "this.style.setProperty(name, f(t), priority);" where the result f of applying the tween is passed a parameter t. 

The only point of discussion might be the type of the return value of the tween's interpolator output. Is it Primitive or any? The documentation quoted above (incidentally the same for attrTween and styleTween) explicitly allows for an arbitrary value. I don't have enough D3 experience to know if this is a practically relevant possibility.

Many thanks for your great work on d3.d.ts!!! Especially the use of tweens and interpolators perfectly illustrates the benefits of Typescript.

Best wishes,

Matthias
2015-08-06 19:02:28 -04:00
Boris Yankov
383a3bc8e6 Merge pull request #5095 from aicioara/master
[d3] Correct interpolate() signature
2015-07-31 02:51:34 +03:00
Masahiro Wakame
0c120b7669 Merge pull request #5054 from fmilitao/master
[d3] added Transition.transition() and optional 'i' on Arc<T>
2015-07-29 00:10:17 +09:00
Andrei Cioara
f444210ac4 d3: Implemented all forgotten overloadings 2015-07-27 12:43:47 -07:00
Andrei Cioara
c703676114 d3: correct overloading of interpolate() 2015-07-27 12:40:41 -07:00
Filipe
64ccffcc3f fixed type of tween in Transition.attrTween to return interpolator function 2015-07-26 09:23:41 +01:00
Zoe Tsai
507917053c add third arugment to where needed 2015-07-24 16:46:17 -07:00
Filipe
5fef36255d added Transition.transitin() and optional 'i' on Arc<T> 2015-07-24 10:54:44 +01:00
Zoe Tsai
d268fbc77a update d3.d.ts 2015-07-21 15:16:13 -07:00
Zoe Tsai
b27d51b612 update d3.d.ts 2015-07-20 19:36:52 -07:00
mcliment
ba8f92a4f0 d3.js cluster links property should return a collection 2015-07-20 12:17:33 +02:00
Victor Pineda Gonzalez
e95209b243 node() function will return DOM Node 2015-07-15 18:03:01 -05:00
Stefan Steinhart
1e679617ab fixed multi time format 2015-07-10 09:39:20 +02:00
Stefan Steinhart
aaf2dcd5d6 + tickFormat also directly accepts a string parameter 2015-07-02 21:17:45 +02:00
Gildor
1740c40614 fix d3 bisector type signature 2015-06-23 18:03:16 -07:00
Alex Ford
cf09bf76ce Liberalize type of d3.event. Addresses #4590. 2015-06-11 16:09:10 -04:00
Justin Lan
8ab53b38cf Fix some errors in the d3 definitions
== Interval.offset() ==
Should take a number not a Date as the second parameter
(https://github.com/mbostock/d3/wiki/Time-Intervals#interval_offset)

== svg.line.defined() and svg.area.defined() ==
In two places setter signature for defined() wasn't listed.

== svg.symbol()'s index parameter is optional ==
https://github.com/mbostock/d3/wiki/SVG-Shapes#_symbol
2015-06-02 21:17:55 -07:00
Alex Ford
808f545d7e Merge branch 'master' of github.com:borisyankov/DefinitelyTyped
Conflicts:
	d3/d3.d.ts
2015-05-29 13:27:55 -04:00
Jordi Aranda
c514d8784a Fixes in callback type definition in xhr methods 2015-05-19 18:57:52 +02:00
Jordi Aranda
2dc99a0141 Callback type definition fix in xhr methods 2015-05-19 18:31:48 +02:00
Guillaume Mouron
b0289ac7a3 Insert and append can take functions returning a DOM element
This is specified in the d3 documentation :
- append : https://github.com/mbostock/d3/wiki/Selections#append
- insert : https://github.com/mbostock/d3/wiki/Selections#insert

Also visible in the code : https://github.com/mbostock/d3/blob/master/d3.js#L802 and https://github.com/mbostock/d3/blob/master/d3.js#L818
2015-05-18 12:07:28 +02:00
Daniel Beckwith
332ac5b1f4 Adds shiftKey property to D3Event. 2015-05-03 01:10:35 -04:00
hansrwindhoff
08ae0b1793 typing for Arbitrary Delimiters
https://github.com/mbostock/d3/wiki/CSV#arbitrary-delimiters
2015-04-20 11:32:59 -06:00
Masahiro Wakame
ebc03ee2d5 Merge pull request #4062 from gildorwang/d3-add-charge-distance
Add definition for D3 chargeDistance
2015-04-12 10:19:30 +09:00
Masahiro Wakame
3b78ba4850 Merge pull request #4057 from rcchen/master
Added interpolate typings for functions in svg.line/area
2015-04-12 08:38:17 +09:00
Gildor
e52779e5dc Add definition for D3 chargeDistance 2015-04-08 17:44:40 +08:00
Masahiro Wakame
f86c9e1080 Merge pull request #4005 from markwongsk/d3-keyboard-events
Added more keyboard events to d3.event
2015-04-07 23:08:14 +09:00
Roger Chen
ddd1b5cbbd Added interpolate typings for functions in svg.line/area 2015-04-06 15:34:20 -07:00
Alex Ford
23515939b9 remove refs to non-existent "D3" 2015-04-03 15:36:58 -04:00
Alex Ford
7be20013e6 Merge branch 'master' of github.com:borisyankov/DefinitelyTyped
Conflicts:
	d3/d3-tests.ts
	d3/d3.d.ts
2015-04-03 11:02:57 -04:00
Masahiro Wakame
7cc0989d85 Merge pull request #4017 from bluong/master
[D3] - Symbol usage optionally takes in datum/index arguments
2015-04-03 01:18:35 +09:00
Masahiro Wakame
ca93d1daf2 Merge pull request #3894 from abakirov/d3
Make entire D3.Selection generic
2015-04-03 01:13:51 +09:00
Brandon Luong
97f2b68e11 making datum/index usage optional 2015-03-31 16:50:21 -07:00
Anatoly Bakirov
0858c16a2c Make entire D3.Selection generic 2015-03-31 15:05:18 -07:00