数据展示
数据展示组件是为了在算盘平台上面显示每一个组件的输出是什么。在算盘平台上,每一个组件的输出的底层是一个文本,在文本上承载了数据对象,也就是互联网中常用的JSON格式(JSON - Simple English
Wikipedia, the free encyclopedia)。
JSON是一种可以表达复杂对象的格式,类比于XML格式。但是比XML格式更加易读,体积小。在这里,除了需要显示JSON格式的具体内容之外,还要将JSON数据做一些转换,比如JSON中的数组转为表格,普通JSON对象转为点位列表。
数据展示组件的设计分为前端和后端。后端主要是接收数据流中前面组件流过来的消息,然后缓存下来。前端去获取后端的缓存并且展示在列表中。
前端会通过AJAX接口,定期向后端获取数据,并且展示在前端。
其中,后端会给前端传递数据到达的时间和数据的内容这两个信息。前端获取到数据之后,会提取时间和数据,然后添加到前端的数据列表当中,用户点击数据列表中的某一项,可以查看这一项的文本数据。文本数据默认是以JSON编辑器的方式展示的。
点击页面的配置,可以有不同的设置。
其中原始数据就是默认的文本信息,不带任何格式化。
CSV点位(自动解析)是把JSON格式整个遍历,转换成一个两列的点位表,适合任意的JSON格式,方便用户查看,这里对于数组如values数组,按照values.0, values.1的格式来进行展开。
CSV(自动解析)只对某些特定的格式有效。这里以OPCDA数据读取的结果展开成一个宽表,如图所示:
这里可以达到跟数据读取页面类似的展示效果。
在配界面上还有一个自动刷新的复选框功能,也就是有新的数据来了之后,数据展示组件会将最新的数据自动点击并且显示在右边的预览框,防止用户频繁点击。