0

我使用 SDK 将 mongoDB 图表嵌入到反应组件中。图表效果很好,现在我想添加一个过滤器以发送用户的 team_oid。

我仔细按照过滤器嵌入式图表说明here

当我创建没有过滤器的图表时,效果很好:

chart = sdk.createChart({
  chartId: "6e12970a-a356-490f-a322-464153ad0080"
})

但是...当我添加过滤器时,它会停止工作:

chart = sdk.createChart({
  chartId: "6e12970a-a356-490f-a322-464153ad0080",
  filter: { team_oid: mongoose.Types.ObjectId("603f8ceda2e7b500043ffe60") }
})

它只显示图表的标题,但没有数据(图表为空白)。就好像过滤器没有数据一样。

这是渲染逻辑:

chart
    .render(document.getElementById('trust_chart'))
    .catch(() => window.alert('Chart failed to initialise')); 
}

这是过滤的工作原理吗?这对于 SDK 查询来说是典型的吗?

任何提示或建议表示赞赏!

4

1 回答 1

0

我发现了我的错误,所以在这里发布答案以帮助其他人。

上面的代码是正确的

问题分为两部分:

  1. Mongodb 图表中的过滤器设置未配置为允许外部过滤
  2. 我在 localhost 中使用的测试数据不完整,过滤器返回空白

我希望这对未来的观察者有所帮助。

于 2021-04-21T08:03:10.583 回答