数据源配置
组件的数据源为组件提供数据,当前莫奈产品中共支持以下三种类型的数据源。
静态数据


选中组件,右侧出现此组件的配置项,点击“数据”可切换到对应组件的数据配置项。组件数据源的静态数据支持表格和json格式的静态数据。
点击“配置数据源”按钮,展开数据配置面板,按照选中组件要求的数据格式书写或者将已经处理好的数据粘贴进来即可。配置完成后点击右上角关闭按钮,可返回。
API



选中组件,右侧出现本组件的数据配置框,切换数据源类型为API,将API的链接粘贴到输入框中即可。
API支持GET、POST和PUT三种请求方式,支持配置Headers。点击“配置Headers”按钮,可以展示已配置的Headers信息,也可以配置新的Headers。
注意
API类数据源支持嵌套的参数, 例如:api返回的数据为
{
a: "我是第一层数据",
b: {
c: "我是第二层数据P",
d: "我是第二层数据Q"
}
}
如果用户需要取c的结果作为图表的字段,则可使用"b.c"作为映射字段即可。
注意
API默认支持域名或公网IP的URL,若想使用内网IP的URL,请联系管理员或客户经理添加白名单。
可选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,择莫奈将会每5秒请求一次填入的接口来获取数据。
数据库
组件的数据源中对数据库的支持当前包含六类数据库,MySQL、Oracle、SQLServer、DB2、PostgreSQL、ClickHouse,还支持CSV、EXCEL,数据库均需要在数据源中进行单独配置。
配置数据源

上图中展示的为莫奈中的数据源列表,组件如果选择了通过数据库方式获取数据,则只有在此配置好数据库才能在大屏配置中展示正确的数据。本页面列表支持按照数据源类型以及数据源名称进行模糊搜索,同时支持添加、编辑和删除操作。
数据源类型显示此数据源的文件类型。
归属显示此数据源所属的大屏名称。
- 添加数据源

在数据源列表中右上方,点击【添加数据源】按钮,页面跳转至数据源类型选择页面,如下图:

以MySQL数据源的配置为例,在上图中填写数据源的必要信息,完成数据库的配置。
- 编辑数据源

在数据源列表中,鼠标滑过某个数据源,会出现编辑按钮,点击【编辑】按钮,可进行数据源的编辑操作。注意,编辑时,无法进行数据源密码的编辑。
- 删除数据源

在数据源列表中,鼠标滑过某个数据源,会出现删除按钮,点击【删除】按钮,弹出删除确认提示,点击确定,完成数据源的删除操作。
下载数据源

点击下载,即可下载数据源
MySQL


选中组件,右侧出现次组件的数据配置框,点击“配置数据源”后,弹出数据配置面板,切换数据源类型为数据库,选择MySQL,选择在数据源中配置的MySQL库名,即可链接到MySQL库。在输入框中输入要查询申请SQL语句,完成数据的查询。SQL语句返回的数据格式要能组成组件要求的数据源格式,莫奈会自动通过接口将数据库查询出的结果转为json格式。
同时,莫奈平台还可支持选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,则莫奈将会每5秒通过SQL语句查询一次数据库来获取数据,进行对数据的更新。
Oracle

选中组件,右侧出现次组件的数据配置框,切换数据源类型为数据库,选择Oracle,选择在数据源中配置的Oracle库名,即可链接到Oracle库。在输入框中输入要查询的语句,完成数据的查询。查询语句返回的数据格式要能组成组件要求的数据源格式,莫奈会自动通过接口将数据库查询出的结果转为json格式。
同时,莫奈平台还可支持选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,则莫奈将会每5秒通过SQL语句查询一次数据库来获取数据,进行对数据的更新。
SQL Server

选中组件,右侧出现次组件的数据配置框,切换数据源类型为数据库,选择SQL Server,选择在数据源中配置的SQL Server库名,即可链接到SQL Server库。在输入框中输入要查询的语句,完成数据的查询。查询语句返回的数据格式要能组成组件要求的数据源格式,莫奈会自动通过接口将数据库查询出的结果转为json格式。
同时,莫奈平台还可支持选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,则莫奈将会每5秒通过SQL语句查询一次数据库来获取数据,进行对数据的更新。
DB2

选中组件,右侧出现次组件的数据配置框,切换数据源类型为数据库,选择DB2,选择在数据源中配置的DB2库名,即可链接到DB2库。在输入框中输入要查询的语句,完成数据的查询。查询语句返回的数据格式要能组成组件要求的数据源格式,莫奈会自动通过接口将数据库查询出的结果转为json格式。
同时,莫奈平台还可支持选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,则莫奈将会每5秒通过SQL语句查询一次数据库来获取数据,进行对数据的更新。
PostgreSQL

选中组件,右侧出现次组件的数据配置框,切换数据源类型为数据库,选择PostgreSQL,选择在数据源中配置的PostgreSQL库名,即可链接到PostgreSQL库。在输入框中输入要查询的语句,完成数据的查询。查询语句返回的数据格式要能组成组件要求的数据源格式,莫奈会自动通过接口将数据库查询出的结果转为json格式。
同时,莫奈平台还可支持选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,则莫奈将会每5秒通过SQL语句查询一次数据库来获取数据,进行对数据的更新。
ClickHouse

选中组件,右侧出现次组件的数据配置框,切换数据源类型为数据库,选择ClickHouse,选择在数据源中配置的ClickHouse库名,即可链接到ClickHouse库。在输入框中输入要查询的语句,完成数据的查询。查询语句返回的数据格式要能组成组件要求的数据源格式,莫奈会自动通过接口将数据库查询出的结果转为json格式。
同时,莫奈平台还可支持选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,则莫奈将会每5秒通过SQL语句查询一次数据库来获取数据,进行对数据的更新。
CSV

选中组件,右侧出现次组件的数据配置框,切换数据源类型为数据库,选择CSV,选择在数据源配置中填写的数据源名,即可链接上传的CSV文件。在输入框中输入要查询的SQL语句,完成数据的查询。查询语句返回的数据格式要能组成组件要求的数据源格式,莫奈会自动通过接口将数据库查询出的结果转为json格式。
同时,莫奈平台还可支持选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,则莫奈将会每5秒通过SQL语句查询一次数据库来获取数据,进行对数据的更新。
注意
1、上传CSV文件后,系统会使用CSV的文件名称作为表名称;
2、查询语句的样式应该与此类似:select "列名","列名" from "csv的文件名";
EXCEL

选中组件,右侧出现次组件的数据配置框,切换数据源类型为数据库,选择EXCEL,选择在数据源配置中填写的数据源名,即可链接上传的EXCEL文件。在输入框中输入要查询的SQL语句,完成数据的查询。查询语句返回的数据格式要能组成组件要求的数据源格式,莫奈会自动通过接口将数据库查询出的结果转为json格式。
同时,莫奈平台还可支持选择是否自动更新数据,以及自动更新数据的频率,假定选中自动更新数据,每5秒更新一次,则莫奈将会每5秒通过SQL语句查询一次数据库来获取数据,进行对数据的更新。
注意
1、上传excel文件后,系统会将excel中的所有sheet均映射成对应的表,并以sheet的名称分别作为表名称;
2、查询语句的样式应该与此类似:select "列名A","列名B" from "excel的第一个sheet页名称" ,select "列名C","列名D" from "excel的第二个sheet页名称";
数据过滤器
用户可以使用数据过滤器完成数据的过滤,数据字段的格式调整等操作。
新增一个组件后,打开组件是数据设置,当用户选择数据源类型为API或者数据库类型时,将会看到“开启数据过滤”的选项以及“配置数据过滤器”的按钮,如图所示:

当用户获取源数据后仍需要做进一步处理时,即可使用数据过滤器功能,该功能给用户提供了对已经获取的数据进行进一步修饰的能力。
我们以列表为例,首先打开一个列表,选择API方式获取数据,点击“查看数据响应结果”,如下图所示:

如图所示,列表中已经显示出原始API中获取的数据,现在我们配置一个新的数据过滤器:
点击“配置数据过滤器”按钮:

点击“新增数据过滤器”,在函数中我们已经看到了预设的几个函数,用户也可以通过自己编写JS代码实现其他功能。

简单举例,我们希望实现在刚才的列表中,只展示分数在90分以上的学生信息,则可以写入代码:
return data.filter(item=>Number(item.grade)>90);
return data
则一个对grade进行数据筛选的数据过滤器就制作完成,我们点击应用,并点击调试,在数据调试结果中看到已经筛选完成,我们点击完成:

勾选“开启数据过滤”选项,我们获得了数据过滤后的数据:

数据缓存开关
1、所有图表的数据配置中,数据库类型的数据配置下增加“是否开启数据缓存”的配置项; 2、默认开启数据缓存; 3、当使用缓存时,若查询语句不变的情况下,返回结果为缓存结果,同时立即查询结果并保存到缓存中供下次使用。当不使用缓存时,若查询语句不变的情况下,返回的结果也为最新的查询结果。
统一数据请求
针对大屏新增统一数据请求设置,用户可以在大屏的数据配置中新增数据设置,添加一个可以让当前大屏下所有组件都可以使用的“统一数据设置”。

在这里设置的数据,大屏中所有的组件将都可以使用。
统一数据配置中,我们也依旧支持数据库,API和静态数据这三种类型:

在配置完数据后,大屏中所有组件都可以直接使用统一数据配置中配置的数据源。

推荐各位首先使用统一数据源的数据配置。
保存已有组件的独立数据请求配置
当一个组件的数据配置需要被应用到其他组件上时,您可以直接使用“另存为统一数据请求”的功能。
例如一个组件的数据设置,与其他组件的数据设置一致,或者包含了其他组件的数据设置,则您可以选择将这个组件的数据设置保存为“统一数据请求"供其他组件使用。

您也可以在保存时直接在当前组件使用统一数据请求,选择“另存为且应用”即可。
