Package-level declarations
Functions
Link copied to clipboard
Constructs a selection with a single group containing this element. If no explicit parent is provided for the group, then this element's parent is used.
fun <E : Element> List<E>.asSelection(parent: Element? = this.firstOrNull()?.parent): Selection<E, Nothing?>
Constructs a selection with a single group containing these elements. If no explicit parent is provided for the group, then the first element's parent is used.
Link copied to clipboard
fun <E1 : Element, E2 : Element, D> Selection<E1, D>.insert(builder: ElementBuilder<E2>, before: ElementSelector<*>): Selection<E2, D>
inline fun <E1 : Element, E2 : Element, D> Selection<E1, D>.insert(crossinline value: E1.(Arguments<D, E1?>) -> E2, before: ElementSelector<*>): Selection<E2, D>
See analogous d3 function.
Link copied to clipboard
Link copied to clipboard
fun <E : Element, D1, D2> Selection<E, D1>.keyedData(value: (index: Int, group: Group<E, D1>) -> List<D2>, key: Element?.(Arguments<Any?, Any?>) -> Any?): UpdateSelection<E, D2>
fun <E : Element, D1, D2> Selection<E, D1>.keyedData(value: List<D2>, key: Element?.(Arguments<Any?, Any?>) -> Any?): UpdateSelection<E, D2>
See analogous d3 function.
Link copied to clipboard
inline fun <E1 : Element, E2 : Element> E1.select(crossinline select: E1.(Arguments<Nothing?, E1?>) -> E2?): Selection<E2, Nothing?>
Syntax sugar for calling asSelection followed by select.
fun <E1 : Element, E2 : Element, D> Selection<E1, D>.select(selector: ElementSelector<E2>): Selection<E2, D>
inline fun <E1 : Element, E2 : Element, D> Selection<E1, D>.select(crossinline select: E1.(Arguments<D, E1?>) -> E2?): Selection<E2, D>
See analogous d3 function.
Link copied to clipboard
fun <E1 : Element, E2 : Element> E1.selectAll(selector: ElementSelector<E2>): Selection<E2, Nothing?>
inline fun <E1 : Element, E2 : Element> E1.selectAll(crossinline select: E1.(Arguments<Nothing?, E1?>) -> Sequence<E2>): Selection<E2, Nothing?>
Syntax sugar for calling asSelection followed by selectAll.
fun <E1 : Element, E2 : Element, D> Selection<E1, D>.selectAll(selector: ElementSelector<E2>): Selection<E2, D>
inline fun <E1 : Element, E2 : Element, D> Selection<E1, D>.selectAll(crossinline select: E1.(Arguments<D, E1?>) -> Sequence<E2>): Selection<E2, D>
See analogous d3 function.