EasyVega.Data
— TypeData(), Facet()
Create a Data/Facet element. Vega docs
Arguments can be named arguments describing the data structure. All Julia objects thta comply with the Tables interface can be used as values.
Examples
using DataFrames
N = 100
tb = DataFrame(x=randn(N), y=randn(N), a=rand("ABC", N))
mydata = Data(values=tb)
EasyVega.Facet
— TypeData(), Facet()
Create a Data/Facet element. Vega docs
Arguments can be named arguments describing the data structure. All Julia objects thta comply with the Tables interface can be used as values.
Examples
using DataFrames
N = 100
tb = DataFrame(x=randn(N), y=randn(N), a=rand("ABC", N))
mydata = Data(values=tb)
EasyVega.Signal
— TypeSignal()
Create a signal. Vega docs
Example
# create a signal linked to a control
sig1 = Signal(value=15, bind=(input=:range, min=0, max=50, step=1))
# create a signal based on an expression
sig2 = Signal(update="[0,0.9*bandwidth('$xscale')]")
EasyVega.ArcMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.AreaMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.BandScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.BinordinalScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.GroupMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.GroupMark
— MethodGroupMark([ Pairs[] ]; [ named arguments ])
Create a group mark.
Group marks are higher level marks that can contain other marks. They can also contain all the definitions that the root Vega spec can contain (definitions for axes, legends, title, etc.).
Example
gm = GroupMark(
signals=[sig1, sig2],
axes = [ xscale(orient="bottom"), yscale(orient="left") ],
legends=[ (fill = cscale, title="type", titleFontSize=15) ],
marks= [ linemark, pointmark ],
)
EasyVega.ImageMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.LineMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.LinearScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.LogScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.OrdinalScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.PathMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.PointScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.PowScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.QuantileScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.QuantizeScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.RectMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.RuleMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.SequentialScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.ShapeMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.SqrtScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.SymbolMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.SymlogScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.TextMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.ThresholdScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.TimeScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.TrailMark
— FunctionArcMark(), AreaMark(), GroupMark(), ImageMark(), LineMark(), PathMark(), RectMark(),
RuleMark(), ShapeMark(), SymbolMark(), TextMark(), TrailMark()
Create a mark of a specific type. Vega docs
Arguments can be named arguments describing the mark structure. Pairs can be passed as positional arguments to define channel encodings : :x => scale(data.a)
.
Examples
sm = SymbolMark(shape="circle",
:xc => xscale(dat.x),
:yc => dat.y,
:stroke => cscale(dat.a),
)
EasyVega.UtcScale
— FunctionLinearScale(), LogScale(), PowScale(), SqrtScale(), SymlogScale(), TimeScale(), UtcScale(),
SequentialScale(), OrdinalScale(), BandScale(), PointScale(), QuantileScale(), QuantizeScale(),
ThresholdScale(), BinordinalScale()
Create a scale of a specific type. Vega docs
Examples
yscale = BandScale(range="height", domain=dat.y, domain_sort=true)
cscale = OrdinalScale(range="category", domain=dat.c)
EasyVega.writehtml_partial_script
— MethodCreates a HTML script + div block for showing the plot (typically for Pluto). VegaLite js files are loaded from the web using script tags.