chroma_scale: Chroma Scale API

Description Methods Examples

Description

Create a color scale with chroma.js

Methods

Public methods


Method new()

Usage
chroma_scale$new()

Method scale()

Usage
chroma_scale$scale(colors)

Method bezier()

Usage
chroma_scale$bezier(colors)

Method mode()

Usage
chroma_scale$mode(mode = c("rgb", "lab", "lrgb", "hsl", "lch"))

Method correctLightness()

Usage
chroma_scale$correctLightness()

Method colors()

Usage
chroma_scale$colors(n)

Method domain()

Usage
chroma_scale$domain(domain)

Method gamma()

Usage
chroma_scale$gamma(gamma)

Method padding()

Usage
chroma_scale$padding(padding)

Method print()

Usage
chroma_scale$print()

Method eval()

Usage
chroma_scale$eval(type_convert = TRUE, split_char = ",")

Method clone()

The objects of this class are cloneable with this method.

Usage
chroma_scale$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Palette from white to black
cs <- chroma_scale$new()
cs$scale()
cs$colors(10)
(res <- cs$eval())
view_cols(res)


# Specify from & to colors
cs <- chroma_scale$new()
cs$scale(colors = c("yellow", "#008ae5"))
cs$colors(10)
(res <- cs$eval())
view_cols(res)


# With three colors
cs <- chroma_scale$new()
cs$scale(colors = c("yellow", "red", "black"))
cs$colors(20)
(res <- cs$eval())
view_cols(res)


# Default color space for interpolation is RGB
cs <- chroma_scale$new()
cs$scale(colors = c("yellow", "navy"))
cs$colors(20)
(res <- cs$eval())
view_cols(res)

# Change with mode
cs$mode("lab")
(res <- cs$eval())
view_cols(res)



# Correct lightness example
cs <- chroma_scale$new()
cs$scale(c("black","red","yellow","white"))
cs$colors(n = 16)

# without
(res <- cs$eval())
view_cols(res)

# with correction
cs$correctLightness()
(res <- cs$eval())
view_cols(res)

dreamRs/colorscale documentation built on April 17, 2020, 8:38 a.m.