javascript - 设置加载回调 : Trying to load a Google Visualization on a button press as opposed to on page load

标签 javascript jquery

我正在使用 Google Visualization API 将基本折线图加载到我的页面上。

目前,此图表会在页面加载时立即显示。 Stack 上以前的帖子表明这是由于 google.setOnLoadCallback(drawVisualization) 造成的,它本质上取代了 .ready 事件。

我不希望立即加载此图表,而是在用户单击按钮后加载。我无法将此“drawVisualization”函数移植到独立于负载的函数中。

谢谢!!! 丹

<script type='text/javascript'>
  google.load('visualization', '1', {packages:['gauge']});
  **google.setOnLoadCallback(drawChart);**
  function drawChart() {
    var data = google.visualization.arrayToDataTable([
      ['Label', 'Value'],
      ['Memory', 80],

    ]);

    var options = {
      width: 400, height: 120,
      redFrom: 90, redTo: 100,
      yellowFrom:75, yellowTo: 90,
      minorTicks: 5
    };

    var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
    chart.draw(data, options);
  }

函数foo(){ 我很想从这里触发图表!!!! }

最佳答案

Javascript:

  google.load('visualization', '1', {packages:['gauge']});

  function foo() {
    var data = google.visualization.arrayToDataTable([
        ['Label', 'Value'],
        ['Memory', 80],
      ]);

    var options = {
      width: 400, height: 120,
      redFrom: 90, redTo: 100,
      yellowFrom:75, yellowTo: 90,
      minorTicks: 5
    };

    var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
    chart.draw(data, options);
  }

HTML:

<input type="button" onclick="foo()">Test</input>

关于javascript - 设置加载回调 : Trying to load a Google Visualization on a button press as opposed to on page load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22947750/

相关文章:

JavaScript visibilitchange 事件不会在移动 Chrome 上触发

php - 使用 jQuery 在 mySQL 表中添加新记录和更新记录失败

javascript - 尝试用 JS 删除复选框和随附的 <br>

javascript - 排序选择选项元素

jquery - 将 jquery 包含在 ASP.Net MVC 中的简洁方法

jquery - 居中对齐面板并使用 bootstrap 和 css 更改其标题和主体颜色

php - 在这种情况下哪个最好,Base64 还是静态图像?

javascript - 在 CSS 中使用 JavaScript

javascript - 使用 Angular JS 和 ng Repeat 自动选择单选按钮

javascript - 原型(prototype)继承javascript