中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

ECharts 響應(yīng)式

ECharts 圖表顯示在用戶(hù)指定高寬的 DOM 節(jié)點(diǎn)(容器)中。

有時(shí)候我們希望在 PC 和 移動(dòng)設(shè)備上都能夠很好的展示圖表的內(nèi)容,實(shí)現(xiàn)響應(yīng)式的設(shè)計(jì),為了解決這個(gè)問(wèn)題,ECharts 完善了組件的定位設(shè)置,并且實(shí)現(xiàn)了類(lèi)似 CSS Media Query 的自適應(yīng)能力。


ECharts 組件的定位和布局

大部分『組件』和『系列』會(huì)遵循兩種定位方式。

left/right/top/bottom/width/height 定位方式

這六個(gè)量中,每個(gè)量都可以是『絕對(duì)值』或者『百分比』或者『位置描述』。

  • 絕對(duì)值

    單位是瀏覽器像素(px),用 number 形式書(shū)寫(xiě)(不寫(xiě)單位)。例如 {left: 23, height: 400}。

  • 百分比

    表示占 DOM 容器高寬的百分之多少,用 string 形式書(shū)寫(xiě)。例如 {right: '30%', bottom: '40%'}。

  • 位置描述

    • 可以設(shè)置 left: 'center',表示水平居中。
    • 可以設(shè)置 top: 'middle',表示垂直居中。

這六個(gè)量的概念,和 CSS 中六個(gè)量的概念類(lèi)似:

  • left:距離 DOM 容器左邊界的距離。
  • right:距離 DOM 容器右邊界的距離。
  • top:距離 DOM 容器上邊界的距離。
  • bottom:距離 DOM 容器下邊界的距離。
  • width:寬度。
  • height:高度。

在橫向,left、right、width 三個(gè)量中,只需兩個(gè)量有值即可,因?yàn)槿蝺蓚€(gè)量可以決定組件的位置和大小,例如 left 和 right 或者 right 和 width 都可以決定組件的位置和大小。 縱向,top、bottom、height 三個(gè)量,和橫向類(lèi)同不贅述。

center / radius 定位方式

  • center

    是一個(gè)數(shù)組,表示 [x, y],其中,x、y可以是『絕對(duì)值』或者『百分比』,含義和前述相同。

  • radius

    是一個(gè)數(shù)組,表示 [內(nèi)半徑, 外半徑],其中,內(nèi)外半徑可以是『絕對(duì)值』或者『百分比』,含義和前述相同。

    在自適應(yīng)容器大小時(shí),百分比設(shè)置是很有用的。

橫向(horizontal)和縱向(vertical)

ECharts的『外觀狹長(zhǎng)』型的組件(如 legend、visualMap、dataZoom、timeline等),大多提供了『橫向布局』『縱向布局』的選擇。例如,在細(xì)長(zhǎng)的移動(dòng)端屏幕上,可能適合使用『縱向布局』;在PC寬屏上,可能適合使用『橫向布局』。

橫縱向布局的設(shè)置,一般在『組件』或者『系列』的 orient 或者 layout 配置項(xiàng)上,設(shè)置為 'horizontal' 或者 'vertical'。


實(shí)例

以下實(shí)例中我們可以可嘗試拖動(dòng)右下角的圓點(diǎn),圖表會(huì)隨著屏幕尺寸變化,legend 和 系列會(huì)自動(dòng)改變布局位置和方式。

實(shí)例中我們使用了 jQuery 來(lái)加載外部數(shù)據(jù),使用時(shí)我們需要引入 jQuery 庫(kù)。

實(shí)例

$.when(
? ? $.getScript('/static/js/timelineGDP.js'),
? ? $.getScript('/static/js/draggable.js')
).done(function () {

? ? draggable.init(
? ? ? ? $('div[_echarts_instance_]')[0],
? ? ? ? myChart,
? ? ? ? {
? ? ? ? ? ? width: 700,
? ? ? ? ? ? height: 400,
? ? ? ? ? ? throttle: 70
? ? ? ? }
? ? );

? ? myChart.hideLoading();



? ? option = {
? ? ? ? baseOption: {
? ? ? ? ? ? title : {
? ? ? ? ? ? ? ? text: '南丁格爾玫瑰圖',
? ? ? ? ? ? ? ? subtext: '純屬虛構(gòu)',
? ? ? ? ? ? ? ? x:'center'
? ? ? ? ? ? },
? ? ? ? ? ? tooltip : {
? ? ? ? ? ? ? ? trigger: 'item',
? ? ? ? ? ? ? ? formatter: "{a} <br/> : {c} (2vdpv8kmu%)"
? ? ? ? ? ? },
? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? data:['rose1','rose2','rose3','rose4','rose5','rose6','rose7','rose8']
? ? ? ? ? ? },
? ? ? ? ? ? toolbox: {
? ? ? ? ? ? ? ? show : true,
? ? ? ? ? ? ? ? feature : {
? ? ? ? ? ? ? ? ? ? mark : {show: true},
? ? ? ? ? ? ? ? ? ? dataView : {show: true, readOnly: false},
? ? ? ? ? ? ? ? ? ? magicType : {
? ? ? ? ? ? ? ? ? ? ? ? show: true,
? ? ? ? ? ? ? ? ? ? ? ? type: ['pie', 'funnel']
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? restore : {show: true},
? ? ? ? ? ? ? ? ? ? saveAsImage : {show: true}
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? calculable : true,
? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? name:'半徑模式',
? ? ? ? ? ? ? ? ? ? type:'pie',
? ? ? ? ? ? ? ? ? ? roseType : 'radius',
? ? ? ? ? ? ? ? ? ? label: {
? ? ? ? ? ? ? ? ? ? ? ? normal: {
? ? ? ? ? ? ? ? ? ? ? ? ? ? show: false
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? emphasis: {
? ? ? ? ? ? ? ? ? ? ? ? ? ? show: true
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? lableLine: {
? ? ? ? ? ? ? ? ? ? ? ? normal: {
? ? ? ? ? ? ? ? ? ? ? ? ? ? show: false
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? emphasis: {
? ? ? ? ? ? ? ? ? ? ? ? ? ? show: true
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? data:[
? ? ? ? ? ? ? ? ? ? ? ? {value:10, name:'rose1'},
? ? ? ? ? ? ? ? ? ? ? ? {value:5, name:'rose2'},
? ? ? ? ? ? ? ? ? ? ? ? {value:15, name:'rose3'},
? ? ? ? ? ? ? ? ? ? ? ? {value:25, name:'rose4'},
? ? ? ? ? ? ? ? ? ? ? ? {value:20, name:'rose5'},
? ? ? ? ? ? ? ? ? ? ? ? {value:35, name:'rose6'},
? ? ? ? ? ? ? ? ? ? ? ? {value:30, name:'rose7'},
? ? ? ? ? ? ? ? ? ? ? ? {value:40, name:'rose8'}
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? name:'面積模式',
? ? ? ? ? ? ? ? ? ? type:'pie',
? ? ? ? ? ? ? ? ? ? roseType : 'area',
? ? ? ? ? ? ? ? ? ? data:[
? ? ? ? ? ? ? ? ? ? ? ? {value:10, name:'rose1'},
? ? ? ? ? ? ? ? ? ? ? ? {value:5, name:'rose2'},
? ? ? ? ? ? ? ? ? ? ? ? {value:15, name:'rose3'},
? ? ? ? ? ? ? ? ? ? ? ? {value:25, name:'rose4'},
? ? ? ? ? ? ? ? ? ? ? ? {value:20, name:'rose5'},
? ? ? ? ? ? ? ? ? ? ? ? {value:35, name:'rose6'},
? ? ? ? ? ? ? ? ? ? ? ? {value:30, name:'rose7'},
? ? ? ? ? ? ? ? ? ? ? ? {value:40, name:'rose8'}
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ]
? ? ? ? },
? ? ? ? media: [
? ? ? ? ? ? {
? ? ? ? ? ? ? ? option: {
? ? ? ? ? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? ? ? ? ? right: 'center',
? ? ? ? ? ? ? ? ? ? ? ? bottom: 0,
? ? ? ? ? ? ? ? ? ? ? ? orient: 'horizontal'
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: [20, '50%'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? center: ['25%', '50%']
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: [30, '50%'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? center: ['75%', '50%']
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? query: {
? ? ? ? ? ? ? ? ? ? minAspectRatio: 1
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? option: {
? ? ? ? ? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? ? ? ? ? right: 'center',
? ? ? ? ? ? ? ? ? ? ? ? bottom: 0,
? ? ? ? ? ? ? ? ? ? ? ? orient: 'horizontal'
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: [20, '50%'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? center: ['25%', '50%']
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: [30, '50%'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? center: ['75%', '50%']
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? query: {
? ? ? ? ? ? ? ? ? ? maxAspectRatio: 1
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? option: {
? ? ? ? ? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? ? ? ? ? right: 'center',
? ? ? ? ? ? ? ? ? ? ? ? bottom: 0,
? ? ? ? ? ? ? ? ? ? ? ? orient: 'horizontal'
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: [20, '50%'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? center: ['50%', '30%']
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: [30, '50%'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? center: ['50%', '70%']
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? query: {
? ? ? ? ? ? ? ? ? ? maxWidth: 500
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? option: {
? ? ? ? ? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? ? ? ? ? right: 10,
? ? ? ? ? ? ? ? ? ? ? ? top: '15%',
? ? ? ? ? ? ? ? ? ? ? ? orient: 'vertical'
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: [20, '50%'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? center: ['50%', '30%']
? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? radius: [30, '50%'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? center: ['50%', '75%']
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ]
? ? };



? ? myChart.setOption(option);

});

運(yùn)行代碼 ?

要在 option 中設(shè)置 Media Query 須遵循如下格式:

option = {
    baseOption: { // 這里是基本的『原子option』。
        title: {...},
        legend: {...},
        series: [{...}, {...}, ...],
        ...
    },
    media: [ // 這里定義了 media query 的逐條規(guī)則。
        {
            query: {...},   // 這里寫(xiě)規(guī)則。
            option: {       // 這里寫(xiě)此規(guī)則滿(mǎn)足下的option。
                legend: {...},
                ...
            }
        },
        {
            query: {...},   // 第二個(gè)規(guī)則。
            option: {       // 第二個(gè)規(guī)則對(duì)應(yīng)的option。
                legend: {...},
                ...
            }
        },
        {                   // 這條里沒(méi)有寫(xiě)規(guī)則,表示『默認(rèn)』,
            option: {       // 即所有規(guī)則都不滿(mǎn)足時(shí),采納這個(gè)option。
                legend: {...},
                ...
            }
        }
    ]
};

上面的例子中,baseOption、以及 media 每個(gè) option 都是『原子 option』,即普通的含有各組件、系列定義的 option。而由『原子option』組合成的整個(gè) option,我們稱(chēng)為『復(fù)合 option』。baseOption 是必然被使用的,此外,滿(mǎn)足了某個(gè) query 條件時(shí),對(duì)應(yīng)的 option 會(huì)被使用 chart.mergeOption() 來(lái) merge 進(jìn)去。

query

每個(gè) query 類(lèi)似于這樣:

{
    minWidth: 200,
    maxHeight: 300,
    minAspectRatio: 1.3
}

現(xiàn)在支持三個(gè)屬性:width、height、aspectRatio(長(zhǎng)寬比)。每個(gè)屬性都可以加上 min 或 max 前綴。比如,minWidth: 200 表示『大于等于200px寬度』。兩個(gè)屬性一起寫(xiě)表示『并且』,比如:{minWidth: 200, maxHeight: 300} 表示『大于等于200px寬度,并且小于等于300px高度』。

option

media中的 option 既然是『原子 option』,理論上可以寫(xiě)任何 option 的配置項(xiàng)。但是一般我們只寫(xiě)跟布局定位相關(guān)的,例如截取上面例子中的一部分 query option:

media: [
    ...,
    {
        query: {
            maxAspectRatio: 1           // 當(dāng)長(zhǎng)寬比小于1時(shí)。
        },
        option: {
            legend: {                   // legend 放在底部中間。
                right: 'center',
                bottom: 0,
                orient: 'horizontal'    // legend 橫向布局。
            },
            series: [                   // 兩個(gè)餅圖左右布局。
                {
                    radius: [20, '50%'],
                    center: ['50%', '30%']
                },
                {
                    radius: [30, '50%'],
                    center: ['50%', '70%']
                }
            ]
        }
    },
    {
        query: {
            maxWidth: 500               // 當(dāng)容器寬度小于 500 時(shí)。
        },
        option: {
            legend: {
                right: 10,              // legend 放置在右側(cè)中間。
                top: '15%',
                orient: 'vertical'      // 縱向布局。
            },
            series: [                   // 兩個(gè)餅圖上下布局。
                {
                    radius: [20, '50%'],
                    center: ['50%', '30%']
                },
                {
                    radius: [30, '50%'],
                    center: ['50%', '75%']
                }
            ]
        }
    },
    ...
]

多個(gè) query 被滿(mǎn)足時(shí)的優(yōu)先級(jí)

注意,可以有多個(gè) query 同時(shí)被滿(mǎn)足,會(huì)都被 mergeOption,定義在后的后被 merge(即優(yōu)先級(jí)更高)。

默認(rèn) query

如果 media 中有某項(xiàng)不寫(xiě) query,則表示『默認(rèn)值』,即所有規(guī)則都不滿(mǎn)足時(shí),采納這個(gè)option。

容器大小實(shí)時(shí)變化時(shí)的注意事項(xiàng)

在不少情況下,并不需要容器DOM節(jié)點(diǎn)任意隨著拖拽變化大小,而是只是根據(jù)不同終端設(shè)置幾個(gè)典型尺寸。

但是如果容器DOM節(jié)點(diǎn)需要能任意隨著拖拽變化大小,那么目前使用時(shí)需要注意這件事:某個(gè)配置項(xiàng),如果在某一個(gè) query option 中出現(xiàn),那么在其他 query option 中也必須出現(xiàn),否則不能夠回歸到原來(lái)的狀態(tài)。(left/right/top/bottom/width/height 不受這個(gè)限制。)

『復(fù)合 option』 中的 media 不支持 merge

也就是說(shuō),當(dāng)?shù)诙ɑ蛉?、四、?...)次 chart.setOption(rawOption) 時(shí),如果 rawOption 是 復(fù)合option(即包含 media 列表),那么新的 rawOption.media 列表不會(huì)和老的 media 列表進(jìn)行 merge,而是簡(jiǎn)單替代。當(dāng)然,rawOption.baseOption 仍然會(huì)正常和老的 option 進(jìn)行merge。 其實(shí),很少有場(chǎng)景需要使用『復(fù)合 option』來(lái)多次 setOption,而我們推薦的做法是,使用 mediaQuery 時(shí),第一次setOption使用『復(fù)合 option』,后面 setOption 時(shí)僅使用 『原子 option』,也就是僅僅用 setOption 來(lái)改變 baseOption。

以下中我們使用了 jQuery 來(lái)加載外部數(shù)據(jù),使用時(shí)我們需要引入 jQuery 庫(kù)。該實(shí)例是一個(gè)和時(shí)間軸結(jié)合的例子:

實(shí)例

$.when(
? ? $.getScript('/static/js/timelineGDP.js'),
? ? $.getScript('/static/js/draggable.js')
).done(function () {

? ? draggable.init(
? ? ? ? $('div[_echarts_instance_]')[0],
? ? ? ? myChart,
? ? ? ? {
? ? ? ? ? ? width: 700,
? ? ? ? ? ? height: 630,
? ? ? ? ? ? lockY: true,
? ? ? ? ? ? throttle: 70
? ? ? ? }
? ? );

? ? myChart.hideLoading();

? ? var categoryData = [
? ? ? ? '北京','天津','河北','山西','內(nèi)蒙古','遼寧','吉林','黑龍江',
? ? ? ? '上海','江蘇','浙江','安徽','福建','江西','山東','河南',
? ? ? ? '湖北','湖南','廣東','廣西','海南','重慶','四川','貴州',
? ? ? ? '云南','西藏','陜西','甘肅','青海','寧夏','新疆'
? ? ];


? ? option = {
? ? ? ? baseOption: {
? ? ? ? ? ? timeline: {
? ? ? ? ? ? ? ? axisType: 'category',
? ? ? ? ? ? ? ? autoPlay: true,
? ? ? ? ? ? ? ? playInterval: 1000,
? ? ? ? ? ? ? ? data: [
? ? ? ? ? ? ? ? ? ? '2002-01-01', '2003-01-01', '2004-01-01',
? ? ? ? ? ? ? ? ? ? '2005-01-01', '2006-01-01', '2007-01-01',
? ? ? ? ? ? ? ? ? ? '2008-01-01', '2009-01-01', '2010-01-01',
? ? ? ? ? ? ? ? ? ? '2011-01-01'
? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? label: {
? ? ? ? ? ? ? ? ? ? formatter : function(s) {
? ? ? ? ? ? ? ? ? ? ? ? return (new Date(s)).getFullYear();
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? title: {
? ? ? ? ? ? ? ? subtext: 'Media Query 示例'
? ? ? ? ? ? },
? ? ? ? ? ? tooltip: {
? ? ? ? ? ? ? ? trigger:'axis',
? ? ? ? ? ? ? ? axisPointer: {
? ? ? ? ? ? ? ? ? ? type: 'shadow'
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? xAxis: {
? ? ? ? ? ? ? ? type: 'value',
? ? ? ? ? ? ? ? name: 'GDP(億元)',
? ? ? ? ? ? ? ? max: 30000,
? ? ? ? ? ? ? ? data: null
? ? ? ? ? ? },
? ? ? ? ? ? yAxis: {
? ? ? ? ? ? ? ? type: 'category',
? ? ? ? ? ? ? ? data: categoryData,
? ? ? ? ? ? ? ? axisLabel: {interval: 0},
? ? ? ? ? ? ? ? splitLine: {show: false}
? ? ? ? ? ? },
? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? data: ['第一產(chǎn)業(yè)', '第二產(chǎn)業(yè)', '第三產(chǎn)業(yè)', 'GDP', '金融', '房地產(chǎn)'],
? ? ? ? ? ? ? ? selected: {
? ? ? ? ? ? ? ? ? ? 'GDP': false, '金融': false, '房地產(chǎn)': false
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? calculable : true,
? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? {name: 'GDP', type: 'bar'},
? ? ? ? ? ? ? ? {name: '金融', type: 'bar'},
? ? ? ? ? ? ? ? {name: '房地產(chǎn)', type: 'bar'},
? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', type: 'bar'},
? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', type: 'bar'},
? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', type: 'bar'},
? ? ? ? ? ? ? ? {name: 'GDP占比', type: 'pie'}
? ? ? ? ? ? ]
? ? ? ? },
? ? ? ? media: [
? ? ? ? ? ? {
? ? ? ? ? ? ? ? option: {
? ? ? ? ? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? ? ? ? ? orient: 'horizontal',
? ? ? ? ? ? ? ? ? ? ? ? left: 'right',
? ? ? ? ? ? ? ? ? ? ? ? itemGap: 10
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? grid: {
? ? ? ? ? ? ? ? ? ? ? ? left: '10%',
? ? ? ? ? ? ? ? ? ? ? ? top: 80,
? ? ? ? ? ? ? ? ? ? ? ? right: 90,
? ? ? ? ? ? ? ? ? ? ? ? bottom: 100
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? xAxis: {
? ? ? ? ? ? ? ? ? ? ? ? nameLocation: 'end',
? ? ? ? ? ? ? ? ? ? ? ? nameGap: 10,
? ? ? ? ? ? ? ? ? ? ? ? splitNumber: 5,
? ? ? ? ? ? ? ? ? ? ? ? splitLine: {
? ? ? ? ? ? ? ? ? ? ? ? ? ? show: true
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? timeline: {
? ? ? ? ? ? ? ? ? ? ? ? orient: 'horizontal',
? ? ? ? ? ? ? ? ? ? ? ? inverse: false,
? ? ? ? ? ? ? ? ? ? ? ? left: '20%',
? ? ? ? ? ? ? ? ? ? ? ? right: '20%',
? ? ? ? ? ? ? ? ? ? ? ? bottom: 10,
? ? ? ? ? ? ? ? ? ? ? ? height: 40
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? ? ? ? ? {name: 'GDP占比', center: ['75%', '30%'], radius: '28%'}
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? query: {maxWidth: 670, minWidth: 550},
? ? ? ? ? ? ? ? option: {
? ? ? ? ? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? ? ? ? ? orient: 'horizontal',
? ? ? ? ? ? ? ? ? ? ? ? left: 200,
? ? ? ? ? ? ? ? ? ? ? ? itemGap: 5
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? grid: {
? ? ? ? ? ? ? ? ? ? ? ? left: '10%',
? ? ? ? ? ? ? ? ? ? ? ? top: 80,
? ? ? ? ? ? ? ? ? ? ? ? right: 90,
? ? ? ? ? ? ? ? ? ? ? ? bottom: 100
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? xAxis: {
? ? ? ? ? ? ? ? ? ? ? ? nameLocation: 'end',
? ? ? ? ? ? ? ? ? ? ? ? nameGap: 10,
? ? ? ? ? ? ? ? ? ? ? ? splitNumber: 5,
? ? ? ? ? ? ? ? ? ? ? ? splitLine: {
? ? ? ? ? ? ? ? ? ? ? ? ? ? show: true
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? timeline: {
? ? ? ? ? ? ? ? ? ? ? ? orient: 'horizontal',
? ? ? ? ? ? ? ? ? ? ? ? inverse: false,
? ? ? ? ? ? ? ? ? ? ? ? left: '20%',
? ? ? ? ? ? ? ? ? ? ? ? right: '20%',
? ? ? ? ? ? ? ? ? ? ? ? bottom: 10,
? ? ? ? ? ? ? ? ? ? ? ? height: 40
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? ? ? ? ? {name: 'GDP占比', center: ['75%', '30%'], radius: '28%'}
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? query: {maxWidth: 550},
? ? ? ? ? ? ? ? option: {
? ? ? ? ? ? ? ? ? ? legend: {
? ? ? ? ? ? ? ? ? ? ? ? orient: 'vertical',
? ? ? ? ? ? ? ? ? ? ? ? left: 'right',
? ? ? ? ? ? ? ? ? ? ? ? itemGap: 5
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? grid: {
? ? ? ? ? ? ? ? ? ? ? ? left: 55,
? ? ? ? ? ? ? ? ? ? ? ? top: '32%',
? ? ? ? ? ? ? ? ? ? ? ? right: 100,
? ? ? ? ? ? ? ? ? ? ? ? bottom: 50
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? xAxis: {
? ? ? ? ? ? ? ? ? ? ? ? nameLocation: 'middle',
? ? ? ? ? ? ? ? ? ? ? ? nameGap: 25,
? ? ? ? ? ? ? ? ? ? ? ? splitNumber: 3
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? timeline: {
? ? ? ? ? ? ? ? ? ? ? ? orient: 'vertical',
? ? ? ? ? ? ? ? ? ? ? ? inverse: true,
? ? ? ? ? ? ? ? ? ? ? ? right: 10,
? ? ? ? ? ? ? ? ? ? ? ? top: 150,
? ? ? ? ? ? ? ? ? ? ? ? bottom: 10,
? ? ? ? ? ? ? ? ? ? ? ? width: 55
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? ? ? ? ? {name: 'GDP占比', center: ['45%', '20%'], radius: '28%'}
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ],
? ? ? ? options: [
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title: {text: '2002全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series: [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2002']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2002']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2002']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2002']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2002']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2002']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2002sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2002sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2002sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2003全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2003']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2003']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2003']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2003']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2003']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2003']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2003sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2003sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2003sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2004全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2004']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2004']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2004']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2004']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2004']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2004']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2004sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2004sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2004sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2005全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2005']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2005']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2005']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2005']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2005']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2005']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2005sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2005sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2005sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2006全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2006']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2006']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2006']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2006']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2006']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2006']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2006sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2006sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2006sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2007全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2007']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2007']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2007']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2007']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2007']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2007']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2007sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2007sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2007sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2008全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2008']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2008']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2008']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2008']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2008']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2008']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2008sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2008sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2008sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2009全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2009']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2009']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2009']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2009']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2009']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2009']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2009sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2009sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2009sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2010全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2010']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2010']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2010']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2010']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2010']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2010']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2010sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2010sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2010sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? ? title : {text: '2011全國(guó)宏觀經(jīng)濟(jì)指標(biāo)'},
? ? ? ? ? ? ? ? series : [
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataGDP['2011']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataFinancial['2011']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataEstate['2011']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataPI['2011']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataSI['2011']},
? ? ? ? ? ? ? ? ? ? {data: dataMap.dataTI['2011']},
? ? ? ? ? ? ? ? ? ? {data: [
? ? ? ? ? ? ? ? ? ? ? ? {name: '第一產(chǎn)業(yè)', value: dataMap.dataPI['2011sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第二產(chǎn)業(yè)', value: dataMap.dataSI['2011sum']},
? ? ? ? ? ? ? ? ? ? ? ? {name: '第三產(chǎn)業(yè)', value: dataMap.dataTI['2011sum']}
? ? ? ? ? ? ? ? ? ? ]}
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? }
? ? ? ? ]
? ? };

? ? myChart.setOption(option);

});

運(yùn)行代碼 ?