highcharts 高级应用—动态饼图的实现

本文介绍了一个使用Highcharts库实现实时更新的饼图示例。通过每隔两秒自动更新浏览器市场份额的数据来展示动态图表的效果。

如果你已经看了前面的关于曲线和柱状图的实现,饼图你看看效果和代码就行了!

 

动态柱状图实现

 

动态曲线实现

 

效果如下:

 

 

直接运行该JSP,你会看到效果,代码如下:

Java代码    收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <html>  
  3.     <head>  
  4.         <title>Highcharts Example</title>  
  5.         <script language="javascript" type="text/javascript" src="jquery.min.js"></script>  
  6.         <script language="javascript" type="text/javascript" src="highcharts.js"></script>  
  7.         <script language="javascript" type="text/javascript" src="exporting.js"></script>  
  8. <script type="text/javascript">  
  9. var chart;  
  10. $(document).ready(function() {  
  11.     chart = new Highcharts.Chart({  
  12.         chart: {  
  13.             renderTo: 'container',  
  14.             plotBackgroundColor: null,  
  15.             plotBorderWidth: null,  
  16.             plotShadow: false,  
  17.             events: {  
  18.               load: function() {  
  19.                   // set up the updating of the chart each second  
  20.                   var series = this.series[0];  
  21.                   setInterval(function() {  
  22.                       var data = [];  
  23.                       data.push(['Firefox', Math.random()]);  
  24.                       data.push(['IE', Math.random()]);  
  25.                       data.push(['Safari', Math.random()]);  
  26.                       data.push(['Opera', Math.random()]);  
  27.                       data.push(['Others', Math.random()]);  
  28.                       series.setData(data);  
  29.                   }, 2000);  
  30.               }  
  31.            }  
  32.         },  
  33.         title: {  
  34.             text: '<b>Java小强制作</b>'  
  35.         },  
  36.         tooltip: {  
  37.             formatter: function() {  
  38.                 return '<b>'this.point.name +'</b>: 'this.percentage +' %';  
  39.             }  
  40.         },  
  41.         plotOptions: {  
  42.             pie: {  
  43.                 allowPointSelect: true,  
  44.                 cursor: 'pointer',  
  45.                 dataLabels: {  
  46.                     enabled: true,  
  47.                     color: '#000000',  
  48.                     connectorColor: '#000000',  
  49.                     formatter: function() {  
  50.                         return '<b>'this.point.name +'</b>: 'this.percentage +' %';  
  51.                     }  
  52.                 }  
  53.             }  
  54.         },  
  55.         series: [{  
  56.             type: 'pie',  
  57.             name: 'Browser share',  
  58.             data: [  
  59.                 ['Firefox',   45.8],  
  60.                 ['IE',       26.8],  
  61.                 ['Safari',    8.5],  
  62.                 ['Opera',     6.2],  
  63.                 ['Others',   12.7]  
  64.             ]  
  65.         }]  
  66.     });  
  67. });  
  68. </script>  
  69.     </head>  
  70.     <body>  
  71. <div id="container" style="width: 800px;height: 400px"></div>  
  72.     </body>  
  73. </html>  

 

废话不再多说!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值