给图片根据坐标定位添加标记
如上图:
比如客厅有个大电视,根据坐标给电视上方加个叹号,并且可以根据接口实时显示电视的温度,然后卧室有个台灯,也可以根据坐标给灯的上方添加一个叹号,显示亮度,温度等
这个坐标是后台返回的,前端要做的就是根据坐标定位,并且实时显示数据,根据背景图的大小自适应,以前用定位,后来用canvas,效果都不好,请问有没有什么技术可以丝滑的做到这样的需求
d3可以根据坐标定位吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
定位的实现是数学上的,除了定位点的坐标(x, y),还需要给出视图的范围,也就是最大、最小x,最大、最小y。这样,定位点在视图中的位置就是
position = (x - minx) / (maxx - minx)
,得到的是一个百分数,使用position定位就可以直接使用这个,如果需要转成具体像素值,再使用position * 当前视图width
就可以计算出来。同理,y也是这样计算