本文为您介绍用户可以自行检查的一些常见问题,并为您提供了相关的解决方案。

数据系列与配置项系列有什么关系?

  • 数据系列
    很多基础二维组件(如折线图、柱状图等)都支持多个不同系列的系列展示,您只需在配置面板的数据页签中配置不同的s字段即可。配置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"}]配置项系列数据排序

为什么回调ID改变后,组件未修改渲染?

  • 在编辑页面测试组件的回调ID。

    问题原因:目前编辑页中的组件,无法获取到来自其他组件抛出的回调值。

    解决方法:在url中传入默认值,在编辑页进行组件测试。

    例如xxxx/admin/screen/123456?value=123&name=12345

  • 在预览或发布页面测试组件的回调ID。

    在大屏预览/发布页中,打开浏览器控制台中的network(windows系统使用快捷键F12,mac系统使用option+command+i),搜索multiple,检查回调改变后该组件是否有发起请求。

    • 如果搜索结果为空,则该组件未发起请求,请检查回调的配置情况。
    • 如果搜索结果不为空,则该组件有发起请求,则检查请求携带的参数是否是正确的回调参数,以及请求是否正常返回200(下图中的Status为200)。Status为200

      若请求未正常返回,则需检查该数据源的连接情况。

  • 如果您使用了数字翻牌器组件,数据正常返回却没有改变组件渲染,则需要检查是否在组件配置项中勾选了数据抖动修正

    如果勾选该配置项:当传入数据小于当前数据时则不改变组件渲染。

    若您的数据有上下浮动而且需要实时渲染当前数据时,则不应勾选此配置项。

数据库数据源配置时报timeout,该如何处理?

  1. 确认您是否已经完成数据库白名单的配置
  2. 如果您的数据源为阿里云RDS,需要配置RDS白名单,并确认您是否使用的是VPC专有网络。
    • 是,在添加数据源时,需要打开VPC开关,并填入VPC ID实例 ID
      说明 您可以在阿里云VPC/RDS控制台中,获取VPC ID/实例 ID。在输入ID时需要去掉前后空格。
    • 否,联系阿里云技术工程师解决。

组件数据请求报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数据代理请求无法连接,如何处理?

通过以下步骤排查。

  1. 判断界面请求是否出现配置错误的信息。
    • 是,一般是Key和Secret解析错误导致,请执行以下步骤。
      1. 检查您机器的本地时间与标准时间是否相同。

        您可在浏览器任意搜索引擎中搜索time,比较本机与标准时间是否相同。

      2. 检查您的Key和Secret是否填写错误(如多加空格等情况),建议您重新生成一次。
    • 否,执行下一步。
  2. 登录您安装数据代理的机器,通过浏览器访问ip:9998/status(例如128.23.**.**:9998/status9998为数据代理服务的默认端口),检查您的数据代理服务是否正常启动。
    • 是,执行下一步。
    • 否,请启动您的数据代理服务。
  3. 检查安装数据代理的机器是否配置第三方颁发的https证书。
    • 是,执行下一步。
    • 否,请在访问数据代理时修改DataV页面地址协议为http。
  4. 检查您安装数据代理的机器是否可以正常连接您的数据库。
    • 是,请在DataV控制台提工单,或者直接联系阿里云技术工程师。
    • 否,请检查您数据代理中的配置信息,确保准确无误。