0

我正在尝试创建一个函数,它将打开一个新窗口选项卡并显示一组值的图表。我能够做到这一点,但由于某种原因,新选项卡正在打开,但页面中没有显示任何数据。你能否建议我哪里出错了。

function drawVisualization() {
    var data = google.visualization.arrayToDataTable([
      ['Name', 'TimeTaken'],
      ['BookMark1',  10],
      ['BookMark2',  20],
      ['BookMark3',  10],
      ['BookMark4',  20],
      ['BookMark5',  30],
      ['BookMark6',  26]
    ]);

    var options = {
      title : 'Time Taken to Apply Each Bookmark',
      vAxis: {title: 'Time_Seconds'},
      hAxis: {title: 'Bookmark_Name'},
      seriesType: 'bars',
      series: {5: {type: 'line'}}
    };
    var w=window.open("");
    var newNode = w.document.createElement('div');
    newNode.setAttribute("Id", "chart_div");
    newNode.setAttribute("style", "width: 2000px; height: 1000px;");
    
    var chart = new google.visualization.ComboChart(document.getElementById("chart_div"));
    chart.draw(data, options);
}
4

1 回答 1

0

您正在尝试从错误的文档中查找节点。此解决方案有效:

    var w=window.open("");
    w.document.body.innerHTML += '<div id="chart"></div>';

    chart = new google.visualization.ColumnChart(w.document.getElementById("chart"));
    chart.draw(dataTable, options);
于 2021-03-18T08:07:19.857 回答