Ejemplo n.º 1
0
        public ISeries(ChartCanvas canvas)
        {
            Canvas = canvas;

            Points = new System.Collections.ObjectModel.ObservableCollection <Model.DataPoint>();

            ItemMappings = new System.Collections.ObjectModel.ObservableCollection <Model.ItemMapping>();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 生成显示的元素
        /// </summary>
        /// <returns></returns>
        public void Create(ChartCanvas canvas)
        {
            //生成双向箭头
            this.arrowPath.Data = arrowgeo;
            arrowgeo.Figures.Clear();
            var fig = new PathFigure();

            arrowgeo.Figures.Add(fig);
            Canvas.SetZIndex(arrowPath, Common.BaseParams.ShapZIndex);

            var rsin = Math.Sin(Rotate);
            var rcos = Math.Cos(Rotate);

            //画起始箭头
            fig.StartPoint = StartPoint;
            var blp = new Point()
            {
                X = StartPoint.X - arrowMargin * rsin, Y = StartPoint.Y + arrowMargin + rcos
            };

            fig.Segments.Add(new LineSegment()
            {
                Point = blp
            });
            fig.Segments.Add(new LineSegment()
            {
                Point = blp
            });
            fig.Segments.Add(new LineSegment()
            {
                Point = StartPoint
            });

            fig.Segments.Add(new LineSegment()
            {
                Point = EndPoint
            });

            var brp = new Point()
            {
                X = EndPoint.X + arrowMargin * rsin, Y = EndPoint.Y + arrowMargin * rcos
            };

            fig.Segments.Add(new LineSegment()
            {
                Point = brp
            });
            fig.Segments.Add(new LineSegment()
            {
                Point = brp
            });
            fig.Segments.Add(new LineSegment()
            {
                Point = EndPoint
            });

            canvas.AddChild(arrowPath);
        }
Ejemplo n.º 3
0
 public CLMArrow(ChartCanvas canvas)
 {
     currentCanvas = canvas;
     Hide();//默认隐藏
 }
 protected override void AddHandlers(ChartCanvas chartCanvas)
 {
     chartCanvas.MouseDown += chartCanvas_MouseDown;
 }
 protected override void RemoveHandlers(ChartCanvas chartCanvas)
 {
     chartCanvas.MouseDown -= chartCanvas_MouseDown;
 }
Ejemplo n.º 6
0
 public FunnelSeries(ChartCanvas canvas)
     : base(canvas)
 {
 }
Ejemplo n.º 7
0
 private void Invalidate() => ChartCanvas.Invalidate();
Ejemplo n.º 8
0
 public void AddRnd(object sender, object e)
 {
     data.RemoveAt(0);
     data.Add(rnd.NextDouble());
     ChartCanvas.Invalidate();
 }
Ejemplo n.º 9
0
 protected override void RemoveHandlers(ChartCanvas chartCanvas)
 {
     chartCanvas.RemoveToolTip(_posData);
     chartCanvas.MouseMove -= chartCanvas_MouseMove;
 }
Ejemplo n.º 10
0
 protected override void AddHandlers(ChartCanvas chartCanvas)
 {
     chartCanvas.AddToolTip(_posData);
     chartCanvas.MouseMove  += chartCanvas_MouseMove;
     chartCanvas.MouseLeave += chartCanvas_MouseLeave;
 }