echarts 柱状图 无数据时隐藏柱子
之前遇到过这2种情况,
- 在数据项的值是0时,柱状图虽然不会显示,但是还是会占一个位子。
- 如果数据项的种类不一样的话,也会导致有空位。比如:2012年有分类1、2、3,但是2013年却有分类1、3、4。这种情况也会导致有空位子的出现。
这个时候,用echarts自带的 bar 是不太好用的。
可以用echarts的自定义柱状图来优化一下,做到隐藏为0的数据,以及数据项种类不一致时隐藏空白位置。
就像下面的效果图。
话不多说,直接上代码。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>wtf</title>
<script src='jquery.min.js'></script>
<script src='echarts.min.js'></script>
<script>
$(function(){
//为0的数据就不要放进来了,
var orgData = {
'北京':{
'分类1':123,'分类2':89,'分类3':78,'分类4':12},
'上海':{
'分类1':123,'分类5':32,'分类6':56,'分类7':44,'分类8':12,'分类9':34},
'天津':{