In [8]:
run(`pip install ipywidgets`)
In [16]:
Pkg.add("Interact")
Pkg.add("Gadfly")
Pkg.add("Colors")
In [17]:
using Reactive, Interact, Colors
In [9]:
s = slider(0:.1:1,label="Slider X:")
Out[9]:
In [10]:
signal(s)
Out[10]:
In [11]:
display(typeof(s));
isa(s, Widget)
Out[11]:
In [12]:
display(typeof(signal(s)));
isa(signal(s), Signal{Float64})
Out[12]:
In [13]:
s
Out[13]:
In [15]:
xsquared = map(x -> x*x, signal(s))
Out[15]:
In [23]:
map(x -> RGB(x, 0.5, 0.5), signal(s))
Out[23]:
In [24]:
r = slider(0:0.01:1, label="R")
g = slider(0:0.01:1, label="G")
b = slider(0:0.01:1, label="B")
map(display, [r,g,b]);
In [25]:
color = map((x, y, z) -> RGB(x, y, z), signal(r), signal(g), signal(b))
Out[25]:
In [27]:
map(color -> HTML(string("<div style='color:#", hex(color), "'>Hello, World!</div>")), signal(color))
Out[27]:
In [28]:
@manipulate for r = 0:.05:1, g = 0:.05:1, b = 0:.05:1
HTML(string("<div style='color:#", hex(RGB(r,g,b)), "'>Color me</div>"))
end
Out[28]:
In [29]:
x = slider(0:.1:2pi, label="x")
s = map(a -> slider(-1:.05:1, value=sin(2a), label="sin(2x)"), signal(x))
c = map(a -> slider(-1:.05:1, value=cos(2a), label="cos(2x)"), signal(x))
map(display, [x,s,c]);
In [30]:
fx = Signal(0.0) # A float input
Out[30]:
In [38]:
x = slider(0:.1:2pi, label="x")
y = map(v -> slider(-1:.05:1, value=sin(v), signal=fx, label="f(x)"), signal(x))
map(display, (x,y));
In [37]:
display(IJulia.text_html, """
<img src="http://i.imgur.com/PzOz1qc.gif" />
""")
In [ ]: