运用googleapi做图(折线图 饼图)

 <script type='text/javascript' src='http://www.google.cn/jsapi'></script>  
    <script type='text/javascript'>
      google.load('visualization', '1', {'packages':['annotatedtimeline','corechart']});
      google.setOnLoadCallback(drawChart);
   
   function drawChart() {

       //开始画总TimeLine
  var data = new google.visualization.DataTable();
  data.addColumn('datetime', 'Date');
        data.addColumn('number', 'FREQUNCY');
        data.addColumn('string', 'title');
  data.addRows([
          [new Date(2012,10,28,18,0,0), 120, '山东科技大学,王春秋'],
          [new Date(2012,10,28,19,30,0), 250, '山东科技大学,运动会'],
          [new Date(2012,10,28,20,0,0), 400, '山东科技大学,山科大,考研'],
          [new Date(2012,10,28,20,30,0), 288, '山东科技大学,山科,宿舍'],
          [new Date(2012,10,28,22,0,0), 300, '山东科技大学,钓鱼岛'],
          [new Date(2012,10,28,23,0,0), 150, 'undefined , null']
        ]);

  var options={ //注意不是option,可能是个类名
   displayAnnotations:true, 
            displayAnnotationsFilter:true
  };

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

  //开始画分类表 chart_detail
        var data_detail = new google.visualization.DataTable();
      
  data_detail.addColumn('datetime', 'Date'); //此处必须指定为datetime类型,否则精确到天
        data_detail.addColumn('number','HAHA');
      data_detail.addColumn('number','SHIT');

  data_detail.addRows([
          [new Date(2012,10,28,18,0,0),  50,    70],      
    [new Date(2012,10,28,19,30,0), 100,  150],  
          [new Date(2012,10,28,20,0,0),  220,  180],  
          [new Date(2012,10,28,20,30,0), 188,  100],  
          [new Date(2012,10,28,22,0,0),  120,  180],  
          [new Date(2012,10,28,23,0,0),  50,   100]    
        ]);

  var options_detail={ //注意不是option,可能是个类名
   colors:['orange','blue'],
   displayRangeSelector:false,
   displayZoomButtons:false,
            thickness:3
  };

        var chart_detail= new google.visualization.AnnotatedTimeLine(document.getElementById('chart_detail_div'));
        chart_detail.draw(data_detail,options_detail);
       
        //开始画PieChart(没有问题)
        var data_pie= google.visualization.arrayToDataTable([
          ['Emotions', 'Count'],
          ['YEAR~~~~!!',   24],
          ['OH~~NO~!!',   36],
          ['WHATEVER~',   40]
        ]);

        var options_pie = {
          title: '情感分析图',
    is3D:true
        };

        var piechart = new google.visualization.PieChart(document.getElementById('pie_div'));
        piechart.draw(data_pie, options_pie);
       
  //添加事件实现联动效果
  google.visualization.events.addListener(chart,'rangechange',function(){
   chart_detail.setVisibleChartRange(chart.getVisibleChartRange().start,chart.getVisibleChartRange().end);
  });

  //下边动,上边也动
  google.visualization.events.addListener(chart_detail,'rangechange',function(){
   chart.setVisibleChartRange(chart_detail.getVisibleChartRange().start,chart_detail.getVisibleChartRange().end);
  });  
      }
    </script>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("POST","/ajax/demo_post.asp",true);
xmlhttp.send();
}
</script>

//调用的时候只要保证把相应的id写到相应的位置就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值