Search
Preparing search index...
The search index is not available
The Interactive Turing Machine — Documentation
Options
All
Public
Public/Protected
All
Inherited
Externals
Only exported
Menu
Globals
Selection
Interface Selection<E, P, EDatum, PDatum>
Type parameters
E
:
Element
P
:
Element
EDatum
:
object
PDatum
:
object
Hierarchy
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Selection
Index
Methods
append
attr
call
classed
clone
data
datum
dispatch
each
empty
enter
exit
filter
html
insert
interrupt
join
lower
merge
node
nodes
on
order
property
raise
remove
select
select
All
size
sort
style
text
transition
Methods
append
append<K>
(
type
:
K
)
:
Selection
<
ElementTagNameMap[K]
,
EDatum
,
P
,
PDatum
>
append<ChildElement>
(
type
:
string
)
:
Selection
<
ChildElement
,
EDatum
,
P
,
PDatum
>
append<ChildElement>
(
type
:
ValueFn
<
E
,
EDatum
,
ChildElement
>
)
:
Selection
<
ChildElement
,
EDatum
,
P
,
PDatum
>
Type parameters
K
:
keyof ElementTagNameMap
Parameters
type:
K
Returns
Selection
<
ElementTagNameMap[K]
,
EDatum
,
P
,
PDatum
>
Type parameters
ChildElement
:
BaseType
Parameters
type:
string
Returns
Selection
<
ChildElement
,
EDatum
,
P
,
PDatum
>
Type parameters
ChildElement
:
BaseType
Parameters
type:
ValueFn
<
E
,
EDatum
,
ChildElement
>
Returns
Selection
<
ChildElement
,
EDatum
,
P
,
PDatum
>
attr
attr
(
name
:
string
)
:
string
attr
(
name
:
string
, value
:
null
)
:
this
attr
(
name
:
string
, value
:
string
|
number
|
boolean
)
:
this
attr
(
name
:
string
, value
:
ValueFn
<
E
,
EDatum
,
string
|
number
|
boolean
|
null
>
)
:
this
Parameters
name:
string
Returns
string
Parameters
name:
string
value:
null
Returns
this
Parameters
name:
string
value:
string
|
number
|
boolean
Returns
this
Parameters
name:
string
value:
ValueFn
<
E
,
EDatum
,
string
|
number
|
boolean
|
null
>
Returns
this
call
call
(
func
:
function
, args
:
any
[]
)
:
this
Parameters
func:
function
(
selection
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
, args
:
any
[]
)
:
void
Parameters
selection:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Rest
args:
any
[]
Returns
void
Rest
args:
any
[]
Returns
this
classed
classed
(
names
:
string
)
:
boolean
classed
(
names
:
string
, value
:
boolean
)
:
this
classed
(
names
:
string
, value
:
ValueFn
<
E
,
EDatum
,
boolean
>
)
:
this
Parameters
names:
string
Returns
boolean
Parameters
names:
string
value:
boolean
Returns
this
Parameters
names:
string
value:
ValueFn
<
E
,
EDatum
,
boolean
>
Returns
this
clone
clone
(
deep
:
boolean
)
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Parameters
Optional
deep:
boolean
Returns
Selection
<
E
,
EDatum
,
P
,
PDatum
>
data
data
(
)
:
EDatum
[]
data<NewDatum>
(
data
:
NewDatum
[]
, key
:
ValueFn
<
E
|
P
,
EDatum
|
NewDatum
,
string
>
)
:
Selection
<
E
,
NewDatum
,
P
,
PDatum
>
data<NewDatum>
(
data
:
ValueFn
<
P
,
PDatum
,
NewDatum
[]
>
, key
:
ValueFn
<
E
|
P
,
EDatum
|
NewDatum
,
string
>
)
:
Selection
<
E
,
NewDatum
,
P
,
PDatum
>
Returns
EDatum
[]
Type parameters
NewDatum
Parameters
data:
NewDatum
[]
Optional
key:
ValueFn
<
E
|
P
,
EDatum
|
NewDatum
,
string
>
Returns
Selection
<
E
,
NewDatum
,
P
,
PDatum
>
Type parameters
NewDatum
Parameters
data:
ValueFn
<
P
,
PDatum
,
NewDatum
[]
>
Optional
key:
ValueFn
<
E
|
P
,
EDatum
|
NewDatum
,
string
>
Returns
Selection
<
E
,
NewDatum
,
P
,
PDatum
>
datum
datum
(
)
:
EDatum
datum
(
value
:
null
)
:
Selection
<
E
,
undefined
,
P
,
PDatum
>
datum<NewDatum>
(
value
:
ValueFn
<
E
,
EDatum
,
NewDatum
>
)
:
Selection
<
E
,
NewDatum
,
P
,
PDatum
>
datum<NewDatum>
(
value
:
NewDatum
)
:
Selection
<
E
,
NewDatum
,
P
,
PDatum
>
Returns
EDatum
Parameters
value:
null
Returns
Selection
<
E
,
undefined
,
P
,
PDatum
>
Type parameters
NewDatum
Parameters
value:
ValueFn
<
E
,
EDatum
,
NewDatum
>
Returns
Selection
<
E
,
NewDatum
,
P
,
PDatum
>
Type parameters
NewDatum
Parameters
value:
NewDatum
Returns
Selection
<
E
,
NewDatum
,
P
,
PDatum
>
dispatch
dispatch
(
type
:
string
, parameters
:
CustomEventParameters
)
:
this
dispatch
(
type
:
string
, parameters
:
ValueFn
<
E
,
EDatum
,
CustomEventParameters
>
)
:
this
Parameters
type:
string
Optional
parameters:
CustomEventParameters
Returns
this
Parameters
type:
string
Optional
parameters:
ValueFn
<
E
,
EDatum
,
CustomEventParameters
>
Returns
this
each
each
(
func
:
ValueFn
<
E
,
EDatum
,
void
>
)
:
this
Parameters
func:
ValueFn
<
E
,
EDatum
,
void
>
Returns
this
empty
empty
(
)
:
boolean
Returns
boolean
enter
enter
(
)
:
Selection
<
EnterElement
,
EDatum
,
P
,
PDatum
>
Returns
Selection
<
EnterElement
,
EDatum
,
P
,
PDatum
>
exit
exit<OldDatum>
(
)
:
Selection
<
E
,
OldDatum
,
P
,
PDatum
>
Type parameters
OldDatum
Returns
Selection
<
E
,
OldDatum
,
P
,
PDatum
>
filter
filter
(
selector
:
string
)
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
filter<FilteredElement>
(
selector
:
string
)
:
Selection
<
FilteredElement
,
EDatum
,
P
,
PDatum
>
filter
(
selector
:
ValueFn
<
E
,
EDatum
,
boolean
>
)
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
filter<FilteredElement>
(
selector
:
ValueFn
<
E
,
EDatum
,
boolean
>
)
:
Selection
<
FilteredElement
,
EDatum
,
P
,
PDatum
>
Parameters
selector:
string
Returns
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Type parameters
FilteredElement
:
BaseType
Parameters
selector:
string
Returns
Selection
<
FilteredElement
,
EDatum
,
P
,
PDatum
>
Parameters
selector:
ValueFn
<
E
,
EDatum
,
boolean
>
Returns
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Type parameters
FilteredElement
:
BaseType
Parameters
selector:
ValueFn
<
E
,
EDatum
,
boolean
>
Returns
Selection
<
FilteredElement
,
EDatum
,
P
,
PDatum
>
html
html
(
)
:
string
html
(
value
:
null
)
:
this
html
(
value
:
string
)
:
this
html
(
value
:
ValueFn
<
E
,
EDatum
,
string
|
null
>
)
:
this
Returns
string
Parameters
value:
null
Returns
this
Parameters
value:
string
Returns
this
Parameters
value:
ValueFn
<
E
,
EDatum
,
string
|
null
>
Returns
this
insert
insert<K>
(
type
:
K
, before
:
string
|
ValueFn
<
E
,
EDatum
,
BaseType
>
)
:
Selection
<
ElementTagNameMap[K]
,
EDatum
,
P
,
PDatum
>
insert<ChildElement>
(
type
:
string
|
ValueFn
<
E
,
EDatum
,
ChildElement
>
, before
:
string
|
ValueFn
<
E
,
EDatum
,
BaseType
>
)
:
Selection
<
ChildElement
,
EDatum
,
P
,
PDatum
>
Type parameters
K
:
keyof ElementTagNameMap
Parameters
type:
K
Optional
before:
string
|
ValueFn
<
E
,
EDatum
,
BaseType
>
Returns
Selection
<
ElementTagNameMap[K]
,
EDatum
,
P
,
PDatum
>
Type parameters
ChildElement
:
BaseType
Parameters
type:
string
|
ValueFn
<
E
,
EDatum
,
ChildElement
>
Optional
before:
string
|
ValueFn
<
E
,
EDatum
,
BaseType
>
Returns
Selection
<
ChildElement
,
EDatum
,
P
,
PDatum
>
interrupt
interrupt
(
name
:
string
)
:
Transition
<
E
,
EDatum
,
P
,
PDatum
>
Parameters
Optional
name:
string
Returns
Transition
<
E
,
EDatum
,
P
,
PDatum
>
join
join<K, OldDatum>
(
enter
:
K
, update
:
function
, exit
:
function
)
:
Selection
<
E
|
ElementTagNameMap[K]
,
EDatum
,
P
,
PDatum
>
join<ChildElement, OldDatum>
(
enter
:
string
, update
:
function
, exit
:
function
)
:
Selection
<
ChildElement
|
E
,
EDatum
,
P
,
PDatum
>
join<ChildElement, OldDatum>
(
enter
:
function
, update
:
function
, exit
:
function
)
:
Selection
<
ChildElement
|
E
,
EDatum
,
P
,
PDatum
>
Type parameters
K
:
keyof ElementTagNameMap
OldDatum
Parameters
enter:
K
Optional
update:
function
(
elem
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
)
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
|
undefined
Parameters
elem:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Returns
Selection
<
E
,
EDatum
,
P
,
PDatum
>
|
undefined
Optional
exit:
function
(
elem
:
Selection
<
E
,
OldDatum
,
P
,
PDatum
>
)
:
void
Parameters
elem:
Selection
<
E
,
OldDatum
,
P
,
PDatum
>
Returns
void
Returns
Selection
<
E
|
ElementTagNameMap[K]
,
EDatum
,
P
,
PDatum
>
Type parameters
ChildElement
:
BaseType
OldDatum
Parameters
enter:
string
Optional
update:
function
(
elem
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
)
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
|
undefined
Parameters
elem:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Returns
Selection
<
E
,
EDatum
,
P
,
PDatum
>
|
undefined
Optional
exit:
function
(
elem
:
Selection
<
E
,
OldDatum
,
P
,
PDatum
>
)
:
void
Parameters
elem:
Selection
<
E
,
OldDatum
,
P
,
PDatum
>
Returns
void
Returns
Selection
<
ChildElement
|
E
,
EDatum
,
P
,
PDatum
>
Type parameters
ChildElement
:
BaseType
OldDatum
Parameters
enter:
function
(
elem
:
Selection
<
EnterElement
,
EDatum
,
P
,
PDatum
>
)
:
Selection
<
ChildElement
,
EDatum
,
P
,
PDatum
>
Parameters
elem:
Selection
<
EnterElement
,
EDatum
,
P
,
PDatum
>
Returns
Selection
<
ChildElement
,
EDatum
,
P
,
PDatum
>
Optional
update:
function
(
elem
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
)
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
|
undefined
Parameters
elem:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Returns
Selection
<
E
,
EDatum
,
P
,
PDatum
>
|
undefined
Optional
exit:
function
(
elem
:
Selection
<
E
,
OldDatum
,
P
,
PDatum
>
)
:
void
Parameters
elem:
Selection
<
E
,
OldDatum
,
P
,
PDatum
>
Returns
void
Returns
Selection
<
ChildElement
|
E
,
EDatum
,
P
,
PDatum
>
lower
lower
(
)
:
this
Returns
this
merge
merge
(
other
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
)
:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Parameters
other:
Selection
<
E
,
EDatum
,
P
,
PDatum
>
Returns
Selection
<
E
,
EDatum
,
P
,
PDatum
>
node
node
(
)
:
E
|
null
Returns
E
|
null
nodes
nodes
(
)
:
E
[]
Returns
E
[]
on
on
(
typenames
:
string
)
:
ValueFn
<
E
,
EDatum
,
void
>
|
undefined
on
(
typenames
:
string
, listener
:
null
)
:
this
on
(
typenames
:
string
, listener
:
ValueFn
<
E
,
EDatum
,
void
>
, capture
:
boolean
)
:
this
Parameters
typenames:
string
Returns
ValueFn
<
E
,
EDatum
,
void
>
|
undefined
Parameters
typenames:
string
listener:
null
Returns
this
Parameters
typenames:
string
listener:
ValueFn
<
E
,
EDatum
,
void
>
Optional
capture:
boolean
Returns
this
order
order
(
)
:
this
Returns
this
property
property
(
name
:
string
)
:
any
property<T>
(
name
:
Local
<
T
>
)
:
T
|
undefined
property
(
name
:
string
, value
:
ValueFn
<
E
,
EDatum
,
any
>
)
:
this
property
(
name
:
string
, value
:
null
)
:
this
property
(
name
:
string
, value
:
any
)
:
this
property<T>
(
name
:
Local
<
T
>
, value
:
ValueFn
<
E
,
EDatum
,
T
>
)
:
this
property<T>
(
name
:
Local
<
T
>
, value
:
T
)
:
this
Parameters
name:
string
Returns
any
Type parameters
T
Parameters
name:
Local
<
T
>
Returns
T
|
undefined
Parameters
name:
string
value:
ValueFn
<
E
,
EDatum
,
any
>
Returns
this
Parameters
name:
string
value:
null
Returns
this
Parameters
name:
string
value:
any
Returns
this
Type parameters
T
Parameters
name:
Local
<
T
>
value:
ValueFn
<
E
,
EDatum
,
T
>
Returns
this
Type parameters
T
Parameters
name:
Local
<
T
>
value:
T
Returns
this
raise
raise
(
)
:
this
Returns
this
remove
remove
(
)
:
this
Returns
this
select
select<DescElement>
(
selector
:
string
)
:
Selection
<
DescElement
,
EDatum
,
P
,
PDatum
>
select<DescElement>
(
selector
:
null
)
:
Selection
<
null
,
undefined
,
P
,
PDatum
>
select<DescElement>
(
selector
:
ValueFn
<
E
,
EDatum
,
DescElement
>
)
:
Selection
<
DescElement
,
EDatum
,
P
,
PDatum
>
Type parameters
DescElement
:
BaseType
Parameters
selector:
string
Returns
Selection
<
DescElement
,
EDatum
,
P
,
PDatum
>
Type parameters
DescElement
:
BaseType
Parameters
selector:
null
Returns
Selection
<
null
,
undefined
,
P
,
PDatum
>
Type parameters
DescElement
:
BaseType
Parameters
selector:
ValueFn
<
E
,
EDatum
,
DescElement
>
Returns
Selection
<
DescElement
,
EDatum
,
P
,
PDatum
>
select
All
select
All
(
)
:
Selection
<
null
,
undefined
,
E
,
EDatum
>
select
All
(
selector
:
null
)
:
Selection
<
null
,
undefined
,
E
,
EDatum
>
select
All
(
selector
:
undefined
)
:
Selection
<
null
,
undefined
,
E
,
EDatum
>
select
All<DescElement, OldDatum>
(
selector
:
string
)
:
Selection
<
DescElement
,
OldDatum
,
E
,
EDatum
>
select
All<DescElement, OldDatum>
(
selector
:
ValueFn
<
E
,
EDatum
,
DescElement
[]
|
ArrayLike
<
DescElement
>
>
)
:
Selection
<
DescElement
,
OldDatum
,
E
,
EDatum
>
Returns
Selection
<
null
,
undefined
,
E
,
EDatum
>
Parameters
selector:
null
Returns
Selection
<
null
,
undefined
,
E
,
EDatum
>
Parameters
selector:
undefined
Returns
Selection
<
null
,
undefined
,
E
,
EDatum
>
Type parameters
DescElement
:
BaseType
OldDatum
Parameters
selector:
string
Returns
Selection
<
DescElement
,
OldDatum
,
E
,
EDatum
>
Type parameters
DescElement
:
BaseType
OldDatum
Parameters
selector:
ValueFn
<
E
,
EDatum
,
DescElement
[]
|
ArrayLike
<
DescElement
>
>
Returns
Selection
<
DescElement
,
OldDatum
,
E
,
EDatum
>
size
size
(
)
:
number
Returns
number
sort
sort
(
comparator
:
function
)
:
this
Parameters
Optional
comparator:
function
(
a
:
EDatum
, b
:
EDatum
)
:
number
Parameters
a:
EDatum
b:
EDatum
Returns
number
Returns
this
style
style
(
name
:
string
)
:
string
style
(
name
:
string
, value
:
null
)
:
this
style
(
name
:
string
, value
:
string
|
number
|
boolean
, priority
:
null
|
"important"
)
:
this
style
(
name
:
string
, value
:
ValueFn
<
E
,
EDatum
,
string
|
number
|
boolean
|
null
>
, priority
:
null
|
"important"
)
:
this
Parameters
name:
string
Returns
string
Parameters
name:
string
value:
null
Returns
this
Parameters
name:
string
value:
string
|
number
|
boolean
Optional
priority:
null
|
"important"
Returns
this
Parameters
name:
string
value:
ValueFn
<
E
,
EDatum
,
string
|
number
|
boolean
|
null
>
Optional
priority:
null
|
"important"
Returns
this
text
text
(
)
:
string
text
(
value
:
null
)
:
this
text
(
value
:
string
|
number
|
boolean
)
:
this
text
(
value
:
ValueFn
<
E
,
EDatum
,
string
|
number
|
boolean
|
null
>
)
:
this
Returns
string
Parameters
value:
null
Returns
this
Parameters
value:
string
|
number
|
boolean
Returns
this
Parameters
value:
ValueFn
<
E
,
EDatum
,
string
|
number
|
boolean
|
null
>
Returns
this
transition
transition
(
name
:
string
)
:
Transition
<
E
,
EDatum
,
P
,
PDatum
>
transition
(
transition
:
Transition
<
BaseType
,
any
,
any
,
any
>
)
:
Transition
<
E
,
EDatum
,
P
,
PDatum
>
Parameters
Optional
name:
string
Returns
Transition
<
E
,
EDatum
,
P
,
PDatum
>
Parameters
transition:
Transition
<
BaseType
,
any
,
any
,
any
>
Returns
Transition
<
E
,
EDatum
,
P
,
PDatum
>
Globals
Selection
append
attr
call
classed
clone
data
datum
dispatch
each
empty
enter
exit
filter
html
insert
interrupt
join
lower
merge
node
nodes
on
order
property
raise
remove
select
select
All
size
sort
style
text
transition
Generated using
TypeDoc