Echarts的赋值,设置数据
柱形图案例的赋值
相关文档参考:https://blog.csdn.net/yangsitong1314/article/details/76984616
<div class="map_bg">
<div class="map_center">
<div class="map_title1">选调生图书馆资料阅读统计图</div>
<div class="map_select">
<select id="library_num">
<option value="1">最近半年</option>
<option value="2">最近30天</option>
<option value="3">最近一周</option>
</select>
</div>
<div id="party_member" style="width: 500px;height:274px;"></div>
</div>
</div>
/*
* 选调生图书馆资料阅读统计图
*/
var party_member = echarts.init(document.getElementById('party_member'));
var posList = [ 'left', 'right', 'top', 'bottom', 'inside', 'insideTop',
'insideLeft', 'insideRight', 'insideBottom', 'insideTopLeft',
'insideTopRight', 'insideBottomLeft', 'insideBottomRight' ]; var app = [];
app.config = {
rotate : 90,
align : 'left',
verticalAlign : 'middle',
position : 'insideBottom',
distance : 15,
onChange : function() {
var labelOption = {
normal : {
rotate : app.config.rotate,
align : app.config.align,
verticalAlign : app.config.verticalAlign,
position : app.config.position,
distance : app.config.distance
}
};
myChart.setOption({
series : [ {
label : labelOption
}, {
label : labelOption
}, {
label : labelOption
}, {
label : labelOption
} ]
});
}
}; var labelOption = {
normal : {
show : true,
position : app.config.position,
distance : app.config.distance,
align : app.config.align,
verticalAlign : app.config.verticalAlign,
rotate : app.config.rotate,
formatter : '{c} {name|{a}}',
fontSize : 16,
rich : {
name : {
textBorderColor : '#fff'
}
}
}
}; var option3 = {
color : [ '#f7683c', '#fbb42a', '#3c82f7', '#36cd26' ],
tooltip : {
trigger : 'axis',
axisPointer : {
type : 'shadow'
}
},
legend : {
data : [ '公开课', '学习专题', '书库', '时事新闻' ]
},
toolbox : {
show : false
},
calculable : true,
xAxis : [ {
name : '月',
type : 'category',
axisTick : {
show : false
},
axisLabel :{
interval:0
},
data : [ '1月', '2月', '3月', '4月', '5月', '6月' ]
} ],
yAxis : [ {
name : '次数',
type : 'value',
axisTick : {
show : false,
},
splitLine : {//背景图的内置表格中“边框”的颜色线条 这个是y轴的辅助线
show : false
}
} ],
series : [ {
name : '公开课',
type : 'bar',
barGap : 0,
barWidth : 8,
data : [ 320, 132, 201, 334, 150, 220 ]
}, {
name : '学习专题',
type : 'bar',
barWidth : 8,
data : [ 220, 182, 151, 234, 290, 120 ]
}, {
name : '书库',
type : 'bar',
barWidth : 8,
data : [ 150, 232, 201, 154, 190, 90 ]
}, {
name : '时事新闻',
type : 'bar',
barWidth : 8,
data : [ 198, 177, 301, 199, 140, 160 ]
} ]
};
// 使用刚指定的配置项和数据显示图表。
party_member.setOption(option3); //以下代码是从后台获取到数据并赋值
var recentTime3 = $("#library_num").val(); //最近时间
$("#library_num").click(function() {
libraryReading(this.value);
});
libraryReading(recentTime3);
function libraryReading(recentTime) {
$.ajax({
type : "post",
url : "rest/admin/log/library_Reading",
data : {
"recentTime" : recentTime
},
cache : false, //禁用缓存
dataType : "json",
success : function(result) {
var xAxisNames = result.xAxisNames1;
console.log(result)
console.log(xAxisNames)
var xAxisUnit;
if (result.recentTime == 1) {
xAxisUnit = "月";
//xAxisNames=['1月', '2月','3月', '4月', '5月', '6月']
}
if (result.recentTime == 2) {
xAxisUnit = "周";
//xAxisNames=['第一周', '第二周','第三周', '第四周']
}
if (result.recentTime == 3) {
xAxisUnit = "天";
//xAxisNames=['周一', '周二','周三', '周四', '周五', '周六']
}
var linNum1 = result.array1;
var linNum2 = result.array2;
var linNum3 = result.array3;
var linNum4 = result.array4; /* $.each(result.array1,function(key,value){
linNames.push(value);
linNums.push(value);
}); */
//柱形图赋值
party_member.setOption({ //加载数据图表
xAxis : {
name : xAxisUnit,
data : xAxisNames,
axisLabel :{
interval:0
}
},
series : [ {
data : linNum1
}, {
data : linNum2
}, {
data : linNum3
}, {
data : linNum4
} ]
});
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("查询失败");
}
});
}
Echarts的赋值,设置数据的更多相关文章
- ajax导致Echarts不显示饼图数据、柱状图数据只显示气泡的问题。
1.ajax导致Echarts不显示饼图数据.柱状图数据只显示气泡的问题. ajax的同步.这个同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个aj ...
- 动态更新echarts k线图数据 通过websocket取数据
1.加载插件,实例化chart.2.链接websocket3.接收数据,处理数据,调用chart的实例,不断更新数据<!DOCTYPE html><html><head ...
- Echarts 之三 —— 地市联动数据统计二
一.简介 除了是一个地图之外,我们也可以使用多地图进行地市.区县联动数据统计.需求如下:展示整改广东省的地图,并显示统计信息,当点击某一个地市的时候,就显示该地市的地图,并统计该地市区县的数据信息.二 ...
- Silverlight 中datagrid控件-- 通过设置数据虚拟化加速显示
定义依赖属性作为datagrid的数据源 protected static readonly DependencyProperty ViewLogsProperty = DependencyPrope ...
- I.MX6 Android Linux shell MMPF0100 i2c 设置数据
#!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 设置数据 # 说明: # 本文主要记录通过shell脚本来设置 ...
- listview必须设置数据适配器才能显示出来
listview必须设置数据适配器才能显示出来,哪怕只设置一个空的数据适配器都行: lvTabDetail.setAdapter(new NewsListAdapter()); class NewsL ...
- echarts 移动端地图数据可视化教程
如上效果图: 以下未代码: <!doctype html> <html lang="en"> <head> <meta charset ...
- echarts.js多图表数据展示使用小结
echarts api文档: http://echarts.baidu.com/echarts2/doc/doc.html echarts demo示例: http://echarts.baidu.c ...
- SQL Fundamentals: 子查询 || 行列转换(PIVOT,UNPIVOT,DECODE),设置数据层次(LEVEL...CONNECT BY)
SQL Fundamentals || Oracle SQL语言 子查询(基础) 1.认识子查询 2.WHERE子句中使用子查询 3.在HAVING子句中使用子查询 4.在FROM子句中使用子查询 5 ...
- echarts 移动端地图数据可视化开发教程
如上效果图: 以下未代码: <!doctype html> <html lang="en"> <head> <meta charset ...
随机推荐
- [POJ] Brackets Sequence
This problem can be solved elegantly using dynamic programming. We maintain two arrays: cnt[i][j] -- ...
- vue+node+mongoDB 火车票H5(二)---vux和less的配置
vue基本环境配置好之后,就可以开始开发页面了 开发页面之前先了解一下项目结构,原始的目录结构为: config是配置文件,环境配置好了开发阶段可以不再去修改了,node_modules文件夹是打包的 ...
- 什么是Python?Python的设计哲学?如何获取/升级Python?
Python? Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/) Python的创始人为吉多·范罗苏姆(Guido van Rossum). 1989年的圣诞节期间,吉多· ...
- sp_who 查看数据库连接数
create table #TempTable(spid int,ecid int,statusvarchar(32),loginname varchar(32),hostname varchar(3 ...
- 我的Android进阶之旅------>关于使用CSDN-markdown编辑器来编写博客
关于使用MarkDown编辑器的原因 什么是 Markdown 制作一份待办事宜 Todo 列表 书写一个质能守恒公式LaTeX 高亮一段代码code 高效绘制 流程图 高效绘制序列图 绘制表格 更详 ...
- pandas(九)数据转换
移除重复数据 dataframe中常常会出现重复行,DataFrame对象的duplicated方法返回一个布尔型的Series对象,可以表示各行是否是重复行.还有一个drop_duplicates方 ...
- Cpython支持的进程与线程(Day33)
一.multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程.python中提供了非常好的多进程包multiprocessing. mul ...
- nodejs入门-静态文件服务器
本文展示是基于node.js的静态文件服务器,代码参考自这里,主要是练习node http.文件模块的使用,另外,对理解http协议也很有帮助除了实现了基本的路由控制,还实现了MIME类型.304缓存 ...
- $python打包工具pyinstaller的用法
pyinstaller是一个很好用的python打包工具,在Windows环境下可以将python脚本打包成一个exe可执行文件,并且脚本中所依赖的各种第三方库在打包时候都会被统一处理到一起,这样打包 ...
- C# 字符串中正则表达式的应用
1.截取字符串中指定内容 {"weatherinfo":{"city":"北京","cityid":"1010 ...