zoukankan      html  css  js  c++  java
  • 动态表格提供数据源给饼图(FusionChart)

    1、新建web项目,在WebContent目录下新建DPie3D.html;

    DPie3D.html:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>饼图数据有表格提供</title>
    <script type="text/javascript" src="../Scripts/JS/jquery-1.10.2.js"></script>
    <script type="text/javascript" src="../Scripts/JS/FusionCharts.js"></script>
    <style type="text/css">
       body{
         80%;
         height:80%;
         font-size: 12px;
         background-color: #FFCCCC;
       }
       .body_div{
         100%;
         height:100%;
         text-align: center;
         vertical-align: middle;
       }
       .div_table{
         text-align:center;
         border:1px solid #996699;
       }
       .tr_th{
         background-color: #CCCCCC;
       }
    </style>
    <script type="text/javascript">
    	function piechart()
    	{
    	  // 获取表格中的值
    	  var apples = document.getElementById("apple").value;
    	  var apricotss = document.getElementById("apricots").value;
    	  var plums = document.getElementById("plum").value;
    	  var pears = document.getElementById("pear").value;
    	  var cherrys = document.getElementById("cherry").value;
    	  var grapes = document.getElementById("grape").value;
    	  var grapefruits = document.getElementById("grapefruit").value;
    	  var lemons = document.getElementById("lemon").value;
    	                
    	  // 从表格中生成数据传递到饼图中
    	  var chartXMLData = "";
    	  chartXMLData += "<chart caption='水果数量统计' baseFontSize='12'>";
    	  chartXMLData += "<set label='苹果' value='" + apples + "' />";
    	  chartXMLData += "<set label='杏子' value='" + apricotss + "' />";
    	  chartXMLData += "<set label='李子' value='" + plums + "' />";
    	  chartXMLData += "<set label='梨子' value='" + pears + "' />";
    	  chartXMLData += "<set label='樱桃' value='" + cherrys + "' />";
    	  chartXMLData += "<set label='葡萄' value='" + grapes + "' />";
    	  chartXMLData += "<set label='柚子' value='" + grapefruits + "' />";
    	  chartXMLData += "<set label='柠檬' value='" + lemons + "' />";
    	  chartXMLData += "</chart>";
    	                
    	  //生成饼图
    	  var pieChart = new FusionCharts( "../Scripts/FusionChart/Pie3D.swf", "pieChartId", "1300", "450", "0" );
    	  pieChart.setXMLData( chartXMLData );
    	  pieChart.render( "pie" );
    	}
    </script>
    </head>
    <body>
      <div class="body_div">
         <table class="div_table">
             <tr class="tr_th">
               <th>苹果</th>
               <th>杏子</th>
               <th>李子</th>
               <th>梨子</th>
               <th>樱桃</th>
               <th>葡萄</th>
               <th>柚子</th>
               <th>柠檬</th>
             </tr>
             <tr>
               <td>
                 <input type="text" id="apple"/>
               </td>
               <td>
                 <input type="text" id="apricots"/>
               </td>
               <td>
                 <input type="text" id="plum"/>
               </td>
               <td>
                 <input type="text" id="pear"/>
               </td>
               <td>
                 <input type="text" id="cherry"/>
               </td>
               <td>
                 <input type="text" id="grape"/>
               </td>
               <td>
                 <input type="text" id="grapefruit"/>
               </td>
               <td>
                 <input type="text" id="lemon"/>
               </td>
             </tr>
         </table>
         <input name="button" type='button' value="生成饼图" οnclick="piechart();" />
         <div id="pie"></div>
      </div>
    </body>
    </html>

    2、运行http://localhost:8080/FusionChart/HTML/DPie3D.html,结果如下图:

    (1)未做任何操作


    (2)在表格项中未输入数据,并点击“生成饼图”按钮


    (3)在表格项中输入数据,并点击“生成饼图”按钮


    (4)在表格项中输入部分数据,并点击“生成饼图”按钮

  • 相关阅读:
    json
    [题解]luogu_P2151_HH去散步(矩阵floyd
    [题解]数字计数(数位dp(模板向
    【简单计数知识】JZOJ6395. 【NOIP2019模拟2019.10.28】消失的序列
    字符云例子
    JAVA FileUtils(文件读写以及操作工具类)
    AT2657 Mole and Abandoned Mine
    Problem: [Usaco2018 Open]Team Tic Tac Toe
    Problem: [USACO2018 Jan]Blocked Billboard II
    算法——星星树
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13315765.html
Copyright © 2011-2022 走看看