echarts3.0版本断点连线的处理
2024-08-28 10:26:50
项目应用到echarts图表组件、官网的demo中出现空数据会断开、经过跟踪调试、修改echarts.js以下代码即可实现断点连线功能(需要将空数据处理成'-'、这样才能均值):
for (var k = 0; k < dimensions.length; k++) {
var dim = dimensions[k];
var dimStorage = storage[dim];
if (dataItem == '-')//遇到空值处理、取前后两个数据的平均值
{
//debugger;
var preItem = null, nextItem = null;
for (var j = i - 1; j >= 0; j--) {//从当前数组索引往前找数据
var myItem = parseFloat(data.getItem(j));
if (myItem.toString() != 'NaN') {
preItem = myItem;
break;
}
}
for (var j = i + 1; j < size; j++) {
var myItem = parseFloat(data.getItem(j));
if (myItem.toString() != 'NaN') {
nextItem = myItem;
break;
}
}
if (preItem != null && nextItem!=null)
{
dataItem = ((preItem + nextItem) / 2).toFixed(2);
}
// else if(preItem != null)
// {
// dataItem = preItem;
// }
// else if (nextItem != null) {
// dataItem = nextItem;
// }
}
// PENDING NULL is empty or zero
dimStorage[i] = dimValueGetter(dataItem, dim, i, k);
}
最新文章
- 关于Ajax load页面中js部分$(function(){})的执行顺序
- Effective C++ -----条款48:认识template元编程
- HDU1848 Fibonacci again and again SG函数
- atoi函数的实现(考虑不同进制、溢出)
- 多项式逼近remes算法
- jquery easyui根据需求二次开发记录
- java入门学习(十二)运算语句 if switch
- OpenGL多视口
- DDL中drop-alter table
- C#+HtmlAgilityPack+Dapper走一波爬虫
- Windows系统下 Python(Anaconda)的 Dlib库 的安装
- BZOJ_3993_[SDOI2015]星际战争_二分+网络流
- Sql 语句拼接 多条件分页查询
- Vue-插槽学习
- hibernate框架学习之一级缓存
- UI5-学习篇-13-Eclipse 开发UI5应用
- 节日换肤通用技术方案__iOS端实现
- 20145316许心远《网络对抗》Exp6信息搜集与漏洞扫描
- http状态码301和302详解及区别——辛酸的探索之路(文章源自:http://blog.csdn.net/grandPang/article/details/47448395)
- 【转】基于easyui开发Web版Activiti流程定制器详解(一)——目录结构
热门文章
- 【以前的空间】bzoj 1052 [HAOI2007]覆盖问题
- bzoj 1221: [HNOI2001] 软件开发 (网络流)
- NOIP 2018 -The Wound-
- Linux相关——记一些ubuntu相关快捷键&;操作(持续更新)
- POJ 2774 求两个串的最长公共前缀 | 后缀数组
- SAPI 包含sphelper.h编译错误解决方案
- PHP检测json格式数据
- Educational Codeforces Round 6 B
- LruCache:从网络加载图片缓存实例
- SDUT 3930 线段树