ajax导致Echarts不显示饼图数据、柱状图数据只显示气泡的问题。
1、ajax导致Echarts不显示饼图数据、柱状图数据只显示气泡的问题。
ajax的同步。这个同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个ajax执行完毕后才会继续运行其他代码页面假死状态解除。而异步则这个ajax代码运行中的时候其他代码一样可以运行。
jQuery的async:false,这个属性。默认是true:异步;false:同步。
默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
var data1={ "result": [
{value: , name: "数量1"},
{value: , name: "数量2"},
{value: , name: "数量3"},
]
};
//柱状图,data1是json格式传进去的
function barChart(data1, chart, name) {
/* var dataList = data1.result;
var xlabel = [];
var yvalue = [];
$(dataList).each(function(i, item) {
xlabel.push(dataList[i].name);
yvalue.push(dataList[i].value);
}); */
//console.log(xlabel);
//console.log(yvalue);
var xlabel_2 = ["数量1", "数量2", "数量3"];
var yvalue_2 = new Array();
var applies = new Array();
var url = 'dataxxxAction!findDataxxx.action';
$.ajax({
type : 'POST',
url : url,
dataType : 'json',
async : false,//ajax同步
success : function(data) {
applies = data.result;
var length = applies.length;
//......处理操作
}
}
});
console.log(xlabel_2);
console.log(yvalue_2);
// 柱状图
var memoryOption = {
tooltip : {
trigger : 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
},
formatter : function(params) {
var relVal = params[].seriesName + "<br/>";
relVal += params[][] + ' : ' + params[].data + "<br/>";
return relVal;
},
position : [ , ]
},
grid : {
x : '',
y : '',
x2 : '',
y2 : '',
borderWidth : ''
},
legned : {
borderColor : 'rgb(18,60,112)',
},
xAxis : [ {
type : 'category',
data : xlabel_2,
axisTick : {
alignWithLabel : true
},
axisLabel : {
textStyle : {
color : 'rgb(164,176,191)',
fontSize : ''
}
},
splitLine : {
show : false,
}
} ],
yAxis : [ {
type : 'value',
axisLabel : {
textStyle : {
color : 'rgb(164,176,191)',
fontSize : ''
}
},
splitLine : {
show : false,
}
} ],
series : [ {
name : name,
type : 'bar',
data : yvalue_2,
barWidth : '',
itemStyle : {
normal : {
color : (function() {
var zrColor = require('zrender/tool/color');
return zrColor.getLinearGradient(, , , , [
[ , 'rgb(96,188,227)' ],
[ , 'rgb(96,188,227)' ] ])
})(),
label : {
show : true,
formatter : function(params) {
if (params.data == '80.01') {
params.data = '';
}
var relVal = params.data;
return relVal;
},
textStyle : {
fontSize : ''
},
position : 'top'
}
}
},
} ]
};
chart.setOption(memoryOption, true);
}
我是这样搞的报表,但是呢,一开始使用的异步,这就出现这个问题了,首先它是代码一起运行,导致运行了初始值0,报表只显示了气泡,不显示报表数据,搞了一天才发现,使用chrome的f12分析,开始都没有意识到,先执行了一遍是空的,但是又执行了一遍数据的,最后还是没有数据填充报表。最后才发现问题,使用了ajax同步才搞定。使用json预定义的数据是有的,报表正常分析了好久,记录一下。方便以后查询原因。
待续.....
ajax导致Echarts不显示饼图数据、柱状图数据只显示气泡的问题。的更多相关文章
- 解决 git branch -a 无法全部显示远程的分支,只显示master分支
新建分支 若遇到 git branch -a 无法全部显示远程的分支,只显示master分支 可以通过 git fetch 将本地远程跟踪分支进行更新,与远程分支保持一致
- ECharts折线图多个折线每次只显示一条
echart 两条折线图如何默认只显示一条,另一条隐藏呢 只需要在legend后加上, selectedMode: 'single', selectedMode [ default: true ] 图 ...
- MySQL Workbench无法显示左侧的navigator,只显示Object info和Session
问题描述:Mac版MySQL Workbench出现异常强制退出后,再次进入后左侧的navigator消失,左侧整个导航条消失了,只显示Object info和Session. 问题根源:MySQL ...
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...
- 常见数据库SELECT结果只显示前几条记录方法汇总
常见数据库SELECT结果只显示前几条记录方法汇总 为了查看数据表中的数据情况.经常会遇到想让查询结果只显示N行,比如只显示10行的情况.不同的数据库有不同的关键字和SELECT实现语法. 1.SQL ...
- wordpress如何添加自增变量(第一篇文章显示摘要后面的只显示标题)
有时我们在调用文章列表的时候需要在前面添加序号看起来比较整齐,如何实现呢?要想精确的控制每篇文章,我们先在循环前定义一个变量 $ashu_i=1 来计数,变量名随便,然后每循环一次,$ashu_i加1 ...
- linux下显示完整路径,linux下显示绝对路径
linux下,命令行显示路径仅最后一个文件名,非常不方便,想显示完整路径.环境背景:linux,无root权限,可sudo(为了服务器安全,一般只给管理员root账号和密码,普通账号仅sudo权限)方 ...
- 利用AJAX JAVA 通过Echarts实现豆瓣电影TOP250的数据可视化
mysql表的结构 数据(数据是通过爬虫得来的,本篇文章不介绍怎么爬取数据,只介绍将数据库中的数据可视化): 下面就是写代码了: 首先看一下项目目录: 数据库层 业务逻辑层 pac ...
- echarts彩虹柱状图 每个bar显示不同颜色, 标题在不同位置 ,工具中有可以直接保存为图片下载,平均线的添加
可以参考: https://echarts.baidu.com/echarts2/doc/example.html https://echarts.baidu.com/echarts2/doc/doc ...
随机推荐
- MySQL数据库开发的三十六条军规
一.核心军规 尽量不在数据库做运算,cpu计算的事务必移至业务层; 控制表.行.列数量([控制单张表的数据量 1年/500W条,超出可做分表],[单库表数据量不超过300张] .[单张表的字段个数不超 ...
- 十行代码分清Java 的 || 和 &&
发现有些同学到现在还没分不清 || 和 &&的作用 package System; /** * * @ClassName: RandomTest * @Description: 十行代 ...
- 使Python走向Effective系列目录
Effective以一词,并不单单局限于执行速度层面的高效率,同时有着令代码易于阅读.易于测试且易于维护等意思,此外,它还蕴藏着易于扩展.易于修改和易于多人协作等更为高阶的理念.如果能够通过一些具体的 ...
- Word转PDF(SaveAsPDFandXPS + jacob)
Windows系统下 1.下载所需插件和jar包 SaveAsPDFandXPS(微软自带office转PDF.XPS):http://www.microsoft.com/zh-cn/download ...
- ElasticSearch Index操作源码分析
ElasticSearch Index操作源码分析 本文记录ElasticSearch创建索引执行源码流程.从执行流程角度看一下创建索引会涉及到哪些服务(比如AllocationService.Mas ...
- 一、C语言调试—— gdb 的使用
1.1 gdb 调试工具常用命令 list:展开调试的源代码,缩写 l: break:设置断点,缩写为 b: info break:查看断点信息,缩写为 i b delete:删除断点 print:打 ...
- react动态路由以及获取动态路由
业务中会遇到点击列表跳转到详情页, 1.在index.js修改我们的跟组件 新建router2的文件 import React from 'react' import { HashRouter as ...
- 【nginx】中server配置说明
server { listen 80; //监听的端口号 server_name localhost; //用域名方式访问的地址 #charset koi8-r; //编码 #access_log / ...
- python面试题一个字符串是否由重复的子字符串组成
一,给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 输入: "abab" 输出: True 解释: 可由 ...
- 问题:强制关闭Redis快照导致不能持久化
运行Redis发生错误:"MISCONF Redis is configured to save RDB snapshots, but is currently not able to pe ...