2
schangxiang@126.com
2024-08-16 b47c50a2a514def7374b32d7194b2c599cba5625
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
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;
}