180 lines
5.4 KiB
JavaScript
180 lines
5.4 KiB
JavaScript
function option1 (curSelected) {
|
||
var option = {
|
||
color: ['#87cefa','#ff7f50','#da70d6','#32cd32','#6495ed',
|
||
'#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0',
|
||
'#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700',
|
||
'#6699FF','#ff6666','#3cb371','#b8860b','#30e0e0'],
|
||
title : {
|
||
subtext: '数据来自国家统计局'
|
||
},
|
||
tooltip : {
|
||
trigger: 'axis'
|
||
},
|
||
legend: {
|
||
data : ['GDP','金融','房地产','第一产业','第二产业','第三产业'],
|
||
selected : curSelected
|
||
},
|
||
toolbox: {
|
||
show : true,
|
||
feature : {
|
||
mark : {show: true},
|
||
dataView : {show: true, readOnly: false},
|
||
magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
|
||
restore : {show: true},
|
||
saveAsImage : {show: true}
|
||
}
|
||
},
|
||
calculable : true,
|
||
grid : {
|
||
y : 80,
|
||
y2 : 100,
|
||
},
|
||
xAxis : [
|
||
{
|
||
type : 'category',
|
||
axisLabel: {
|
||
interval: 0
|
||
},
|
||
data : [
|
||
'北京','\n天津','河北','\n山西','内蒙古','\n辽宁',
|
||
'吉林','\n黑龙江','上海','\n江苏','浙江','\n安徽',
|
||
'福建','\n江西','山东','\n河南','湖北','\n湖南',
|
||
'广东','\n广西','海南','\n重庆','四川','\n贵州',
|
||
'云南','\n西藏','陕西','\n甘肃','青海','\n宁夏','新疆'
|
||
]
|
||
}
|
||
],
|
||
yAxis : [
|
||
{
|
||
type : 'value',
|
||
name : 'GDP(亿元)',
|
||
max: 53500,
|
||
splitArea : {show : true}
|
||
},
|
||
{
|
||
type : 'value',
|
||
name : '其他(亿元)',
|
||
splitArea : {show : true}
|
||
}
|
||
],
|
||
series : [
|
||
{
|
||
name:'GDP',
|
||
_name: 'GDP',
|
||
type:'bar',
|
||
markLine: {
|
||
symbol : ['arrow','none'],symbolSize : [4, 2],itemStyle : {normal: {
|
||
lineStyle: {color:'orange'},
|
||
borderColor:'orange',
|
||
label:{position:'left',formatter:function(params){return Math.round(params.value)},
|
||
textStyle:{color:"orange"}
|
||
}}},
|
||
data : [
|
||
{type : 'average', name : '平均值'}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
name:'金融',
|
||
_name: 'Financial',
|
||
yAxisIndex: 1,
|
||
type:'bar'
|
||
},
|
||
{
|
||
name:'房地产',
|
||
_name: 'Estate',
|
||
yAxisIndex: 1,
|
||
type:'bar'
|
||
},
|
||
{
|
||
name:'第一产业',
|
||
_name: 'PI',
|
||
yAxisIndex: 1,
|
||
type:'bar'
|
||
},
|
||
{
|
||
name:'第二产业',
|
||
_name: 'SI',
|
||
yAxisIndex: 1,
|
||
type:'bar'
|
||
},
|
||
{
|
||
name:'第三产业',
|
||
_name: 'TI',
|
||
yAxisIndex: 1,
|
||
type:'bar'
|
||
}
|
||
]
|
||
};
|
||
|
||
var timelineOption = {
|
||
timeline : {
|
||
data : (function(){
|
||
var a = [];
|
||
for (var i = 2002; i <= 2011; i++) {
|
||
a.push(i + '-01-01');
|
||
}
|
||
return a;
|
||
})(),
|
||
label : {
|
||
formatter : function(s) {
|
||
return s.slice(0, 4);
|
||
}
|
||
},
|
||
playInterval : 1000
|
||
},
|
||
options : []
|
||
};
|
||
|
||
var curYear = 2002;
|
||
option.title.text = curYear + '全国宏观经济指标'
|
||
for (var i = 0, l = option.series.length; i < l; i++) {
|
||
option.series[i].data = dataMap['data' + option.series[i]._name][curYear]
|
||
}
|
||
timelineOption.options.push(option);
|
||
|
||
for (curYear = 2003; curYear <= 2011; curYear++) {
|
||
var newSeries = [
|
||
{
|
||
name:'GDP',
|
||
_name: 'GDP'
|
||
},
|
||
{
|
||
name:'金融',
|
||
_name: 'Financial',
|
||
yAxisIndex: 1
|
||
},
|
||
{
|
||
name:'房地产',
|
||
_name: 'Estate',
|
||
yAxisIndex: 1
|
||
},
|
||
{
|
||
name:'第一产业',
|
||
_name: 'PI',
|
||
yAxisIndex: 1
|
||
},
|
||
{
|
||
name:'第二产业',
|
||
_name: 'SI',
|
||
yAxisIndex: 1
|
||
},
|
||
{
|
||
name:'第三产业',
|
||
_name: 'TI',
|
||
yAxisIndex: 1
|
||
}
|
||
];
|
||
|
||
for (var i = 0, l = newSeries.length; i < l; i++) {
|
||
newSeries[i].data = dataMap['data' + newSeries[i]._name][curYear]
|
||
}
|
||
timelineOption.options.push({
|
||
title : {
|
||
text : curYear + '全国宏观经济指标'
|
||
},
|
||
series : newSeries
|
||
})
|
||
}
|
||
return timelineOption;
|
||
} |