饼图报表的实现

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <title>PlanStatistics</title>
  5     <script type="text/javascript" src="@Url.Content("~/js/jquery-1.7.1.min.js")"></script>
  6     <script type="text/javascript" src="@Url.Content("~/Js/HighChart/highcharts.js")"></script>
  7     <style type="text/css" lang="cs">
  8         .butButton
  9         {
 10             border: 0;
 11             padding: 0 23px;
 12             height: 26px;
 13             line-height: 26px;
 14             cursor: pointer;
 15             background: #2F7ED8;
 16             font-size: 14px;
 17             color: white;
 18             text-shadow: 0 0 1px #358DBE;
 19         }
 20         .butButton:hover
 21         {
 22             background: #4897F1;
 23         }
 24         .searchText
 25         {
 26             height: 24px;
 27             line-height: 24px;
 28             width: 220px;
 29             border: 1px solid #B8C5C9;
 30         }
 31         input, textarea, select
 32         {
 33             font-family: "Microsoft Yahei" , "微软雅黑" , Arial;
 34             font-weight: inherit;
 35             font-size: 100%;
 36         }
 37     </style>
 38     <script type="text/javascript">
 39         $(function () {
 40             var groupId = "@ViewBag.GroupId";
 41             var teacherId = "@ViewBag.TeacherId";
 42             var startDate = "@ViewBag.StartDate";
 43             var endDate = "@ViewBag.EndDate";
 44             var datas = { GroupId: groupId, TeacherId: teacherId, StartDate: startDate, EndDate: endDate };
 45             var urlc = ‘@Url.Content("~/Reports/GetReportDatas")‘;
 46             $.ajax({
 47                 type: "POST",
 48                 url: urlc,
 49                 data: datas,
 50                 success: function (msg) {
 51                     var colors = msg.split(‘&&‘)[0];
 52                     var reportData = msg.split(‘&&‘)[1];
 53                     if (reportData.length > 0) {
 54                         $("#container").text("");
 55                         LoadReport(reportData, colors);
 56                     }
 57                     else {
 58                         $("#container").text("");
 59                         $("#container").append(‘<div style="text-align: center; margin-top:200px;"><b>无可用数据</b></div>‘);
 60                     }
 61                 }
 62             });
 63         })
 64         function LoadReport(reportData, typeColor) {
 65             chart = new Highcharts.Chart({
 66                 chart: {
 67                     renderTo: ‘container‘
 68                 },
 69                 colors: eval(typeColor),
 70                 title: {
 71                     text: ‘教师任务量统计报表‘
 72                 },
 73                 plotArea: {
 74                     shadow: null,
 75                     borderWidth: null,
 76                     backgroundColor: null
 77                 },
 78                 tooltip: {
 79                     formatter: function () {
 80                         return ‘<b>任务类型:</b>‘ + this.point.name + ‘<br/>‘ + "<b>百分比:</b>" + Highcharts.numberFormat(this.percentage, 1) + ‘%<br/><b>天数:</b>‘ +
 81                          Highcharts.numberFormat(this.y, 0, ‘,‘) + ‘ 天‘;
 82                     }
 83                 },
 84                 plotOptions: {
 85                     pie: {
 86                         allowPointSelect: true,
 87                         cursor: ‘pointer‘,
 88                         dataLabels: {
 89                             enabled: true,
 90                             formatter: function () {
 91                                 if (this.percentage > 4) return this.point.name;
 92                             },
 93                             color: ‘black‘,
 94                             style: {
 95                                 font: ‘13px Trebuchet MS, Verdana, sans-serif‘
 96                             }
 97                         }
 98                     }
 99                 },
100                 legend: {
101                     backgroundColor: ‘#FFFFFF‘,
102                     x: 0,
103                     y: -30
104                 },
105                 credits: {
106                     enabled: false
107                 },
108                 series: [{
109                     type: ‘pie‘,
110                     name: ‘Browser share‘,
111                     data: eval(reportData)
112                 }]
113             });
114         }
115     </script>
116 </head>
117 <body>
118     <div id="container" style="min-width: 700px; height: 400px; margin-top: 20px;">
119     </div>
120 </body>
121 </html>

界面code

饼行效果图:

HighCharts 详细使用及API文档说明:

http://www.cnblogs.com/meitangdekafei/p/3768178.html

Highcharts中文教程:

http://www.hcharts.cn/docs/index.php

类似w3school网站,开源代码,各种图形都有:

Highcharts图表类型

饼图报表的实现

时间: 2024-10-24 23:31:22

饼图报表的实现的相关文章

饼图数据可视展示报表控件MindFusion.Reporting for Silverlight

MindFusion.Reporting for Silverlight是一款SilverLight平台下的报表控件,帮助软件开发人员以简单且直观的方法构建复杂的报表,并且软件开发人员可以根据需求自定义报表,控件完全由C#编写并且分发完全免费. 具体功能: 支持所有.NET数据源 单个报表里可以使用多个数据源 支持绑定和非绑定两种数据模式 利用饼图进行数据可视展示 支持插入图像 报表宿主任何SilverLight控件 多页报表 支持显示报表在SilverLight Canvas 在完整功能的报表

图说可视化,报表也能做得如此酷炫!

1.数据可视化概述 1.1.数据可视化的作用 数据可视化是指将数据通过图表的方式传递出来,让用户能够快速.准确地理解信息所要表达的内容,从而提高沟通效率.数据可视化的作用主要有: 1)传递更多的信息,一张图能够传递的信息可能需要长篇大论才能写清楚,如你要描述最近一年公司收入情况,那你就需要说明每个月收入是多少,同比.环比增幅是多少,收入最多.最少的是哪个月,同比.环比增幅最低.最高的是哪个月等,而你用图表表示则只需要一个柱状图和折线图的组合图表,就能准确表达上面的信息. 2)形象生动,便于理解,

Python 脚本学习笔记(四) 定制业务质量报表

一.使用XlsxWriter模块生成Excel表格 安装XlsxWriter模块 pip2.7 install xlsxwriter 官网:http://xlsxwriter.readthedocs.org/ 常用方法说明: Workbook(filename [ options ])用于创建一个workbook对象 创建一个Excel文件 workbook = xlsxwriter.Workbook('chart.xlsx') add_worksheet(sheetname)用于添加一个工作表

ChartDirector 报表操作

ChartDirector 报表操作 http://ww.evget.com/product/515/download下载到 .Net 的试用版,里面有所有的demo和帮助文档(那个什么软件不用管,有demo就行,).    本人乃新手,也没做过报表,网上随便找的下载地址,可惜文档全是英文,不过幸好有demo,也是嫌demo页面多,不知到哪个页面干啥的,索性就截了下图和简单标明了一下(可以根据页面名字知道其作用的,可惜本人是英语盲),图片很小莫怪,本人只是看个大概即可,具体还是得把demo都看一

第一部分:使用iReport制作报表的详细过程(Windows环境下)

提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.csdn.net/jemlee2002/文章将会涉及3个方面的内容: 第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用 第三部分:使用Jasperreport作为报表控件开发Web报表应用 1.前言 在网络上可以搜索到很多使用iReport和Jasperreport配合实现各种报表任务的文章,但是我觉得很少有一篇(几乎没有)做一个比较详细的介绍如何使用iReport制作报表的全过程,我所

二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件

回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan.baidu.com/s/1o6MAKCa 前言:本章介绍除DotNetBar2控件套件之外的另外一些常用控件,包括Grid++Report报表.条形码.Excel导出.图表控件ZedGraph:类似这些控件网上免费开源的太少了,经过一番对比和使用感受最后决定把这几个控件整合到EFW框架中供大家选择使用: 本

11,SFDC 管理员篇 - 报表和数据的可视化

1,Report Builder 1,每一个report type 都有一个 primay object 和多个相关的object 2,Primary object with related object— 返回所有primary object 字段 和每个字段至少一个related object字段相对应 3,Primary object with or without related object - 返回所有primary object字段 和 已有related object 字段,但是

报表开发工具中开放的部分图表js接口列表

1.. 描述 报表开发工具FineReport 8.0版本中开放了部分图表js接口,在具体应用的过程中很多人都不知道这些接口到底有什么作用,该怎么应用,所以根据我自己的应用在下面归纳了这些新开放js接口可以实现的功能和具体调用方法. 2. 接口属性 2.1 获取chart对象 FR.Chart.WebUtils.getChart("Cells__id") 单元格 FR.Chart.WebUtils.getChart("Float__id") 悬浮元素 FR.Char

(转)JS报表控件highcharts应用

1. 官网地址 http://www.highcharts.com/ 2. 版权信息源码修改方法 在 highcharts.js 中打到 credits 将其中的 enabled 属性由 true 改为 false.如果是经过压缩后的代码,则是由 !0 改为 0. 3. 官方学习示例地址 http://www.highcharts.com/studies/ 4. 官方API http://api.highcharts.com/highcharts 5. 常用参数配置说明 chart.events