创建带有segmentBy但没有TrendBy的热图时出错

时间:2018-08-31 13:40:42

标签: gooddata

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

分析设计器允许我设计仅包含行或仅包含列的热图。我可以通过仅指定trendBy属性(不设置segmentBy属性)来使用仅包含列的SDK绘制热图。

但是,当我尝试通过指定不具有segmentBy属性的trendBy属性来渲染仅具有行的热图时,出现以下错误消息:

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
      }
    }
  ]
}

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

1 个答案:

答案 0 :(得分:1)

谢谢您的提问。这是Heatmap实施中的错误。我们将在几天后对其进行修复,并发布@gooddata/react-components软件包的修补程序版本 现在,请仅使用有效的“仅列”配置。谢谢,给您带来的不便

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