Angular框架下Syncfusion图表按日期X坐标同步十字光标方案咨询
Syncfusion Angular多图表十字光标按X轴日期同步实现需求
我目前尚未找到可实现多块Syncfusion Angular图表十字光标同步展示的可行方案,此前找到的相关解决方案基于像素定位渲染十字光标,无法满足我的需求。我需要实现根据X轴日期坐标同步在所有图表上绘制十字光标的功能,以下是我当前参考像素方案编写的实现代码:
public syncronisedCrosshair(args: IMouseEventArgs, id: string): void { if(id == "charts"){ this.mousemoveEvent(document.getElementById("charts1"), args.x, window.screenTop+0, args.x, window.screenTop+90-window.scrollY); this.mousemoveEvent(document.getElementById("charts2"), args.x, window.screenTop+0, args.x, window.screenTop+610-window.scrollY); this.mousemoveEvent(document.getElementById("charts3"), args.x, window.screenTop+0, args.x, window.screenTop+920-window.scrollY); this.mousemoveEvent(document.getElementById("charts4"), args.x, window.screenTop+0, args.x, window.screenTop+1230-window.scrollY); this.mousemoveEvent(document.getElementById("charts5"), args.x, window.screenTop+0, args.x, window.screenTop+1540-window.scrollY); } } private mousemoveEvent(element, sx, sy, cx, cy) { let mousemove = document.createEvent("MouseEvent"); mousemove.initMouseEvent( "mousemove", true, false, window, 1, sx, sy, cx, cy, false, false, false, false, 0, null); element.dispatchEvent(mousemove); }
内容的提问来源于stack exchange,提问作者NoOne
相关产品推荐
相关产品推荐

