代码之家  ›  专栏  ›  技术社区  ›  BCS

使用Google的可视化API和Closure生成条形图

  •  0
  • BCS  · 技术社区  · 15 年前

    我有一个使用Google可视化API生成时间线的web页面,但是现在我正试图向其中添加一些jQuery内容,事情正在恶化。所以,我试着用结束语。但是,我似乎找不到如何在闭包下使用可视化API的任何示例。 有人知道我在哪里可以找到例子吗?

    我现在得到的是基于 Google Annotated Timeline Example 只需稍加修改,即可通过AJAX将数据加载为JSON。现在AJAX查询是一个硬编码的URL,我正在尝试使它 construct the URL from a form


    我找到了时间线的方法:

    goog.require('gviz.AnnotatedTimeLine');
    goog.require('gviz.DataTable');
    goog.require('gviz.DataView');
    
    //...
    
    var dataTable = new gviz.DataTable(json_string, 0.6);
    var ChartDiv = document.getElementById(chart_id);
    chart = new gviz.AnnotatedTimeLine(ChartDiv);
    chart.draw(dataTable, {'displayAnnotations': true});
    

    不幸的是,我还没有找到如何 Bar/Column Chart (请求'gviz.柱状图'导致编译时错误)。


    在HTML中:

    <script type="text/javascript" src="http://www.google.com/jsapi"></script> 
    <script type="text/javascript" src="My.js"></script> 
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["columnchart"]})
      var ChartGen = function(x) {
        return new google.visualization.ColumnChart(x);
      }
      drawBar(ChartGen);
    </script>
    

    在JS中:

    function drawBar(Lambda) {
      dataTable = new gviz.DataTable(json_string, 0.6);
      var ChartDiv = document.getElementById('chart');
      chart = Lambda(ChartDiv);
      chart.draw(dataTable, {});
    }
    
    2 回复  |  直到 9 年前
        1
  •  1
  •   Gus    15 年前

    前往 Google Chart Wizard 然后单击所需的图表样式。

        2
  •  1
  •   ahochhaus    14 年前