# 报告 \> 雷达图: Uncaught TypeError

**URL:** https://meta.discourse.org/t/report-radar-graph-uncaught-typeerror/292360
**Category:** Bug
**Created:** [2024年一月20日 11:18 UTC](https://meta.discourse.org/t/report-radar-graph-uncaught-typeerror/292360 "2024-01-20T11:18:24Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Julien\_Palard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/julien_palard/32/198784_2.png) [@Julien\_Palard](https://meta.discourse.org/u/Julien_Palard)
#### Post date: [2024年一月20日 11:18 UTC](https://meta.discourse.org/t/report-radar-graph-uncaught-typeerror/292360/1 "2024-01-20T11:18:24Z")

</div>

在任何报告中，当我点击第三个显示模式（“雷达”）时，都会出现一个空白的“图表”以及：

```plaintext
Uncaught TypeError: i is undefined
    collapse report.js:56
    n admin-report-radar.js:56
    _renderChart admin-report-radar.js:52
    _scheduleChartRendering admin-report-radar.js:44
    invoke backburner.js.js:280
    flush backburner.js.js:197
    flush backburner.js.js:358
    _end backburner.js.js:798
    end backburner.js.js:589
    _runExpiredTimers backburner.js.js:905
    setTimeout handler*setTimeout backburner.js.js:47
    _installTimerTimeout backburner.js.js:948
    _scheduleExpiredTimers backburner.js.js:928
    _runExpiredTimers backburner.js.js:904
    setTimeout handler*setTimeout backburner.js.js:47
    _installTimerTimeout backburner.js.js:948
    _reinstallTimerTimeout backburner.js.js:932
    _later backburner.js.js:865
    debounce backburner.js.js:716
    debounce Ember
    s debounce.js:23
    didReceiveAttrs admin-report-radar.js:34
    Ember 5
    <anonymous> runtime.js:2676
    evaluate runtime.js:1052
    evaluateSyscall runtime.js:4204
    evaluateInner runtime.js:4175
    evaluateOuter runtime.js:4168
    next runtime.js:4999
    _execute runtime.js:4986
    execute runtime.js:4979
    handleException runtime.js:4313
    handleException runtime.js:4521
    throw runtime.js:4260
    evaluate runtime.js:2088
    _execute runtime.js:4247
    execute runtime.js:4232
    rerender runtime.js:4547
    Ember 2
report.js:56
    collapse report.js:56
    n admin-report-radar.js:56
    map self-hosted:221
    _renderChart admin-report-radar.js:52
    _scheduleChartRendering admin-report-radar.js:44
    invoke backburner.js.js:280
    flush backburner.js.js:197
    flush backburner.js.js:358
    _end backburner.js.js:798
    end backburner.js.js:589
    _runExpiredTimers backburner.js.js:905
    (Async: setTimeout handler)
    setTimeout backburner.js.js:47
    _installTimerTimeout backburner.js.js:948
    _scheduleExpiredTimers backburner.js.js:928
    _runExpiredTimers backburner.js.js:904
    (Async: setTimeout handler)
    setTimeout backburner.js.js:47
    _installTimerTimeout backburner.js.js:948
    _reinstallTimerTimeout backburner.js.js:932
    _later backburner.js.js:865
    debounce backburner.js.js:716
    debounce Ember
    s debounce.js:23
    didReceiveAttrs admin-report-radar.js:34
    Ember 5
    <anonymous> runtime.js:2676
    evaluate runtime.js:1052
    evaluateSyscall runtime.js:4204
    evaluateInner runtime.js:4175
    evaluateOuter runtime.js:4168
    next runtime.js:4999
    _execute runtime.js:4986
    execute runtime.js:4979
    handleException runtime.js:4313
    handleException runtime.js:4521
    throw runtime.js:4260
    evaluate runtime.js:2088
    _execute runtime.js:4247
    execute runtime.js:4232
    rerender runtime.js:4547
    Ember 2

```

我正在运行 3.2.0.beta5-dev [d0486a72ac](https://github.com/discourse/discourse/commits/d0486a72ac5eb71cd5511999e3a5614fe701fb3f)，我知道我落后了几个提交，但我没有看到任何提到“radar”的提交。我会在晚上尝试更新，以防升级期间出现停机。

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [2024年一月20日 14:40 UTC](https://meta.discourse.org/t/report-radar-graph-uncaught-typeerror/292360/2 "2024-01-20T14:40:06Z")

</div>

以下是额外的错误输出：

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/2/a/42a2e5a426a0a9cb05f67890a695dd454e349da7.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/6/3/96336078ba8c55ac60e723d6ce4101b94db45b8a.png)

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [2024年一月22日 00:17 UTC](https://meta.discourse.org/t/report-radar-graph-uncaught-typeerror/292360/3 "2024-01-22T00:17:14Z")

</div>

好的，我也能重现这个问题。

我相信雷达图应该只针对特定报告子集显示，它需要特定的数据集（并且对大多数数据集类型可能都无用）。

它是在十一月通过此 PR 引入的：[DEV: Add support for radar charts when displaying reports. by romanrizzi · Pull Request #24274 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/24274)

我们应该很快就会有修复方案。

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [2024年一月22日 14:23 UTC](https://meta.discourse.org/t/report-radar-graph-uncaught-typeerror/292360/6 "2024-01-22T14:23:25Z")

</div>

我在引入对雷达类型报告的支持时添加了这个错误。因为它使用三个变量，所以它不应该广泛可用。已在此处修复：

> <https://github.com/discourse/discourse/pull/25368>
>
> We added support for radar type charts in #24274. However, radar charts work wit…h three variables, meaning we can't display any report that way.
> 
> Unfortunately, by adding \`:radar\` to the \`Report#modes\` variable, I made them widely available.
> 
> Related bug report: https://meta.discourse.org/t/report-radar-graph-uncaught-typeerror/292360

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [2024年一月23日 11:00 UTC](https://meta.discourse.org/t/report-radar-graph-uncaught-typeerror/292360/8 "2024-01-23T11:00:40Z")

</div>

此主题已在 20 小时后自动关闭。不再允许回复。
