使用PlayerAPI更新数据
在物可视编辑器中创建数据表时可以看到,在类型选项中可供选择的有“时序数据库”,“设备影子”,”静态数据“和”仿真数据“。
因此经常有用户咨询,物可视是不是不支持从用户 API 获取数据呢?
好消息:物可视能够支持从用户 API 获取数据,具体来说,通过 PlayerAPI 来更新数据。
下面就来演示具体的操作步骤。
操作步骤
-
在物可视编辑器中,切换到”数据“标签,新建一个数据类型,类型选择静态数据。填入一个合适的名称,例如”温度数据“(这个很重要,后面会用到)。
文件类型(JSON/CSV)可以根据用户实际需求选择,这里我们假定选择 JSON。
我们在这里只需要给出一个数据的结构即可,因此只需要一行数据。如果您想从文件中读取,则选择这个文件并上传;如果想简单些直接在下一步手工输入,也是可以的。这里我们假定选择直接在下一步手工输入,因此可以点击“下一步”。
-
第二步的重点是定义数据的结构,所以我们需要输入一行数据,从而让物可视了解数据表的列数,每列数据的名称,值的类型,初始值等信息。我们假定要开发一个“中国部分城市当前温度状态图”,那么在 JSON 文本中可以这样输入:
[{ "location": "上海", "temperature": 20 },{ "location": "北京", "temperature": 10 },{ "location": "广州", "temperature": 30 },{ "location": "四川", "temperature": 35 }]
如果您在上一步选择了一个 JSON 文件,那么它的值会被自动填入到这里,您依然可以对它做修改。
-
数据准备好了,下一步是在画布上添加组件来展示这个数据。我们切换到“画布”标签,在组件中选择“统计柱状图”,拖动到页面上。
-
接下来我们要把组件和数据建立联系。让图表组件处于选中状态。
找到右侧面板中的“数据绑定”标签,并找到最后一项:“序列”。
-
在弹出的“序列绑定”窗口中,首先选择数据表。这里会显示所有可用的数据表名称,选择我们刚才新建的“温度数据”。
选中之后,我们会看到左侧会显示它的第一行数据,也就是我们刚才填入的 JSON。
在右侧选择 X 轴和 Y 轴的显示内容。例如我们把城市 (location) 选成 X 轴,而把温度 (temperature) 选成 Y 轴。
-
点击确定后,图表组件就会应用这个数据,从而变成我们预期中的“中国部分城市当前温度状态图”。
注意:X 轴和 Y 轴默认字体颜色是黑色,如果是深色背景,可能配置完成后会因为背景色而看不见。这并不是数据或者显示出错,不必惊慌。在图表组件的属性中,找到 X 轴和 Y 轴的“字体颜色”配置项,改为浅色即可。
-
返回到仪表盘列表页,先点击左下角的“发布”按钮,成功后,再点击“生成代码”。
我们会看到弹出了一个窗口,包含了引用代码。我们把这些代码复制下来,存放到本地的一个文件,并以 html 为扩展名。例如我们叫它 index.html。
-
index.html 的内容大致是这样(具体的 dashboardId,token 等可能不同):