本文为您介绍用户可以自行检查的一些常见问题,并为您提供了相关的解决方案。
数据系列与配置项系列有什么关系?
- 数据系列
很多基础二维组件(如折线图、柱状图等)都支持多个不同系列的系列展示,您只需在配置面板的数据页签中配置不同的s字段即可。
- 配置项系列
支持多系列的组件(如折线图、柱状图等),在配置页签中,一般都会有数据系列的配置项。
该配置项用于定义一组不同的样式数组,来循环渲染数据中的不同系列。如下图中配置项定义了两个系列,组件会使用['系列1','系列2']
的样式,依次循环渲染数据中的s字段。 - 常见误区
- 配置项中的系列名为该样式的名称,同时作为图表中图例的名称。如果设置为空则会采用目标数据系列中的s字段的值。
图 1. 系列名不为空 图 2. 系列名为空 - 配置项中的系列与数据中的系列不是根据名称来相互对应的,而是根据不同系列的出场顺序来设置样式。
例如:配置项系列为
[系列1,系列2,系列3]
,映射至数据则为[{s1:系列1样式}
、{s2:系列2样式}
、{s3:系列3样式}
、{s4:系列1样式}
、{s5:系列2样式}]
。说明 举例中的s1、s2、s3、s4、s5对应的是数据中s字段的出场顺序。 - 如果有固定的数据系列样式需求(如s2必须要红色,s1必须要蓝色),可以在系列样式配置完成后,在过滤器或者数据源中对数据进行排序。
例如:配置项系列为
[红色,蓝色]
,数据的出场顺序则可以修改为[{"s":"2"},{"s":"1"}]
。
- 配置项中的系列名为该样式的名称,同时作为图表中图例的名称。如果设置为空则会采用目标数据系列中的s字段的值。
为什么回调ID改变后,组件未修改渲染?
- 在编辑页面测试组件的回调ID。
问题原因:目前编辑页中的组件,无法获取到来自其他组件抛出的回调值。
解决方法:在url中传入默认值,在编辑页进行组件测试。
例如
xxxx/admin/screen/123456?value=123&name=12345
- 在预览或发布页面测试组件的回调ID。
在大屏预览/发布页中,打开浏览器控制台中的network(windows系统使用快捷键F12,mac系统使用option+command+i),搜索
multiple
,检查回调改变后该组件是否有发起请求。- 如果搜索结果为空,则该组件未发起请求,请检查回调的配置情况。
- 如果搜索结果不为空,则该组件有发起请求,则检查请求携带的参数是否是正确的回调参数,以及请求是否正常返回200(下图中的Status为200)。
若请求未正常返回,则需检查该数据源的连接情况。
- 如果您使用了数字翻牌器组件,数据正常返回却没有改变组件渲染,则需要检查是否在组件配置项中勾选了数据抖动修正。
如果勾选该配置项:当传入数据小于当前数据时则不改变组件渲染。
若您的数据有上下浮动而且需要实时渲染当前数据时,则不应勾选此配置项。
数据库数据源配置时报timeout,该如何处理?
组件数据请求报timeout,该如何处理?
- 可能原因:数据查询超时。DataV设置了向数据库发起的请求不能超过10s的限制,即如果数据查询时间超过10s,就会报请求超时的错误。
解决方法:此限制为DataV后台服务设置,用户无法修改。建议您优化查询SQL语句,或者调整表结构来缩短查询时长。
- 可能原因:组件数据查询时间较长,而组件自动更新请求设置间隔较短。Chrome浏览器同一域名同一时间最多可以发起6个http请求,所以后面的请求将pending在浏览器中无法发送至数据中心。
解决方法:建议您调整自动更新请求间隔时长,或优化SQL语句来缩短数据返回时间。
说明 需要长时间查询的解决方案:- 自建数据接口API 服务(需要支持跨域)。
- 优化数据库查询:例如根据常用SQL查询条件,建立相关索引加速查询。
回调ID为数组时如何写SQL?
- 普通SQL
select * from tb where id in (:idList)
- 存储过程
function(concat_ws(',', :idList))
说明idList
为您配置的回调ID数组。
DataV数据代理请求无法连接,如何处理?
通过以下步骤排查。
- 判断界面请求是否出现配置错误的信息。
- 是,一般是Key和Secret解析错误导致,请执行以下步骤。
- 检查您机器的本地时间与标准时间是否相同。
您可在浏览器任意搜索引擎中搜索time,比较本机与标准时间是否相同。
- 检查您的Key和Secret是否填写错误(如多加空格等情况),建议您重新生成一次。
- 检查您机器的本地时间与标准时间是否相同。
- 否,执行下一步。
- 是,一般是Key和Secret解析错误导致,请执行以下步骤。
- 登录您安装数据代理的机器,通过浏览器访问
ip:9998/status
(例如128.23.**.**:9998/status
,9998
为数据代理服务的默认端口),检查您的数据代理服务是否正常启动。- 是,执行下一步。
- 否,请启动您的数据代理服务。
- 检查安装数据代理的机器是否配置第三方颁发的https证书。
- 是,执行下一步。
- 否,请在访问数据代理时修改DataV页面地址协议为http。
- 检查您安装数据代理的机器是否可以正常连接您的数据库。
- 是,请在DataV控制台提工单,或者直接联系阿里云技术工程师。
- 否,请检查您数据代理中的配置信息,确保准确无误。