EasyVega.DataType
Data(), 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.FacetType
Data(), 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.SignalType
Signal()

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.ArcMarkFunction
ArcMark(), 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.AreaMarkFunction
ArcMark(), 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.BandScaleFunction
LinearScale(), 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.BinordinalScaleFunction
LinearScale(), 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.GroupMarkFunction
ArcMark(), 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.GroupMarkMethod
GroupMark([ 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.ImageMarkFunction
ArcMark(), 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.LineMarkFunction
ArcMark(), 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.LinearScaleFunction
LinearScale(), 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.LogScaleFunction
LinearScale(), 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.OrdinalScaleFunction
LinearScale(), 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.PathMarkFunction
ArcMark(), 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.PointScaleFunction
LinearScale(), 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.PowScaleFunction
LinearScale(), 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.QuantileScaleFunction
LinearScale(), 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.QuantizeScaleFunction
LinearScale(), 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.RectMarkFunction
ArcMark(), 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.RuleMarkFunction
ArcMark(), 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.SequentialScaleFunction
LinearScale(), 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.ShapeMarkFunction
ArcMark(), 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.SqrtScaleFunction
LinearScale(), 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.SymbolMarkFunction
ArcMark(), 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.SymlogScaleFunction
LinearScale(), 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.TextMarkFunction
ArcMark(), 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.ThresholdScaleFunction
LinearScale(), 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.TimeScaleFunction
LinearScale(), 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.TrailMarkFunction
ArcMark(), 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.UtcScaleFunction
LinearScale(), 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_scriptMethod

Creates a HTML script + div block for showing the plot (typically for Pluto). VegaLite js files are loaded from the web using script tags.