如何更新链接到 DataGrid 的 Highcharts 数据连接器?

问题描述 投票:0回答:1

使用 Highcharts 仪表板我创建了一个

dataPool
,其中包含由
DataGrid
组件使用的单个数据连接器。现在,我想更新连接器中的数据并将其反映在
DataGrid
中。我花了最后一个小时来争论这个问题,但没有成功。似乎有效的事情是:

dashboard.dataPool.setConnectorOptions({
  id: "my-data",
  options: {
    data: createDataTable(), // returns row-oriented matrix
  },
  type: "JSON"
})

dataGrid.component.load()

但是,

load()
调用也会复制数据网格上的事件函数,特别是
click
事件。因此,在调用此函数后单击 DataGrid 行将调用 two 事件处理程序。

无论如何,当组件连接到数据连接器时重新加载组件感觉很奇怪。我的问题是:

  • 如何更新数据连接器,使其数据自动反映在 DataGrid 中?
  • 如何刷新数据网格以使其获取当前数据连接器的数据表?
highcharts
1个回答
0
投票

您应该编辑数据连接器使用的选项,然后调用 connector.load() 函数。

演示: https://jsfiddle.net/BlackLabel/byenxdL6/

function updateData() {
  data.push(["Abc", 600]);
  dash.dataPool.connectors["synchro-data"].load();
}
© www.soinside.com 2019 - 2024. All rights reserved.