堆积折线图从后台获取数据,动态加载数据,代码如下所示:
堆积折线图的默认显示为堆积效果,如果想要改为平铺效果,只需去掉series中的stack: '总量',参数即可。
<div id="mainAnaylsis" style="width: 750px;height:500px;"></div>
<script type="text/javascript">
var temp = "${temp}";
var arr = temp.split("#");
var types = arr[0].split(",");
var years = arr[1].split(",");
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('mainAnaylsis'));
var option = {
title : {
text: '年度数量发布图',
x:'center'
},
tooltip : {
trigger: 'axis'
},
legend: {
data:(function() {
var icategory = [];
icategory.push('\n');icategory.push('\n');icategory.push('\n');
for(var i=0, size=types.length; i<size; i++) {
icategory.push(types[i]);
}
return icategory;
})()
},
toolbox: {
orient: 'vertical',
show : true,
feature : {
mark : {show: true},
dataView : {show: true, readOnly: false},
magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
restore : {show: true},
}
},
xAxis : [
{
type : 'category',
boundaryGap : false,
data : (function() {
var icategory = [];
for(var i=0, size=years.length; i<size; i++) {
icategory.push(years[i]);
}
return icategory;
})()
}
],
yAxis : [
{
type : 'value'
}
],
series:[]
};
$(document).ready(function(){
var Item = function(){
return {
name:'',
type:'line',
stack: '总量',
itemStyle: {data:[]}
}
};
var Series = [];
var data = [];
for(var i=0;i < types.length;i++){
data = [];
var it = new Item();
it.name = types[i];
var datas = arr[i+2].split(",");
for(var j = 0; j<years.length; j++){
data.push(datas[j]);
}
it.data = data;
Series.push(it);
}
option.series = Series; // 设置图表
myChart.setOption(option);// 重新加载图表
});
myChart.on('click', function (param) {
//点击跳转
var chart_param = types[param.seriesIndex]+","+years[param.dataIndex];
window.location.href="chartRedirectList.action?type=03&chartParam="+chart_param;
});
// 初次加载图表(无数据)
myChart.setOption(option);
</script>