使用 segmentBy 但没有 trendBy 创建热图时出错

Error creating heatmap with segmentBy but no trendBy

我正在尝试使用 @gooddata/react-components 版本 5.3.0heatmap 组件。在大多数情况下,一切都按预期工作。但是,我 运行 遇到了一个问题。

分析设计器允许我设计一个只有行或只有列的热图。我可以通过指定 trendBy 属性 而不指定 segmentBy 属性.

使用仅包含列的 SDK 渲染热图

但是,当我尝试通过指定没有 trendBy 属性 的 segmentBy 属性 来呈现仅包含行的热图时,我收到以下错误消息:

ERROR TypeError: "viewByAttribute is undefined"
  generateStackedDimensions
  getResultSpec
  getStackingResultSpec
  Heatmap
  _constructComponentWithoutOwner
  measureLifeCyclePerf
  _constructComponentWithoutOwner
  _constructComponent
  mountComponent
  mountComponent
  performInitialMount
  mountComponent
  mountComponent
  mountComponentIntoNode

这是我用来创建组件的道具:

{
  "projectId": "gzgbtigdh6iva4r8m56ht7i0s7dezb4i",
  "config": {
    "legend": {
      "enabled": true,
      "position": "bottom"
    }
  },
  "sdk": {
    ...
  },
  "drillableItems": [
    ...
  ],
  "measure": {
    "measure": {
      "localIdentifier": "3a155bf79d0f4adaa3a7f00a59633c0c",
      "title": "Constituent actions",
      "definition": {
        "measureDefinition": {
          "item": {
            "uri": "/gdc/md/gzgbtigdh6iva4r8m56ht7i0s7dezb4i/obj/5996"
          }
        }
      }
    }
  },
  "segmentBy": {
    "visualizationAttribute": {
      "localIdentifier": "33bec35eab9b43a1a9fd33dc28360cbd",
      "displayForm": {
        "uri": "/gdc/md/gzgbtigdh6iva4r8m56ht7i0s7dezb4i/obj/33684"
      }
    }
  },
  "filters": [
    {
      "relativeDateFilter": {
        "dataSet": {
          "uri": "/gdc/md/gzgbtigdh6iva4r8m56ht7i0s7dezb4i/obj/1186"
        },
        "granularity": "GDC.time.month",
        "from": -11,
        "to": 0
      }
    }
  ]
}

我为此组件指定道具的方式有问题吗?

感谢您的提问。这是热图实现中的一个错误。我们将在接下来的几天内修复它并发布 @gooddata/react-components 包的补丁版本 请暂时使用有效的 "only column" 配置。谢谢,对于给您带来的不便,我们深表歉意

更新: 我们昨天发布了固定版本 - 5.3.1