Example #1
0
        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;
        }
Example #2
0
 public VLine(
     Source <T> source,
     Func <T, TX> x,
     Buffer <Shape> layer = null)
     : base(source, false, layer)
 {
     Selectors = new _Selectors
     {
         X = x,
     };
 }
Example #3
0
 public HLine(
     Source <T> source,
     Func <T, TY> y,
     Buffer <Shape> layer = null)
     : base(source, false, layer)
 {
     Selectors = new _Selectors
     {
         Y = y,
     };
 }
Example #4
0
 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
     };
 }
Example #5
0
 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,
     };
 }
Example #6
0
        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;
        }
Example #7
0
 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
     };
 }
Example #8
0
 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
     };
 }
Example #9
0
 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
     };
 }
Example #10
0
        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
            };
        }
Example #11
0
        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
            };
        }
Example #12
0
        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
            };
        }
Example #13
0
        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
            };
        }
Example #14
0
File: OHLC.cs Project: zyhong/GGNet
        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
             * };
             */
        }