<!doctype html> <html lang="zh"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript" src="js/highcharts.js"></script> <script type="text/javascript" src="js/modules/data.js"></script> <script type="text/javascript"> $(document).ready(function(){ changeChart('line'); $("button.btnChart").click(function(){ var type = $(this).html(); changeChart(type); }); $('.datatableClass tr:gt(0)').mouseover(function(){ $(this).addClass('over'); }).mouseout(function(){ $(this).removeClass('over'); }); $('.datatableClass tr:gt(0):even').addClass('even'); function changeChart(type){ $('#container').highcharts( { data:{ table: document.getElementById('datatableId') }, chart:{ type:type }, plotOptions:{ pie:{ showInLegend:true } }, credits:{ enabled:true, href:'http://www.cnblogs.com/xiaoxian1369/p/3777526.html', text:'qingyezhu' }, title:{ text:'<b>将表格转化为不同的图</b>' }, yAxis:{ allowDecimals:false, title:{ text:'单位' } }, tooltip:{ pointFormat:'{series.name}:<b>{point.y}</b>' } }); } }); </script> <style type="text/css"> table.datatableClass{ border-width:1px; border-color:#dddddd; border-collapse:collapse; color:#333333; font-size:11px; font-family:verdana,arial,sans-serif,'微软雅黑'; } table.datatableClass th,table.datatableClass td{ border-width:1px; border-style:solid; border-color:#dddddd; padding:8px; width:200px; } tr.even{ background:#F9F9F9; } tr.over{ background:#F5F5F5; } </style> </head> <body> <div> <button class="btnChart">line</button> <button class="btnChart">spline</button> <button class="btnChart">pie</button> <button class="btnChart">area</button> <button class="btnChart">column</button> <button class="btnChart">areaspline</button> <button class="btnChart">bar</button> <button class="btnChart">scatter</button> </div> <div id="container" style="800px;height:400px;margin:0 auto;"></div> <div> <table id="datatableId" class="datatableClass"> <thead> <tr> <th></th> <th>Jane</th> <th>John</th> </tr> </thead> <tbody> <tr> <th>Apples</th> <td>3</td> <td>4</td> </tr> <tr> <th>Pears</th> <td>2</td> <td>0</td> </tr> <tr> <th>Plums</th> <td>5</td> <td>11</td> </tr> <tr> <th>Bananas</th> <td>1</td> <td>1</td> </tr> <tr> <th>Oranges</th> <td>2</td> <td>4</td> </tr> </tbody> </table> </div> </body> </html>