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是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种动态、交互式的图表,如折线图、柱状图、饼图等。在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将...
Java HighCharts是一个用于在Java应用程序中展示图表的库,它允许开发者通过Java代码创建各种动态、交互式的图表。HighCharts本身是一个JavaScript库,但通过Java封装,使得开发者可以在后端处理数据并生成图表,...
这个Demo旨在展示如何在Delphi Unigui项目中使用Highcharts来创建动态和交互式的图表。描述中的“unigui_highcharts_Demo unigui delphi”进一步确认了这是关于Delphi和Unigui结合Highcharts的示例代码。 首先,让...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建各种类型的交互式图表,包括折线图、柱状图、饼图、散点图等,为数据可视化提供了强大的支持。本资源包含了Highcharts的js动态...
LeafLet是一款轻量级的JavaScript库,专门用于创建交互式的二维地图。它的设计目标是简单易用,同时提供了丰富的功能,使得开发者可以轻松地在网页上集成地图,并对其进行自定义。LeafLet尤其适合那些需要在网页上...
4. 弹出式窗口:模态框(Modal)和下拉菜单(Dropdown)等交互元素,增强用户交互体验。 5. 图表:可能集成了像Chart.js或Highcharts这样的图表库,用于数据可视化。 6. 表单:Bootstrap的表单控件和验证功能,...
11. **示例代码**:模板中的“后台管理系统demo”可能是预设的一个完整实例,展示如何将模板应用于实际项目,提供了从零开始的起点。 通过使用这样的模板,开发者可以节省大量时间和精力,专注于业务逻辑的实现,而...
通过深入研究【Heightchart Demo】,开发者可以学习到如何在.NET环境中结合使用上述技术,创建出具有动态数据绑定和交互式图表的高效Web应用。同时,这也为理解其他类型的数据可视化和Web开发概念提供了基础。
7. **Graphs.html** - 数据可视化是后台系统中不可或缺的部分,此文件可能包含了使用JavaScript库(如Chart.js或Highcharts)创建图表的代码,帮助用户直观地理解数据趋势和统计信息。 8. **Samples-products.html*...
总的来说,这个"asp.net使用highchats图形报表demo"资源提供了一个使用ASP.NET、C#和JavaScript结合Highcharts创建动态图形报表的例子。开发者可以通过学习和修改这个示例,更好地理解和掌握如何在.NET环境中集成和...
总结来说,这个基于Bootstrap的后台管理系统注重订单和销售数据的展示与分析,利用前端技术实现了数据交互和视觉呈现。在实际应用中,这样的系统通常会与后端服务集成,通过API进行数据交换,以实现真实的业务流程。...
在这些智能数据大屏中,大数据前端技术可能是通过JavaScript库如D3.js、ECharts、Highcharts等实现的,这些库能够轻松地处理大量数据,并生成各种类型的图表,如柱状图、折线图、饼图、地图等。它们还支持数据绑定和...
4. `highcharts110.src.js` 和 `HighchartPanel1.js` 是Highcharts图表库的相关文件,用于在Web应用中展示数据图表。 5. `firebug-lite-compressed.js` 是一个轻量级的Firebug模拟工具,帮助开发者在不支持Firebug的...
3. **UI界面**:UI(用户界面)是用户与软件交互的图形表示,这里的UI界面设计注重易用性、响应性和一致性,确保用户可以直观地理解和操作各项功能。 4. **文件结构**: - `manage-users.html`:这可能是用户管理...
10. **表单演示**:form_demo.html可能包含了一些复杂表单的实例,如多步骤表单、条件逻辑表单等,展示了如何在Bootstrap环境中实现高级交互。 11. **画廊**:gallery.html可能是一个图片展示或资源管理的页面,...
在这个案例中,可能使用了如ECharts、D3.js或Highcharts等JavaScript库来创建动态仪表盘。这些库提供了丰富的图表类型和交互功能,能够实现会动的效果,比如动态更新数据、旋转指针等。 2. **前端框架与库**:为了...
4. **数据可视化库**:为了将大数据转化为易于理解的图表,开发者通常会使用数据可视化库,如D3.js、ECharts、Highcharts或Chart.js。这些库提供了丰富的图表类型,如柱状图、折线图、饼图、地图等,可以灵活地根据...
4. **自定义组件**:Light Blue Admin模板根据后台管理的需求,定制了一些特定的组件,如数据统计图表(可能使用了Chart.js或Highcharts等库)、用户管理表格、日历视图等。 5. **响应式设计**:鉴于现代Web应用...
2. **JS** 文件夹:包含JavaScript和jQuery脚本,用于实现交互效果和动态功能。 3. **Fonts** 文件夹:可能包含Web字体资源,用于提供特殊字体和图标。 4. **Images** 文件夹:存储背景图片、图标和其他图形资源。 5...
1. 数据可视化:为了清晰展示广告流量数据,项目可能会使用图表库,如Chart.js或Highcharts,这些库可以与Bootstrap相结合,生成柱状图、饼图、线图等,让数据一目了然。 2. 实时更新:为了实时反映广告流量变化,...