Echarts 动态从后台获取数据进行图表的展示
来源:互联网 发布:银杉软件 编辑:程序博客网 时间:2024/05/16 16:19
Echarts 动态从后台获取数据进行图表的展示
前端部分:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main"style="width: 800px; height: 300px"></div>
<!-- ECharts单文件引入 -->
<script type="text/javascript"src="js/jquery-2.1.4.min.js"></script>
<script type="text/javascript"src="build/dist/echarts.js"></script>
<script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
<script type="text/javascript">
// 路径配置
require.config({
paths : {
echarts : 'build/dist'
}
});
// 使用
require(['echarts','echarts/chart/bar'// 使用柱状图就加载bar模块,按需加载
], function(ec) {
// 基于准备好的dom,初始化echarts图表
var myChart = ec.init(document.getElementById('main'));
var option = {
tooltip : {
show : true
},
legend : {
data : []
},
xAxis : [ {
type : 'category',
data : []
} ],
yAxis : [ {
type : 'value'
} ],
series : []
};
$.ajax({
type : "POST",
url : "gettestdata",
dataType : "json",
success : function(result) {
//将从后台接收的json字符串转换成json对象
var jsonobj = eval(result);
//给图标标题赋值
option.legend.data = jsonobj.legend;
//读取横坐标值
option.xAxis[0].data = jsonobj.axis;
var series_arr = jsonobj.series;
//驱动图表生成的数据内容,数组中每一项代表一个系列的特殊选项及数据
for(var i = 0; i < series_arr.length; i++) {
option.series[i] = result.series[i];
}
//过渡控制,隐藏loading(读取中)
myChart.hideLoading();
// 为echarts对象加载数据
myChart.setOption(option);
}
});
});
</script>
</body>
</html>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main"style="width: 800px; height: 300px"></div>
<!-- ECharts单文件引入 -->
<script type="text/javascript"src="js/jquery-2.1.4.min.js"></script>
<script type="text/javascript"src="build/dist/echarts.js"></script>
<script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
<script type="text/javascript">
// 路径配置
require.config({
paths : {
echarts : 'build/dist'
}
});
// 使用
require(['echarts','echarts/chart/bar'// 使用柱状图就加载bar模块,按需加载
], function(ec) {
// 基于准备好的dom,初始化echarts图表
var myChart = ec.init(document.getElementById('main'));
var option = {
tooltip : {
show : true
},
legend : {
data : []
},
xAxis : [ {
type : 'category',
data : []
} ],
yAxis : [ {
type : 'value'
} ],
series : []
};
$.ajax({
type : "POST",
url : "gettestdata",
dataType : "json",
success : function(result) {
//将从后台接收的json字符串转换成json对象
var jsonobj = eval(result);
//给图标标题赋值
option.legend.data = jsonobj.legend;
//读取横坐标值
option.xAxis[0].data = jsonobj.axis;
var series_arr = jsonobj.series;
//驱动图表生成的数据内容,数组中每一项代表一个系列的特殊选项及数据
for(var i = 0; i < series_arr.length; i++) {
option.series[i] = result.series[i];
}
//过渡控制,隐藏loading(读取中)
myChart.hideLoading();
// 为echarts对象加载数据
myChart.setOption(option);
}
});
});
</script>
</body>
</html>
后台:Java部分
//通过ajax请求数据 将请求的数据返回到页面进行图表的显示
RequestMapping("gettestdata")
publicvoidgetTestData(HttpServletResponse response) {
List<String> legend = newArrayList<String>(Arrays.asList(newString[] { "销量"}));
List<String> axis = newArrayList<String>(
Arrays.asList(newString[] { "衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"}));
List<Series> series = newArrayList<Series>();
series.add(newSeries("销量","bar",newArrayList<Integer>(Arrays.asList(5,20,40,10,10,20))));
Echarts echarts = newEcharts(legend, axis, series);
response.setContentType("text/html;charset=utf-8");
PrintWriter out;
try{
out = response.getWriter();
Gson gson = newGson();
String str = gson.toJson(echarts);
System.out.println("str:"+str);
out.write(str);
out.flush();
out.close();
}catch(IOException e) {
e.printStackTrace();
}
}
RequestMapping("gettestdata")
publicvoidgetTestData(HttpServletResponse response) {
List<String> legend = newArrayList<String>(Arrays.asList(newString[] { "销量"}));
List<String> axis = newArrayList<String>(
Arrays.asList(newString[] { "衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"}));
List<Series> series = newArrayList<Series>();
series.add(newSeries("销量","bar",newArrayList<Integer>(Arrays.asList(5,20,40,10,10,20))));
Echarts echarts = newEcharts(legend, axis, series);
response.setContentType("text/html;charset=utf-8");
PrintWriter out;
try{
out = response.getWriter();
Gson gson = newGson();
String str = gson.toJson(echarts);
System.out.println("str:"+str);
out.write(str);
out.flush();
out.close();
}catch(IOException e) {
e.printStackTrace();
}
}
0 0
- Echarts 动态从后台获取数据进行图表的展示
- Echarts 动态获取数据进行图表的展示
- 飞火龙在天解说百度Echarts的应用,如何从后台获取动态数据并生成图表的
- echarts图表动态获取后台数据详解(一)
- echarts图表动态获取后台数据详解(二)
- ECharts动态图表展示
- echarts 图表 展示 练习二 (ajax 后台加载数据)
- echarts图表动态获取后台数据详解(三)--ajax跨域请求
- echarts 获取后台的数据
- Echarts报表插件,从数据库获取数据,json传值,在页面进行展示
- asp.net使用echarts展示图表数据
- ECharts开发实战(1) ---- ECharts获取Java后台JSON数据,渲染显示图表
- ECharts动态获取数据
- 数据的图表展示
- 基于Spring MVC的ECharts动态数据实时展示
- ECharts获取后台json数据
- 使用 HighCharts 动态获取后台数据生成图表
- 从数据库获取数据动态加载给echarts饼图
- Mybatis中parameterType和parameterMap的区别
- java中UUID
- Spring与Quartz的整合实现定时任务调度
- 大神所写的深度好文---Gradle 构建工具
- linux程序设计:第一章:入门 第二章 :shell程序设计
- Echarts 动态从后台获取数据进行图表的展示
- php连接mysql
- Android Studio2.0 教程从入门到精通Windows版 - 安装篇
- 鼠标悬停,背景色渐变
- 内存管理相关
- package 、import
- python:一种代替 switch--case 的方法
- SimpleDateFormat线程不安全
- TS时间戳