1. 程式人生 > >java實現的highcharts與ajax結合動態實時獲取資料更新圖表

java實現的highcharts與ajax結合動態實時獲取資料更新圖表

<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<%
String categories="[ '狗', '貓', '兔子', '老虎', '大象']";
String data="[10,13,15,17,19]";


%>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>


<script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
//x軸值
var categories=<%=categories%>;


//y軸值
var data=<%=data%>;

//建立圖表
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart( {
chart : {
renderTo : 'container',
type : 'bar',
events : {
load : st// 定時器
}
},
title : {
text : '動物數量統計'
},
xAxis : { 
categories : categories,
title : {
text : 'name'
}

},
yAxis : {
min : 0,
title : {
text : 'number'
}
},
       legend: {
           enabled: false
       },
tooltip : {
formatter : function() {
return '' + this.series.name + ': ' + this.y + '';
}
},
       credits : {
           enabled: false
       },
plotOptions : {
series : {
stacking : 'normal'
}
}, 
series : [ {
name : '個',
data : data
} ]
});


});




//10秒鐘重新整理一次資料
function st() {
setInterval("getData()", 10000);
}


//動態更新圖表資料
function getData() {

var categories = [];
$.ajax({
 type: "post",
 url: "${pageContext.request.contextPath}/demo/chart_demo.action", 
 dataType: "json",
 success : function(data){
var d = [];
 $(data).each(function(n,item){
 d.push(item.data);
 categories.push(item.categories);
 })
chart.series[0].setData(d);
chart.xAxis[0].setCategories(categories);
 }
 });
}


</script>
</head>
<body>
<script type="text/javascript" src="${pageContext.request.contextPath}/highcharts/highcharts.js" charset="utf-8"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/highcharts/funnel.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/highcharts/highcharts-more.js"></script>


<div id="container" ></div>
</body>
</html>

想要完成例項的朋友聯絡我,我的郵箱:

[email protected] 

相關推薦

java實現highchartsajax結合動態實時獲取資料更新圖表

<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> <% String categories="[ '狗', '貓', '兔子', '

Java 實現socket 伺服器實現實時通訊

        現在有一個需求,就是要去給一臺客戶端主動去傳送指令,或者推送訊息,就尋求朋友問了問告訴我說socket可以實現,所以就在網上找了些資料一遍學習,一遍測試,現在把我最後的成果記錄下來。        如果對於socket有概念上的不理解的話,可以去百度一下會有很

JAVA 實現XMLJSON 相互轉換

tst throws light getc con parent urn In 工作 原文地址https://blog.csdn.net/congcong68/article/details/39029907 在工作中,經常碰到XML轉為JSON或者JSON轉為XML,在這

Java實現websocket微信小程式連線

微信的WebSocket介面和HTML5的WebSocket基本一樣,是HTTP協議升級來的,做為一個新的Socket在B/S上使用,它實現了瀏覽器與伺服器全雙工通訊。   在WebSocket出來之前,實現即時通訊通常使用Ajax來實現,而Ajax是通過輪詢的方式進行實時資料的獲

Java實現資料庫eclipse的連線

JavaBean:用於傳遞資料,擁有與資料相關的邏輯處理 JSP:從Model接收資料並生成HTML Servlet:接收HTTP請求並控制Model和View jdbc:用於驅動連線 一、【建立資料庫】 在mysql中新建一個名為course的資料庫,並在其中新建一個course資料表,包含四個欄

Java實現壓縮解壓

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io

Android 利用Java實現壓縮解壓縮(zip、gzip)支援中文路徑

  zip扮演著歸檔和壓縮兩個角色;gzip並不將檔案歸檔,僅只是對單個檔案進行壓縮,所以,在UNIX平臺上,命令tar通常用來建立一個檔案檔案,然後命令gzip來將檔案檔案壓縮。   Java I/O類庫還收錄了一些能讀寫壓縮格式流的類。要想提供壓縮功能,只要把它們包

AES對稱加密工具Java實現iOS加密互通

使用者登陸的驗證資訊需要與前端互傳,採用一種簡單的加密手段。在開發過程中很快實現了與安卓的加密互通,但與ios的打通踩到個大坑, 詳見程式碼中的註釋和文後的連結。 有懷疑到加密位數的問題,java如果要使用256位的金鑰要修改基礎jar包,最終沒有采用。 (Java本身限制

java實現圖片base64字串之間的轉換

通過webService相互傳送,需要用post請求。get請求對url長度有限制在IE8 下的URL地址總長度為:4076,超過該長度會自動忽略後面的內容;在firefox 25下的URL地址總長度可以達到:7530,超過該長度會訪問錯誤;在chrome 29.0.1547

Java實現httphttps切換

1.從Http跳轉到Https 新增jar包 1.加入struts2-ssl-plugin.jar這個包, 2.升級Struts2,struts必須是2.1.18版本以上          1.生成證書 首先用jdk自帶的工具keytool生成一個"伺服器證書"。 C:/Program Files/J

Java實現xmljson互相轉換

看到別人發的,感覺不錯,待驗證1.第一種方法(個人實現的)使用JSON-JAVA提供的方法,之前一直使用json-lib提供的方法轉json,後來發現了這個開源專案,覺得用起來很不錯,並且可以修改XML.java中的parse方法滿足自己的轉換需要。(1)首先去git下載所需

java 實現微控制器PC串列埠通訊

Java 實現微控制器與PC串列埠通訊    在用Eclipse做開發時,我發現利用Eclipse控制檯可以很方便的實現PC與微控制器的串列埠通訊,這樣可以省略自己做一個GUI的步驟,直接利用Console做串列埠通訊終端。   實現程式碼如下:   package com

Corba開發之基於Java實現ServiceClient

1      概述 CORBA(Common Object Request Broker Architecture,公共物件請求代理體系結構)是由OMG組織制訂的一種標準的面向物件應用程 序體系規範。或者說 CORBA體系結構是OMG為解決分散式處理環境(DCE)中,硬

java實現ascii中文互轉

package com.xingxd.study.test;     import java.io.File;   import java.io.FileWriter;   import java.io.IOException;   import java.io.Print

Java實現圖片base64位編碼互相轉換

Base64目前主要用於HTML5、移動開發等不考慮IE6的場景中。 Base64格式 data:[][;charset=][;base64], Base64 在CSS中的使用 .demoImg{ b

C語言++aa++的實現機制操作符結合優先順序

看到一道“經典Linux C“面試題,關於左值和右值的。 華為筆試題 1.寫出判斷ABCD四個表示式的是否正確, 若正確, 寫出經過表示式中 a的值(3分) int a = 4; (A)a += (a++); (B) a += (++a) ;(C) (a++) += a;

幾種任務排程的 Java 實現方法比較

簡介:  綜觀目前的 Web 應用,多數應用都具備任務排程的功能。本文由淺入深介紹了幾種任務排程的 Java 實現方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,並對其優缺點進行比較,目的在於給需要開發任務排程的程式設計師提供

Ionic實現動畫SVG的動態背景

最近我寫了一些內容在SVG(可縮放向量圖形),主要是因為他們就是很炫酷效果吸引我。 我已經建立的內容主要是介紹和漂亮的動畫的話我一直使用簡單的CSS動畫和關鍵幀,所以我想解決一個更真實的問題和創造的東西,看起來真的很酷。 我想要建立的是一個應用程式的背景,

java實現圖片base64字串之間的轉換(不適用SUN公司的sun.misc.BASE64Encoder)

package com.liu.ming.test; import java.io.FileOutputStream; import java.io.OutputStream; import org.apache.commons.codec.DecoderException

PHPExcelajax結合進行檔案下載

        由於專案需要,今天用ajax結合PHPExcel進行檔案下載,從官網下載了PHPExcel的樣例程式碼並結合自己的實際需求加上資料庫程式碼後,執行可以下載excel,但是我加上ajax程式碼後請求返回用除錯工具檢視一直是一堆亂碼,返回也一直報error,又用