1. 程式人生 > >springMVC jqPlot ajax資料互動

springMVC jqPlot ajax資料互動

資料庫:mongoDB

框架:springMVC, Spring Data

Web前端:JQuery, JQuery EasyUI, jqPlot

jqPlot程式碼:

$(function() {
	var tab = $('#index_tabs div[name=realtime_sgt].easyui-tabs').tabs(
				'getSelected');
	var id = tab.panel('options').title;

	$('<div style="height:300px;width:500px" id='+id+'></div>').appendTo(
				tab);

	var wellNum = id.substring(0, id.length - 3);

	var ajaxDataRenderer = function(url, plot, options) {
		var ret = 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]]];
			}
		});
		return ret;
	};

	var jsonurl = 'getSGTPlotData.html';

	var plot = $.jqplot(id, jsonurl, {
		title : id,
		dataRenderer : ajaxDataRenderer,
		dataRendererOptions : {
			unusedOptionalUrl : jsonurl
		},
		seriesDefaults: {
			showLine: true,
			rendererOptions: {
                    smooth: true
                }
		},
		sortData:false,
		axes : {
			xaxis : {
			label : "位移(米)",
				labelRenderer : $.jqplot.CanvasAxisLabelRenderer
			},
			yaxis : {
				label : "載荷(千牛)",
				labelRenderer : $.jqplot.CanvasAxisLabelRenderer
			}
		},
		highlighter : {
			show : true
		},
		cursor : {
			show : true,
			zoom : true
		}
	});
});

後臺程式碼:

@Controller
public class WellDataController {
	@Autowired
	private WellDataService wellDataService;
	
	private static final Logger log = Logger.getLogger(WellDataService.class);
	
	/**
	 * 獲得實時示功圖曲線資料
	 * @param wellNum
	 * @return
	 */
	@RequestMapping("/getSGTPlotData.html")
	@ResponseBody
	public Map<String, Object> getSGTPlotData(@RequestParam(value="wellNum", required=true)String wellNum) {
		WellData wellData = wellDataService.getLatestWellDataByWellNum(wellNum);
		
		JSONArray jsonArrayResult = new JSONArray();	//最終的陣列
		JSONArray jsonArray = new JSONArray();
		
		LvBo.lvBo(wellData.getWeiyi(), wellData.getZaihe());
		
		JSONArray weiyi = JSONArray.fromObject(wellData.getWeiyi());
		JSONArray zaihe = JSONArray.fromObject(wellData.getZaihe());
		log.debug(weiyi.size());
		for(int i=0;i<weiyi.size();i++) {
			JSONArray json = new JSONArray();
			json.add(weiyi.get(i));
			json.add(zaihe.get(i));
			
			jsonArray.add(json);
		}
		jsonArrayResult.add(jsonArray);
		
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("data", jsonArrayResult);

		return map;
	}
}

springMVC JSON轉換器:

<bean class ="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >  
	<property name="messageConverters">  
		<list>  
			<ref bean="mappingJacksonHttpMessageConverter" /><!-- json轉換器 -->  
		</list>  
	</property>  
</bean>     
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
	

 jqplot圖形預覽:

 

相關推薦

springMVC jqPlot ajax資料互動

資料庫:mongoDB 框架:springMVC, Spring Data Web前端:JQuery, JQuery EasyUI, jqPlot jqPlot程式碼: $(function() { var tab = $('#index_tabs div[name=re

SpringMVC的json資料互動

                                      SpringMVC的json資料互

springmvc之json資料互動

json資料格式在介面呼叫中,html頁面中較常用,json格式比較簡單,解析還比較方便。  springmvc進行json資料互動   為什麼要用json資料進行解析 最終輸出json資料,為了方便在前端介面對請求結果進行解析。 1、請求json、輸出jso

jQuery之ajax資料互動(語法及示例)

一、jajx基礎語法  1.1寫法 $.ajax({   url:'地址',   data:{     引數:xxx,       引數:xxx   },   type:'POST/GET',   success:function(str){ //成功回撥函式

springmvc實現json資料互動_ajax技術

1為什麼要用json?     json資料格式再介面呼叫中,html頁面中比較常用。json格式比較簡單,解析還比較方便。     ① 請求json,輸出json要求請求的json串,所以在前端頁面中

ssm專案中,springMVC前後端資料互動方法草圖

引言:之前我學jsp、servlet、ssm相關web專案的時候,都接觸到不同的資料互動方式,多種情況像漿糊一樣腦子裡。乾脆我花了一下午的時間總結歸納了所遇到過的情況,在過程中,我查過資料和以前寫過的程式碼,保證每一種情況都是正確存在的。歸納之後,整個人清爽多了。 讀圖須知:每一種情況做了簡單示

springmvc之json資料互動controller方法返回值為簡單型別

當controller方法的返回值為簡單型別比如String時,該如何與json互動呢? 使用@RequestBody 比如程式碼如下: @RequestMapping(value="/ceshijson",produces="application/

php ajax資料互動 不需要form提交

json是前端和後臺實現資料互動的種資料格式,前端ajax通過json格式資料提交各php,php轉換成php陣列來操作,再通過把php陣列解碼成前端可接收的json格式返回給前端 方式一: html

datatables配合bootstrap樣式進行ajax資料互動並生成表格

目前做的專案用到datatables這個外掛,總結下來: 一、引用的檔案 dataTables.bootstrap.css dataTables.bootstrap.js !!可以到本人的資源庫中免費下載 二、html結構 因為使用了bootstrap,class="tab

web介面之表格顯示的幾點功能(包括js修改樣式,ajax資料互動等)

實現功能:資料的套打功能 前期工作:已經將要套打的樣式按照固定位置,在HTML頁面完全固定好,將資料傳入就可以準確套打。 具體需求:將資料以excel檔案上傳,上傳成功先進行資料的展示,然後再存入資料庫中,接著進行資料的管理,包括:增刪改查以及列印。 所用技術:

struts2與springMvc下的AJax非同步資料互動2

struts2與springMvc下的AJax非同步資料互動2          2.springMVC下的ajax非同步資料通訊              ① 第一種與

struts2與springMvc下的AJax非同步資料互動1

                              struts2與springMvc下的AJax非同步資料互動1   無論是

ajax方式和springMVC資料互動

使用jquery的ajax方式和後臺springmvc進行資料互動,主要部分程式碼案例作為備份。 功能主要為登入和登出,使用ajax方式和後臺互動 ajax請求方式: <script type="text/javascript" > $(document).r

Java框架-SpringMVC的應用(json資料互動、控制器方法返回值、檔案上傳)

1. 搭建SpringMVC開發環境 1.1 建立專案,新增依賴 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" x

前後端資料互動,axios和jquery ajax的區別

axios作為Vue生態系統中濃墨重彩的一筆,我學習這個東西也是花了一定的時間的。剛開始的時候,也是遇到了很多問題。 逐漸摸透了它的脾氣。 首先說說FormData和Payload兩種資料格式的區別: 先是提交一個FormData的請求試試看: 然後我們看後端: 然後

使用ajax進行前後臺的資料互動

1 什麼是ajax: ​ 非同步的JavaScript和xml,跟後臺互動,都用json 2 ajax幹啥用的? ​ 前後端做資料互動: 3 特點: ​ -非同步(非同步和同步的區別:同步是請求發過去,要等著迴應;非同步:不需要等迴應,可以進行其他操作) ​ -區域性重新整理: 4 使用ajax實

SpringMVC學習07】SpringMVC與前臺的json資料互動

json資料格式在介面呼叫中、html頁面中比較常用,json格式比較簡單,解析也比較方便,所以使用很普遍。在springmvc中,也支援對json資料的解析和轉換,這篇文章主要總結一下springmvc中如何和前臺互動json資料。 1. 兩種互動形式  springmvc和前臺互

python原生程式碼(無框架,無AJAX技術)前後端資料互動

採用form表格的post請求向後端傳遞資料 本系列即儘量採用原生程式碼方式實現瀏覽器與web伺服器之間進行互動;幫助小白們理解web伺服器的工作原理。 採用form表格從前端瀏覽器向後端提交資料是一種最原始的前端傳遞資料的方式,雖然程式碼執行較為麻煩,但是卻有助於深刻理解前後端的互動原

Ajax實現區域性資料互動的一個簡單例項

  想要實現的功能:利用Ajax技術通過點選一個<button>按鈕,然後在指定的文字框中輸出想要的值。 1、使用Jsp建立一個前端頁面。 1 <body> 2 <div style="text-align: center;"> 3 <

ssm ajax 前後端資料互動 (包括出現的406錯誤)

廢話 我哥從我大一的時候,就告訴我要寫部落格,我感覺好對不起他,現在大三了,才開始寫第一篇。。。 剛把ssm教程看完,然後就想用ajax實現前後端分離。於是乎,我搞了兩天才成功。。。 一、搭建環境 首先是ssm的一堆配置檔案,我很迷。。 都是從視訊裡扒下來的,對裡面的東西還不太瞭