public Point( Source <T> source, Func <T, TX> x, Func <T, TY> y, IAestheticMapping <T, double> size, IAestheticMapping <T, string> color, Func <T, string> tooltip = null, bool animation = false, bool inherit = true, Buffer <Shape> layer = null) : base(source, inherit, layer) { Selectors = new _Selectors { X = x, Y = y, Tooltip = tooltip }; Aesthetics = new _Aesthetics { Size = size, Color = color, }; this.animation = animation; }
public VLine( Source <T> source, Func <T, TX> x, Buffer <Shape> layer = null) : base(source, false, layer) { Selectors = new _Selectors { X = x, }; }
public HLine( Source <T> source, Func <T, TY> y, Buffer <Shape> layer = null) : base(source, false, layer) { Selectors = new _Selectors { Y = y, }; }
public HLine( Source <T> source, Func <T, TY> y, Func <T, string> label, Buffer <Shape> layer = null) : base(source, null, false, layer) { Selectors = new _Selectors { Y = y, Label = label }; }
public VStrip( Source <T> source, Func <T, TX> x, Func <T, TY> y, Func <T, double> width, Buffer <Shape> layer = null) : base(source, null, false, layer) { Selectors = new _Selectors { X = x, Y = y, Width = width, }; }
public Volume( Source <T> source, Func <T, TX> x, Func <T, TY> volume, bool vtrack = false, bool ylabel = false, Buffer <Shape> layer = null) : base(source, false, layer) { Selectors = new _Selectors { X = x, Volume = volume }; /* * vstrip = new VStrip<T>( * panel, * x: o => panel.Data.Scales.X.Map(o) - 0.5, * y: mapping.Volume, * width: o => 1.0, * layer: Layer) * { * OnMouseOver = OnMouseOver, * OnMouseOut = OnMouseOut * }; * * rectangle = new Rectangle<T>( * panel, * x: o => panel.Data.Scales.X.Map(o) - 0.45, * y: _ => 0.0, * width: _ => 0.9, * height: mapping.Volume, * layer: Layer) * { * OnClick = onclick, * OnMouseOver = OnMouseOver, * OnMouseOut = OnMouseOut, * Aesthetic = new Elements.Rectangle * { * Fill = color, * Alpha = alpha * } * }; */ this.vtrack = vtrack; this.ylabel = ylabel; }
public Rectangle( Source <T> source, Func <T, TX> x, Func <T, TY> y, Func <T, double> width, Func <T, double> height, Buffer <Shape> layer = null) : base(source, false, layer) { Selectors = new _Selectors { X = x, Y = y, Width = width, Height = height }; }
public Segment( Source <T> source, Func <T, TX> x, Func <T, TX> xend, Func <T, TY> y, Func <T, TY> yend, Buffer <Shape> layer = null) : base(source, false, layer) { Selectors = new _Selectors { X = x, XEnd = xend, Y = y, YEnd = yend }; }
public Candlestick( Source <T> source, Func <T, TX> x, Func <T, TY> open, Func <T, TY> high, Func <T, TY> low, Func <T, TY> close, Buffer <Shape> layer = null) : base(source, false, layer) { Selectors = new _Selectors { X = x, Open = open, High = high, Low = low, Close = close }; }
public Area( Source <T> source, Func <T, TX> x, Func <T, TY> y, IAestheticMapping <T, string> fill = null, bool inherit = true, Buffer <Shape> layer = null) : base(source, inherit, layer) { Selectors = new _Selectors { X = x, Y = y }; Aesthetics = new _Aesthetics { Fill = fill }; }
public Map( Source <T> source, Func <T, double[]> latitude, Func <T, double[]> longitude, IAestheticMapping <T, string> fill = null, bool inherit = true, Buffer <Shape> layer = null) : base(source, inherit, layer) { Selectors = new _Selectors { Latitude = latitude, Longitude = longitude, }; Aesthetics = new _Aesthetics { Fill = fill }; }
public Text( Source <T> source, Func <T, TX> x, Func <T, TY> y, Func <T, TT> text, IAestheticMapping <T, string> color = null, bool inherit = true, Buffer <Shape> layer = null) : base(source, inherit, layer) { Selectors = new _Selectors { X = x, Y = y, Text = text }; Aesthetics = new _Aesthetics { Color = color }; }
public Ribbon( Source <T> source, Func <T, TX> x, Func <T, TY> ymin, Func <T, TY> ymax, IAestheticMapping <T, string> fill = null, bool inherit = true, Buffer <Shape> layer = null) : base(source, inherit, layer) { Selectors = new _Selectors { X = x, YMin = ymin, YMax = ymax }; Aesthetics = new _Aesthetics { Fill = fill }; }
public OHLC( Source <T> source, Func <T, TX> x, Func <T, TY> open, Func <T, TY> high, Func <T, TY> low, Func <T, TY> close, //double width = 1.07, string color = "#23d0fc", double alpha = 1.0, bool vtrack = false, bool ylabel = false, Buffer <Shape> layer = null) : base(source, false, layer) { Selectors = new _Selectors { X = x, Open = open, High = high, Low = low, Close = close }; this.ylabel = ylabel; /* * var aes = new Elements.Line * { * Width = width, * Color = color, * Alpha = alpha, * LineType = LineType.Solid * }; * * mapping = new Mapping * { * Open = open, * High = high, * Low = low, * Close = close * }; * * vstrip = new VStrip<T>( * panel, * x: o => panel.Data.Scales.X.Map(o) - 0.5, * y: mapping.Close, * width: o => 1.0, * layer: Layer) * { * OnMouseOver = (item, _) => * { * if (vtrack) * { * Panel.Component.Plot.VTrack.Show(panel.Data.Scales.X.Map(item)); * } * * if (ylabel) * { * Panel.Component.YLabel.Show(mapping.Close(item)); * } * * return Task.CompletedTask; * }, * OnMouseOut = (item, _) => * { * if (vtrack) * { * Panel.Component.Plot.VTrack.Hide(); * } * * if (ylabel) * { * Panel.Component.YLabel.Hide(); * } * * return Task.CompletedTask; * } * }; * * this.open = new Segment<T>( * panel, * x: o => panel.Data.Scales.X.Map(o) - 0.5, * xend: o => panel.Data.Scales.X.Map(o), * y: mapping.Open, * yend: mapping.Open, * layer: Layer) * { * OnClick = onclick, * OnMouseOver = OnMouseOver, * OnMouseOut = OnMouseOut, * Aesthetic = aes * }; * * range = new Segment<T>( * panel, * x: o => panel.Data.Scales.X.Map(o), * xend: o => panel.Data.Scales.X.Map(o), * y: mapping.High, * yend: mapping.Low, * layer: Layer) * { * OnClick = onclick, * OnMouseOver = OnMouseOver, * OnMouseOut = OnMouseOut, * Aesthetic = aes * }; * * this.close = new Segment<T>( * panel, * x: o => panel.Data.Scales.X.Map(o), * xend: o => panel.Data.Scales.X.Map(o) + 0.5, * y: mapping.Close, * yend: mapping.Close, * layer: Layer) * { * OnClick = onclick, * OnMouseOver = OnMouseOver, * OnMouseOut = OnMouseOut, * Aesthetic = aes * }; */ }