`
niulanshan
  • 浏览: 564131 次
文章分类
社区版块
存档分类
最新评论

动态表格提供数据源给饼图(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{
     width:80%;
     height:80%;
     font-size: 12px;
     background-color: #FFCCCC;
   }
   .body_div{
     width: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="生成饼图" onclick="piechart();" />
     <div id="pie"></div>
  </div>
</body>
</html>

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

(1)未做任何操作


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


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


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

分享到:
评论

相关推荐

    使用easyui表格数据动态生成饼图

    "使用easyui表格数据动态生成饼图"的主题涉及到前端开发中的几个关键点:EasyUI框架、数据处理以及JavaScript图表库ECharts。下面我们将深入探讨这些知识点。 首先,EasyUI是一个基于jQuery的UI库,它提供了一系列...

    echarts数据库 动态获取数据 代码(饼图)

    希望能帮到你

    Excel表格简单的制作及饼图的插入.ppt

    Excel 表格简单的制作及饼图的插入 Excel 表格简单的制作是 Excel 中最基本的操作之一,涉及到表格的新建、边框设置、合并单元格、对齐、字体设置等操作。以下是生成的知识点: 1. 新建 Excel 文件:打开 Excel ...

    Excel表格简单的制作及饼图的插入PPT课件.pptx

    本资源提供了 Excel 表格的简单制作和饼图的插入方法,旨在帮助用户快速掌握 Excel 的基本操作和数据可视化技术。本课件共 14 页,涵盖了从新建 Excel 文件到插入饼图的所有步骤,包括设置单元格格式、合并单元格、...

    Excel表格简单的制作及饼图的插入学习教案.pptx

    Excel表格简单的制作及饼图的插入学习教案 Excel是一种非常流行的电子表格软件,它可以帮助用户快速创建和管理大量...Excel表格简单的制作和饼图的插入是一种非常有用的技能,它可以帮助用户更好地展示和分析数据。

    jquery数据统计饼图+表格动态效果现实

    "jQuery数据统计饼图+表格动态效果实现"是利用JavaScript库jQuery来创建交互式的数据展示方式,结合饼图和表格,使得数据分析更加直观、生动。下面我们将详细探讨这个主题的相关知识点。 1. **jQuery**: jQuery是一...

    flash+XML动态数据图表2饼图

    本主题聚焦于“Flash+XML动态数据图表2饼图”,这是一种利用Adobe Flash技术和XML数据格式来创建交互式饼图的方法。以下是关于这个主题的详细讲解: 1. **Flash技术**:Flash是一款由Adobe公司开发的多媒体创作平台...

    Axure动态图表+折线图+饼图+柱状图

    Axure动态图表+折线图+饼图+柱状图; 饼状图、柱状图、折线图含交互动画; 软件版本:Axure8.1(兼容Axure9、Axure10)

    TestExcel导出数据到excel中,包含数据和饼图,饼图和数据联动

    饼图与数据联动的关键在于数据源的绑定。当饼图基于特定的数据区域时,如果这个数据区域发生变化,饼图会自动更新以反映这些变化。在TestExcel中,这可能通过监听数据的变化事件,然后动态更新饼图的系列数据来实现...

    表格模板-可复用饼图.xlt

    表格模板-可复用饼图.xlt

    c#实现动态绘制曲线图和饼图

    6. **数据提取**:为了动态绘制,我们需要从数据库或其他数据源获取数据。这通常涉及到SQL查询或者ADO.NET的数据访问技术。 实现步骤大致如下: 1. **数据准备**:从数据库中提取必要的数据,例如时间序列数据或...

    AChartEngine图标库之动态饼图

    使用AChartEngine图表库实现动态饼图,可以实时传入数据并刷新饼图

    环形占比数据分析PPT饼图.pptx

    2. PPT饼图模板:该资源提供了一个PPT饼图模板,用于展示季度占比数据的变化趋势。 3. 数据分析和展示:该资源的主要功能是用于数据分析和展示,以便更好地理解和分析数据的变化趋势。 4. 可编辑性:该资源提供了...

    自定义数据统计之饼图实现

    在数据分析和可视化领域,饼图是一种非常常见的图表类型,它能直观地展示各部分与整体之间的比例关系。本文将深入探讨如何实现一个自定义的饼图,以满足特定的数据统计需求。我们将通过简单的逻辑和易读的代码来构建...

    c#导出数据到excel中,包含数据和饼图,饼图和数据联动

    6. **设置饼图数据源**:将饼图的数据源设置为工作表上的数据范围,例如`chart.SetDataSourcesFromRange(worksheet.Cells["A1:B2"])`。 7. **保存文件**:最后,使用`ExcelPackage.SaveAs()`方法将Excel文件保存到...

    Python通过matplotlib画双层饼图及环形图简单示例

    饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一。 在python中常用matplotlib的pie来绘制,基本命令如下所示(python3.X版本): vals = [1,...

    ajax动态赋值echarts的实例(饼图和柱形图)

    本文主要介绍了如何使用ajax技术动态地将数据赋值给echarts生成的图表,包括饼图和柱形图的实现过程。echarts是一款强大的可视化图表库,支持多种图表类型,并可以通过AJAX技术实现数据的动态加载,从而在网页上展示...

    HTML5图表案例,表格+饼图

    2. 鼠标悬浮在饼图上时,可以显示对应数据项的详细信息,这些信息可以来自表格中的相应行。 3. 饼图的点击事件可以触发表格中对应数据的筛选或排序,帮助用户快速理解数据关联。 为了实现这些交互效果,我们需要...

    3D VB6.0源代码饼图

    在提供的压缩包文件"3D饼图"中,很可能是包含了实现上述功能的VB6.0源代码文件。通过学习和分析这些源代码,你可以了解到如何在VB6.0中构建3D饼图,并且可能发现更多关于3D图形编程的技巧和策略。

    VB编程源代码 40形象的动态三维饼图

    VB编程源代码 40形象的动态三维饼图VB编程源代码 40形象的动态三维饼图VB编程源代码 40形象的动态三维饼图VB编程源代码 40形象的动态三维饼图VB编程源代码 40形象的动态三维饼图VB编程源代码 40形象的动态三维饼图VB...

Global site tag (gtag.js) - Google Analytics