数据库:mongoDB
框架:springMVC, Spring Data
Web前端:JQuery, JQuery EasyUI, jqPlot
jqPlot代码:
- $(function(){
- vartab=$('#index_tabsdiv[name=realtime_sgt].easyui-tabs').tabs(
- 'getSelected');
- varid=tab.panel('options').title;
- $('<divstyle="height:300px;width:500px"id='+id+'></div>').appendTo(
- tab);
- varwellNum=id.substring(0,id.length-3);
- varajaxDataRenderer=function(url,plot,options){
- varret=null;
- $.ajax({
- async:false,
- url:url,
- type:'post',
- cache:true,
- dataType:'json',
- data:'wellNum='+wellNum,
- success:function(data){
- ret=data.data;
- //ret=[[[1,1],[3,4],[2,1],[5,6],[2,0],[2,6]]];
- }
- });
- returnret;
- };
- varjsonurl='getSGTPlotData.html';
- varplot=$.jqplot(id,jsonurl,{
- title:id,
- dataRenderer:ajaxDataRenderer,
- dataRendererOptions:{
- unusedOptionalUrl:jsonurl
- },
- seriesDefaults:{
- showLine:true,
- rendererOptions:{
- <spanstyle="white-space:pre;"></span>smooth:true
- <spanstyle="white-space:pre;"></span><spanstyle="white-space:pre;"></span>}
- },
- sortData:false,
- axes:{
- xaxis:{
- <spanstyle="white-space:pre;"></span>label:"位移(米)",
- labelRenderer:$.jqplot.CanvasAxisLabelRenderer
- },
- yaxis:{
- label:"载荷(千牛)",
- labelRenderer:$.jqplot.CanvasAxisLabelRenderer
- }
- },
- highlighter:{
- show:true
- },
- cursor:{
- show:true,
- zoom:true
- }
- });
- });
后台代码:
- @Controller
- publicclassWellDataController{
- @Autowired
- privateWellDataServicewellDataService;
- privatestaticfinalLoggerlog=Logger.getLogger(WellDataService.class);
- /**
- *获得实时示功图曲线数据
- *@paramwellNum
- *@return
- */
- @RequestMapping("/getSGTPlotData.html")
- @ResponseBody
- publicMap<String,Object>getSGTPlotData(@RequestParam(value="wellNum",required=true)StringwellNum){
- WellDatawellData=wellDataService.getLatestWellDataByWellNum(wellNum);
- JSONArrayjsonArrayResult=newJSONArray();//最终的数组
- JSONArrayjsonArray=newJSONArray();
- LvBo.lvBo(wellData.getWeiyi(),wellData.getZaihe());
- JSONArrayweiyi=JSONArray.fromObject(wellData.getWeiyi());
- JSONArrayzaihe=JSONArray.fromObject(wellData.getZaihe());
- log.debug(weiyi.size());
- for(inti=0;i<weiyi.size();i++){
- JSONArrayjson=newJSONArray();
- json.add(weiyi.get(i));
- json.add(zaihe.get(i));
- jsonArray.add(json);
- }
- jsonArrayResult.add(jsonArray);
- Map<String,Object>map=newHashMap<String,Object>();
- map.put("data",jsonArrayResult);
- returnmap;
- }
- }
springMVC JSON转换器:
- <beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
- <propertyname="messageConverters">
- <list>
- <refbean="mappingJacksonHttpMessageConverter"/><!--json转换器-->
- </list>
- </property>
- </bean>
- <beanid="mappingJacksonHttpMessageConverter"class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>