public ISeries(ChartCanvas canvas) { Canvas = canvas; Points = new System.Collections.ObjectModel.ObservableCollection <Model.DataPoint>(); ItemMappings = new System.Collections.ObjectModel.ObservableCollection <Model.ItemMapping>(); }
/// <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); }
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; }
public FunnelSeries(ChartCanvas canvas) : base(canvas) { }
private void Invalidate() => ChartCanvas.Invalidate();
public void AddRnd(object sender, object e) { data.RemoveAt(0); data.Add(rnd.NextDouble()); ChartCanvas.Invalidate(); }
protected override void RemoveHandlers(ChartCanvas chartCanvas) { chartCanvas.RemoveToolTip(_posData); chartCanvas.MouseMove -= chartCanvas_MouseMove; }
protected override void AddHandlers(ChartCanvas chartCanvas) { chartCanvas.AddToolTip(_posData); chartCanvas.MouseMove += chartCanvas_MouseMove; chartCanvas.MouseLeave += chartCanvas_MouseLeave; }