ReactJs HighCharts切换表和图表未更新

时间:2019-03-08 18:47:53

标签: reactjs highcharts

我想使用切换按钮显示表格及其图表。默认情况下,它应该显示图表,当我单击按钮时,它应该更改为表格视图。 第一次单击时有效,但第二次单击后无效。

我已经创建了codesandbox项目。 CodeSandbox

我在这段代码中犯了什么错误。

1 个答案:

答案 0 :(得分:0)

showTable选项的动态更改不会更改表格的显示。您需要切换容器的可见性:

Highcharts.Chart.prototype.viewData = function () {
  $(this.renderTo).toggle();
  if (!this.insertedTable) {
    var div = document.createElement('div');
    div.className = 'highcharts-data-table';
    // Insert after the chart container
    this.renderTo.parentNode.insertBefore(div, this.renderTo.nextSibling);
    div.innerHTML = this.getTable();
    this.insertedTable = true;
    div.id = this.container.id + '-data-table';
  } else {
    $('#' + this.container.id + '-data-table').toggle();
  }
};

实时演示:https://codesandbox.io/s/l4x11ykm67

API参考:https://api.highcharts.com/highcharts/exporting.showTable