Echarts2 柱状图

1.编写html文件:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="echarts-all.js"></script>
<script src="analyze.js"></script>
<title>Insert title here</title>
</head>
<body>
<div id="test1" style="width: 300px;height: 200px;">//必须设置div的宽高,否则无图
</div>
</body>
<script type="text/javascript">
var domId = "test1";
var titleName = "表";
var legendDescr = ["2011","2012"];
var yAxisData = ['巴西','印尼','美国','印度','中国'];
var seriesData = [[10, 20, 30, 15, 20, 11],[0, 5, 18, 22, 12, 9]];
getBar(domId,titleName,legendDescr,yAxisData,seriesData);
</script>
</html>

2.封装柱状图生成函数getBar():

/**
 * 定义双柱状图生成函数
 * params:domId,标题名,柱形描述,Y轴数组,变量数组
 */
function getBar(domId,titleName,legendDescr,yAxisData,seriesData){
//初始化Dom
var myChart = echarts.init(document.getElementById(domId));
/*//加载时显示语句
myChart.showLoading({
   text: '分析数据中...',    //loading话术
});*/

//设置图表信息
option = {
   title : {
       text: titleName,//String
   },
   legend: {
       data:legendDescr//Array
   },
   toolbox: {
       show : false,
       feature : {
           mark : {show: true},
           dataView : {show: true, readOnly: false},
           magicType: {show: true, type: ['line', 'bar']},
           restore : {show: true},
           saveAsImage : {show: true}
       }
   },
   calculable : false,
   xAxis : [
       {
           type : 'value',
           boundaryGap : [0, 0.01]
       }
   ],
   yAxis : [
       {
           type : 'category',
           data : yAxisData//Array
       }
   ],
   series : [
       {
           name:legendDescr[0],
           type:'bar',
           data:seriesData[0],//Array
          color:'#4DB38A',

//设置柱宽
          //barWidth:20
       },
       {
           name:legendDescr[1],
           type:'bar',
           data:seriesData[1],
          color:'#F70909',
          //barWidth:20
       }
   ]
};
myChart.setOption(option);                    
}