heat map fusionchats 从后台动态获取数据

 1 FusionCharts.ready(function(){
 2         var name = $("#classs",parent.document).val();
 3         $.ajax({
 4             type:"POST",
 5             data:{name:name},
 6             url :"${pageContext.request.contextPath}/Statistics/studentListData.action",
 7             success: function(responseText){
 8                 var fusioncharts = new FusionCharts({
     1  @ResponseBody
 2         @RequestMapping("studentListData")
 3         public void studentListData(String name,HttpServletRequest request,HttpServletResponse response) {
 4
 5             response.setContentType("text/html;charset=UTF-8");
 6             response.setHeader("Pragma","No-cache");
 7             response.setHeader("Cache-Control","no-cache");
 8             response.setDateHeader("Expires", 0);
 9
10             List list = Service.getstudents(name);
11
12             StringBuffer sb = new StringBuffer();
13
14             Integer row1 = 4;
15             int size = list.size();
16             Integer row = size / row1 + (size % row1 == 0 ? 0 : 1);
17             sb.append("<chart caption=‘每个学生近三天的面试量‘  xaxisname=‘Features‘ yaxisname=‘Model‘ showplotborder=‘1‘ xaxislabelsontop=‘1‘ plottooltext=‘$rowLabel :{br}offer : $dataValue{br}$columnLabel : $tlLabel{br}$trLabel‘ basefontcolor=‘#333333‘ basefont=‘Helvetica Neue,Arial‘ captionfontsize=‘14‘ subcaptionfontsize=‘14‘ subcaptionfontbold=‘0‘ showborder=‘0‘ bgcolor=‘#ffffff‘ showshadow=‘0‘ useplotgradientcolor=‘0‘ canvasbgcolor=‘#ffffff‘ canvasborderalpha=‘0‘ legendbgalpha=‘0‘ legendborderalpha=‘0‘ legendshadow=‘0‘ legenditemfontsize=‘10‘ legenditemfontcolor=‘#666666‘ tooltipcolor=‘#ffffff‘ tooltipborderthickness=‘0‘ tooltipbgcolor=‘#000000‘ tooltipbgalpha=‘80‘ tooltipborderradius=‘2‘ tooltippadding=‘5‘>");
18             sb.append("<dataset>");
19             for(int i = 0;i<row;i++){
20                 List<Classs> list2 = list.subList(i*row1, (i+1) * row1 > size ? size : (i + 1) * row1);
21                 int colmn = 0;
22                 for (Classs object : list2) {
23                      sb.append("<set rowid=‘第"+(i+1)+"排‘ columnid=‘第"+(colmn+1)+"列‘ value=‘"+object.getCount()+"‘ displayvalue=‘"+object.getName()+"‘ trlabel=‘收到面试通知"+object.getCount()+"‘ link=‘j-toStudentPage-"+object.getCount()+"‘ />");
25                      colmn+=1;
26                 }
27             }
28             sb.append("</dataset>");
29             sb.append("<colorrange gradient=‘0‘ minvalue=‘0‘ code=‘E24B1A‘ startlabel=‘Poor‘ endlabel=‘Good‘>");
30             sb.append("<color code=‘#FF0000‘ minvalue=‘0‘ maxvalue=‘1‘ label=‘无面试通知‘ />");
31             sb.append("<color code=‘#e24b1a‘ minvalue=‘1‘ maxvalue=‘5‘ label=‘1-5面试通知‘ />");
32             sb.append("<color code=‘6DA81E‘ minvalue=‘5‘ maxvalue=‘10‘ label=‘5-10面试通知‘ />");
33             sb.append("</colorrange>");
34             sb.append("</chart>");
35
36
37             try {
38                 response.getWriter().write(sb.toString());
39             } catch (Exception e) {
40                 e.printStackTrace();
41             }
42         }

 9                        type: ‘heatmap‘,
10                        renderAt: ‘chart-container‘,
11                        width: ‘700‘,
12                        height: ‘400‘,
13                        dataFormat: ‘xml‘,
14                        dataSource:responseText
15                    });
16                 fusioncharts.render();
17          }
18         });
19
20     });

效果是这样子滴

时间: 2024-11-09 04:06:50

heat map fusionchats 从后台动态获取数据的相关文章

highcharts动态获取数据生成图表问题

动态获取数据说白点就是从后台传值到前台,前台把这些值赋值给x轴与y轴.  柱状图的动态传值: //获取后台数据 var x = [];//X轴 var y = [];//Y轴 var xtext = [];//X轴TEXT var color = ["#FFB6C1","#DC143C","#C71585","#D8BFD8","#8B008B","#4B0082","#6A5

React使用jquery方式动态获取数据

今天用了一下最简单的方式获取数据处理,来结合react实现实时请求,并刷新数据的小demo. 首先我还是选择了jquery方式中自带的ajax获取数据,首先要引用所需的js包 接下来要写一个自定义的js文件, 创建一个react组件: var Demo = React.createClass({}); //渲染组件 React.render(<Demo url="../data/package.json" setTime="2000" />,docume

asp.net mvc Areas 母版页动态获取数据进行渲染

经常需要将一些通用的页面元素抽离出来制作成母版页,但是这里的元素一般都是些基本元素,即不需要 进行后台数据交换的基本数据,但是对于一些需要通过后台查询的数据,我们应该怎么传递给前台的母版页呢 这里描述的是对于多个页面统一的数据部分,即多个页面中均保持一致且与各个页面无其他关系的页面, 虽然我们可以通过razor使用C#语言来获取数据并写入页面中,但这就违背我们view中尽可能不处理数据的意愿了 所以给出的解决方案是,通过ViewBag将需要的数据写入页面中,将读取数据的操作提取到baseCont

WPF中TreeView控件数据绑定和后台动态添加数据

数据绑定: TreeView数据绑定需要使用层次结构数据模板(HierarchicalDataTemplate)来显示分层数据.XAML代码如下: <TreeView Name="chapterTree" Grid.Column="0"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding Path=ChildNodes}"&

echart动态获取数据不显示

当时写完echart,然后当模拟数据动态显示的时候,把里面的data直接替换成获取回来的数据不显示,后来发现是当页面初始加载的时候就已经取数据了且只取一次,所以就用了一个watch监视,监视变化需要在重新渲染,但是发现一直在发送请求,所以后来就在获取数据之后再创建echart示例就好了呀,代码如下 drawLine() { getLine(this.lineQuery).then(response => { // 基于准备好的dom,初始化echarts实例,发送请求回来再创建实例 this.l

java SpringMVC + Mybatis 一套前台到后台完整获取数据的步骤

[转载]https://blog.csdn.net/x277151676/article/details/76045368 1.在前台jsp页面中一般使用Ajax方法去获取后台数据用于前端使用.$.ajax({url: "<c:url value='/strategy/deleteCelue'/>",//请求的url地址也就是你所需要跳转的controller的方法的地址(仅用参考,具体以实际为准!)async:true,//请求是否异步,默认为异步,这也是ajax重要特性

highcharts 从后台动态改变数据

//columnChart    图表对象,创建示例就展示了. var series = this.columnChart.series;                            while(series.length > 0) {                series[0].remove(false);    //先清空        } //    不要在这重绘图表,否则会达不到你想要的结果. for(var i = 0; i < result.length; i++

Python+Selenium+Mysql(动态获取数据,数据库交互)

一.创建数据库连接 #!coding:utf-8 import pymysql ''' Python3之后不再支持MySQLdb的方式进行访问mysql数据库: 可以采用pymysql的方式 连接方式: 1.导包 import pymysql 2.打开数据库连接 conn = pymysql.connect(host='10.*.*.*',user='root',password='123456',db='self_dev',charset='utf8',cursorclass=pymysql.

layui基本使用(动态获取数据,并把需要的数据传到新打开的窗口)

<div class="xiaoxi">\n' + ' <div class="layui-row">\n' + ' <input type="hidden" name="id" class="id" value="' + item.ID + '"/>\n' + ' <input type="hidden" name=&quo