`

highcharts跟后台交互的demo

 
阅读更多
http://runjs.cn/code/ih5xzoeb

highcharts跟后台交互的demo

highcharts跟后台如何进行交互小demo,一个servlet,一个jsp页面,servlet用来往jsp页面输出数据,后台数据是随便写的,你可以根据需要改成自己需要的数据。 
  我这里的servlet往前台传的数据是字符串,然后在前台用js处理成json对象的,也可以往前台直接传json对象,我这里为了简单起见采用输出字符串。不多说了 上代码: 
servlet: 
package com.highcharts.servlet; 
 
import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 
import java.util.Set; 
 
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
@WebServlet(name="lineServlet",urlPatterns="/lineServlet") 
 
public class LineServlet extends HttpServlet { 
 
private static final long serialVersionUID = 366512729238484827L; 
 
@Override 
protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
throws ServletException, IOException { 
// TODO Auto-generated method stub 
this.doPost(req, resp); 

 
@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException { 
PrintWriter out = response.getWriter(); 
  
List data = new ArrayList(); 
for(int i = 1; i < 10; i++){ 
data.add(i); 

List ll = new ArrayList(); 
for(int i=0; i <10; i++){ 
ll.add("\"data"+i+"\""); 

String str = ""; 
str += "{\"title\":\"this is demo\",\"data\":"+data+",\"xAxis\":"+ll+"}"; 
 
out.println(str.toString()); 
   out.flush(); 
   out.close(); 

 

 
 
jsp: 
 
<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="highchart/highstock.js"></script> 
<title>Insert title here</title> 
</head> 
<body> 
<div id="container"></div> 
</body> 
<script type="text/javascript"> 
$(document).ready(function() { 
           $.ajax({ 
               url: "lineServlet", 
               type: "GET", 
               success: function(data){ 
                console.debug(data) 
                var a = eval_r('(' + data + ')'); 
                  console.debug(a); 
                   
                  var chart = new Highcharts.Chart({ 
                      chart: { 
                          renderTo: 'container' 
                      }, 
                      xAxis: { 
                          categories: a.xAxis 
                      }, 
                      title : { 
                      text : a.title 
                      }, 
                      tooltip: { 
                          formatter: function() { 
                              return '<b>'+ this.series.name +'</b><br/>'+ 
                                  this.x +': '+ this.y; 
                          } 
                      }, 
                      plotOptions: { 
                      }, 
                      series: [{ 
                          data: a.data 
                      }] 
                  }); 
                   
               } 
           }); 
       }); 
</script> 
</html> 
分享到:
评论

相关推荐

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种动态、交互式的图表,如折线图、柱状图、饼图等。在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将...

    Java HighCharts实例demo

    Java HighCharts是一个用于在Java应用程序中展示图表的库,它允许开发者通过Java代码创建各种动态、交互式的图表。HighCharts本身是一个JavaScript库,但通过Java封装,使得开发者可以在后端处理数据并生成图表,...

    unigui_highcharts_Demo_delphi_delphiunigui_DEMO_storyxog_unigui_

    这个Demo旨在展示如何在Delphi Unigui项目中使用Highcharts来创建动态和交互式的图表。描述中的“unigui_highcharts_Demo unigui delphi”进一步确认了这是关于Delphi和Unigui结合Highcharts的示例代码。 首先,让...

    Highcharts 可用的js动态报表js库及demo

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种类型的交互式图表,包括折线图、柱状图、饼图、散点图等,为数据可视化提供了强大的支持。本资源包含了Highcharts的js动态...

    LeafLet离线地图案例demo集合非常详细

    LeafLet是一款轻量级的JavaScript库,专门用于创建交互式的二维地图。它的设计目标是简单易用,同时提供了丰富的功能,使得开发者可以轻松地在网页上集成地图,并对其进行自定义。LeafLet尤其适合那些需要在网页上...

    响应式后台管理模板6套

    4. 弹出式窗口:模态框(Modal)和下拉菜单(Dropdown)等交互元素,增强用户交互体验。 5. 图表:可能集成了像Chart.js或Highcharts这样的图表库,用于数据可视化。 6. 表单:Bootstrap的表单控件和验证功能,...

    网站后台管理系统模板

    11. **示例代码**:模板中的“后台管理系统demo”可能是预设的一个完整实例,展示如何将模板应用于实际项目,提供了从零开始的起点。 通过使用这样的模板,开发者可以节省大量时间和精力,专注于业务逻辑的实现,而...

    Heightchart Demo

    通过深入研究【Heightchart Demo】,开发者可以学习到如何在.NET环境中结合使用上述技术,创建出具有动态数据绑定和交互式图表的高效Web应用。同时,这也为理解其他类型的数据可视化和Web开发概念提供了基础。

    后台管理系统模版

    7. **Graphs.html** - 数据可视化是后台系统中不可或缺的部分,此文件可能包含了使用JavaScript库(如Chart.js或Highcharts)创建图表的代码,帮助用户直观地理解数据趋势和统计信息。 8. **Samples-products.html*...

    asp.net使用highchats图形报表demo

    总的来说,这个"asp.net使用highchats图形报表demo"资源提供了一个使用ASP.NET、C#和JavaScript结合Highcharts创建动态图形报表的例子。开发者可以通过学习和修改这个示例,更好地理解和掌握如何在.NET环境中集成和...

    bootstrap网站订单销售业务统计后台管理

    总结来说,这个基于Bootstrap的后台管理系统注重订单和销售数据的展示与分析,利用前端技术实现了数据交互和视觉呈现。在实际应用中,这样的系统通常会与后端服务集成,通过API进行数据交换,以实现真实的业务流程。...

    8套精美 智能数据大屏+HTML5 源码

    在这些智能数据大屏中,大数据前端技术可能是通过JavaScript库如D3.js、ECharts、Highcharts等实现的,这些库能够轻松地处理大量数据,并生成各种类型的图表,如柱状图、折线图、饼图、地图等。它们还支持数据绑定和...

    Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台

    4. `highcharts110.src.js` 和 `HighchartPanel1.js` 是Highcharts图表库的相关文件,用于在Web应用中展示数据图表。 5. `firebug-lite-compressed.js` 是一个轻量级的Firebug模拟工具,帮助开发者在不支持Firebug的...

    全屏Admin后台UI界面模板

    3. **UI界面**:UI(用户界面)是用户与软件交互的图形表示,这里的UI界面设计注重易用性、响应性和一致性,确保用户可以直观地理解和操作各项功能。 4. **文件结构**: - `manage-users.html`:这可能是用户管理...

    扁平化bootstrap后台管理报表统计html模板_bootstrap ajax

    10. **表单演示**:form_demo.html可能包含了一些复杂表单的实例,如多步骤表单、条件逻辑表单等,展示了如何在Bootstrap环境中实现高级交互。 11. **画廊**:gallery.html可能是一个图片展示或资源管理的页面,...

    一个仪表盘

    在这个案例中,可能使用了如ECharts、D3.js或Highcharts等JavaScript库来创建动态仪表盘。这些库提供了丰富的图表类型和交互功能,能够实现会动的效果,比如动态更新数据、旋转指针等。 2. **前端框架与库**:为了...

    HTML WEB网页前端大屏展示页面源代码

    4. **数据可视化库**:为了将大数据转化为易于理解的图表,开发者通常会使用数据可视化库,如D3.js、ECharts、Highcharts或Chart.js。这些库提供了丰富的图表类型,如柱状图、折线图、饼图、地图等,可以灵活地根据...

    bootstrap 3 Light Blue admin 模板 半透明

    4. **自定义组件**:Light Blue Admin模板根据后台管理的需求,定制了一些特定的组件,如数据统计图表(可能使用了Chart.js或Highcharts等库)、用户管理表格、日历视图等。 5. **响应式设计**:鉴于现代Web应用...

    coloradmin 4.7.zip

    2. **JS** 文件夹:包含JavaScript和jQuery脚本,用于实现交互效果和动态功能。 3. **Fonts** 文件夹:可能包含Web字体资源,用于提供特殊字体和图标。 4. **Images** 文件夹:存储背景图片、图标和其他图形资源。 5...

    Bootstrap精美响应式广告流量分析统计

    1. 数据可视化:为了清晰展示广告流量数据,项目可能会使用图表库,如Chart.js或Highcharts,这些库可以与Bootstrap相结合,生成柱状图、饼图、线图等,让数据一目了然。 2. 实时更新:为了实时反映广告流量变化,...

Global site tag (gtag.js) - Google Analytics