天天看点

给你的 DataV 可视化大屏生成 uuid

此时,你的可视化项目可以不断更新数据,从而让查看大屏的人看到最新的可视化数据:

给你的 DataV 可视化大屏生成 uuid

不过,如果你的 API 接口只是简单的无状态接口,那么 API 接口的服务端是无法区分发起数据请求的到底是同一个大屏页面还是不通的大屏页面的。

如果你的服务端希望知道每个大屏的页面都有一个不同的标志,从而可以区分发起这个数据请求的大屏是不是不同的页面,那么我们可以通过时间轴组件来给每个大屏页面都生成一个 uuid 座位 API 的参数,这个 uuid 每次新打开的页面都会重新生成,那么 API 的服务端就可以使用这个 uuid 作为依据判断一个请求是否是同一个页面的请求了。

首先添加一个时间轴组件

在时间轴的数据面板里填写初始化数据, 并把 value 映射我 UUID

给你的 DataV 可视化大屏生成 uuid

给时间轴组件添加过滤器,在过滤器里生成 UUID

给你的 DataV 可视化大屏生成 uuid

过滤器生成 UUID的代码可以自己实现,也可以参考:

查看响应结果:

给你的 DataV 可视化大屏生成 uuid

可以看到生成的 UUID

时间轴的样式配置里取消轮播:

给你的 DataV 可视化大屏生成 uuid

回调 ID 设置为 UUID:

给你的 DataV 可视化大屏生成 uuid

其他组件正常使用 API 数据源:

给你的 DataV 可视化大屏生成 uuid

打开预览页面,可以看到对 API 的请求带上了 UUID 参数:

给你的 DataV 可视化大屏生成 uuid

这样,服务端就可以针对每个不同的大屏页面组织返回数据了,比如模拟推流数据,每个打开的屏幕都可以依次获取数据而不会重复、遗漏等。

继续阅读