echarts混合圖、省份地圖、中國地圖、環形圖

最近工作上用到的幾種echarts圖表樣例,在此記錄下:

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>echarts環形圖</title>

    <style type="text/css" media="screen">


    </style>
</head>
<body>
<div id="charts-div" style="width: 1000px; height: 600px; float: left; border: 1px solid #ccc;"></div>


</body>
<script src="js/jquery/jquery.js"></script>
<script src="js/echarts4.7/echarts.min.js"></script>
<script>

    var myChart3 = echarts.init(document.getElementById('charts-div'));
   
var option = {
       
tooltip: {
           
trigger: 'item',
           
formatter: '{a} <br/>{b}: {c} ({d}%)'
       
},
       
legend: {
           
orient: 'horizontal',
           
// bottom: 10,//距離底部的距離(可以是數值或百分比)
           
top: '70%',
           
width: '300',
           
data: ['直接訪問1', '直接訪問2', '直接訪問345678', '直接訪問4', '直接訪問5',
               
'直接訪問6', '直接訪問7654321', '直接訪問', '郵件營銷', '聯盟廣告', '視頻廣告', '搜索引擎', '搜索引擎2', '搜索引擎3', '搜索引擎4']
        },
       
series: [
            {
               
name: '訪問來源',
               
type: 'pie',
               
radius: ['40%', '60%'],//內圈大小,外圈大小
               
center: ['50%', '30%'],//位置:距離左邊,距離上邊
               
avoidLabelOverlap: false,
               
color: ['#66b2fb', '#F9D858', '#4CD0DD', '#DF86F0', '#F5A7C1', '#acbD858', '#4Ca1DD', '#47F58C', '#17F55E'
                   
, '#acac858', '#4ac1DD', '#6bb3f0', '#F002C1'],
               
label: {
                   
show: false,
                   
position: 'center'
                
},
               
emphasis: {
                   
label: {
                       
show: true,
                       
fontSize: '20',
                       
fontWeight: 'bold'
                   
}
                },
               
labelLine: {
                    
show: false
               
},
               
itemStyle: {
                   
normal: {
                       
// 設置扇形的陰影
                       
shadowBlur: 15,
                       
shadowColor: '#cccccc',
                       
shadowOffsetX: -5,
                       
shadowOffsetY: 5

                   
}
                },
               
data: [
                    {
value: 335, name: '直接訪問1'},
                    {
value: 335, name: '直接訪問2'},
                    {
value: 335, name: '直接訪問345678'},
                    {
value: 335, name: '直接訪問4'},
                    {
value: 335, name: '直接訪問5'},
                    {
value: 335, name: '直接訪問6'},
                    {
value: 335, name: '直接訪問7654321'},
                    {
value: 335, name: '直接訪問'},
                    {
value: 310, name: '郵件營銷'},
                    {
value: 234, name: '聯盟廣告'},
                    {
value: 135, name: '視頻廣告'},
                    {
value: 1548, name: '搜索引擎'},
                    {
value: 1548, name: '搜索引擎1'},
                    {
value: 1548, name: '搜索引擎2'},
                    {
value: 1548, name: '搜索引擎3'}
                ]
            }
        ]
    };
   
// 使用剛指定的配置項和數據顯示圖表。
   
myChart3.setOption(option);


</
script>
</html>
 

 

 

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>echarts中國地圖</title>



    <style type="text/css" media="screen">





    </style>

</head>

<body>

<div id="charts-div" style="width: 1000px; height: 600px; float: left; border: 1px solid #ccc;"></div>





</body>

<script src="js/jquery/jquery.js"></script>

<script src="js/echarts4.7/echarts.min.js"></script>

<script>

    $.get('json/全國地圖/100000.json', function (jiangxiJson) {



        echarts.registerMap('china', jiangxiJson); // 註冊地圖



        var mapChart = echarts.init(document.getElementById('charts-div'));



        var option = {

            geo: {

                map: 'china'

            },

            backgroundColor: 'rgba(25, 30, 64, 1)',       // 圖表背景色



            // 表頭信息 show: false不顯示

            title: {

                show: true,

                text: '中國地圖xxx數據',

                textStyle: {//主標題文本樣式{"fontSize": 18,"fontWeight": "bolder","color": "#333"}

                    color: '#ffffff'

                }

            },



            // 圖例信息

            tooltip: {

                show: true,

                trigger: 'item',

                formatter: '{b}<br/>{c} (單位)'

            },



            // 右側工具箱信息 show: false不顯示

            toolbox: {

                show: false,

                orient: 'vertical',

                left: 'right',

                top: 'center',

                feature: {

                    dataView: {readOnly: false},

                    restore: {},

                    saveAsImage: {}

                }

            },

//            visualMap: {

//                show: false,

//                min: 800,

//                max: 50000,

//                text: ['High', 'Low'],

//                realtime: false,

//                calculable: true,

//                inRange: {

//                    color: ['lightskyblue', 'yellow', 'orangered']

//                }

//            },

            series: [

                {

                    name: '中國xxx數據',

                    type: 'map',

                    mapType: 'china', // 自定義擴展圖表類型

                    label: {

                        show: true

                    },

                    itemStyle: {               // 定義樣式

                        normal: {              // 普通狀態下的樣式

                            areaColor: 'rgba(18, 125, 161, 1)',

                            borderColor: 'rgba(25, 30, 64, 1)',



                        },

                        emphasis: {                // 高亮狀態下的樣式

                            areaColor: 'rgba(61, 140, 226, 1)'

                        }

                    },

                    data: [

                        {name: '北京市', value: 20057.34},

                        {name: '天津市', value: 15477.48},

                        {name: '河北省', value: 31686.1},

                        {name: '山西省', value: 6992.6},

                        {name: '內蒙古自治區', value: 44045.49},

                        {name: '遼寧省', value: 40689.64},

                        {name: '吉林省', value: 37659.78},

                        {name: '黑龍江省', value: 45180.97},

                        {name: '上海市', value: 55204.26},

                        {name: '江蘇省', value: 21900.9},

                        {name: '浙江省', value: 4918.26},



                        {name: '安徽省', value: 20057.34},

                        {name: '福建省', value: 15477.48},

                        {name: '江西省', value: 31686.1},

                        {name: '山東省', value: 6992.6},

                        {name: '河南省', value: 44045.49},

                        {name: '湖北省', value: 40689.64},

                        {name: '湖南省', value: 37659.78},

                        {name: '廣東省', value: 45180.97},

                        {name: '廣西壯族自治區', value: 55204.26},

                        {name: '海南省', value: 21900.9},

                        {name: '重慶市', value: 4918.26},



                        {name: '四川省', value: 20057.34},

                        {name: '貴州省', value: 15477.48},

                        {name: '雲南省', value: 31686.1},

                        {name: '西藏自治區', value: 6992.6},

                        {name: '陝西省', value: 44045.49},

                        {name: '甘肅省', value: 40689.64},

                        {name: '青海省', value: 37659.78},

                        {name: '寧夏回族自治區', value: 45180.97},

                        {name: '新疆維吾爾自治區', value: 55204.26}

                    ]

                }

            ]





        }



        mapChart.setOption(option);



    });



</script>

</html>



 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>江西省各市xxx數據</title>



    <style type="text/css" media="screen">





    </style>

</head>

<body>

<div id="charts-div" style="width: 1000px; height: 600px; float: left; border: 1px solid #ccc;"></div>





</body>

<script src="js/jquery/jquery.js"></script>

<script src="js/echarts4.7/echarts.min.js"></script>

<script>

    $.get('json/jiangxi.json', function (jiangxiJson) {



        echarts.registerMap('jiangxi', jiangxiJson); // 註冊地圖



        var mapChart = echarts.init(document.getElementById('charts-div'));



        var option = {

            geo: {

                map: 'jiangxi'

            },

            backgroundColor: 'rgba(25, 30, 64, 1)',       // 圖表背景色



            // 表頭信息 show: false不顯示

            title: {

                show: true,

                text: '江西省各市xxx數據',

                textStyle: {//主標題文本樣式{"fontSize": 18,"fontWeight": "bolder","color": "#333"}

                    color: '#ffffff'

                }

            },



            // 圖例信息

            tooltip: {

                show: true,

                trigger: 'item',

                formatter: '{b}<br/>{c} (單位)'

            },



            // 右側工具箱信息 show: false不顯示

            toolbox: {

                show: false,

                orient: 'vertical',

                left: 'right',

                top: 'center',

                feature: {

                    dataView: {readOnly: false},

                    restore: {},

                    saveAsImage: {}

                }

            },

//            visualMap: {

//                show: false,

//                min: 800,

//                max: 50000,

//                text: ['High', 'Low'],

//                realtime: false,

//                calculable: true,

//                inRange: {

//                    color: ['lightskyblue', 'yellow', 'orangered']

//                }

//            },

            series: [

                {

                    name: '江西xxx數據',

                    type: 'map',

                    mapType: 'jiangxi', // 自定義擴展圖表類型

                    label: {

                        show: true

                    },

                    itemStyle: {               // 定義樣式

                        normal: {              // 普通狀態下的樣式

                            areaColor: 'rgba(18, 125, 161, 1)',

                            borderColor: 'red',

                            boxShadow: '10px 10px 5px green'

                        },

                        emphasis: {                // 高亮狀態下的樣式

                            areaColor: 'rgba(61, 140, 226, 1)'

                        }

                    },

                    data: [

                        {name: '南昌市', value: 20057.34},

                        {name: '上饒市', value: 15477.48},

                        {name: '撫州市', value: 31686.1},

                        {name: '宜春市', value: 6992.6},

                        {name: '吉安市', value: 44045.49},

                        {name: '贛州市', value: 40689.64},

                        {name: '鷹潭市', value: 37659.78},

                        {name: '新餘市', value: 45180.97},

                        {name: '九江市', value: 55204.26},

                        {name: '萍鄉市', value: 21900.9},

                        {name: '景德鎮市', value: 4918.26}

                    ]

                }

            ]





        }



        mapChart.setOption(option);



    });





</script>

</html>


 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>多柱狀圖和折線圖樣例</title>



    <style type="text/css" media="screen">





    </style>

</head>

<body>

<div id="charts1-div" style="width: 1000px; height: 600px; float: left; border: 1px solid #ccc;"></div>





</body>

<script src="js/jquery/jquery.js"></script>

<script src="js/echarts4.7/echarts.min.js"></script>

<script>

    var myChart1 = echarts.init(document.getElementById('charts1-div'));

    var option1 = {

        title: {

            left: 'left',

            text: '概率',

            show:false

        },

        tooltip: {

            trigger: 'axis',

            formatter:'{a}:{c}',

            axisPointer: {

                type: 'cross',

                crossStyle: {

                    color: '#999'

                }

            }

        },

       // backgroundColor: 'rgba(25, 30, 64, 1)',         // 圖表背景色

        grid: {

            show:false,

            top:'30',

            bottom:'60',

            right:'60',

            left:'60'

        },

        xAxis: [

            {

                type: 'category',

                data: ['南昌市', '上饒市', '撫州市', '宜春市', '吉安市', '贛州市', '鷹潭市', '新餘市','九江市','萍鄉市','景德鎮市'],

                axisPointer: {

                    type: 'shadow'

                },

                axisTick: {

                    show:true,

                    interval: 0

                },



            }

        ],



//設置兩個y軸,左邊顯示數量,右邊顯示概率



        yAxis: [

            {

                type: 'value',

                name: '',

                show:true,

                interval: 50,

            },

            {

                show:false,

                type: 'value',

                name: '',

                min: 0,

                max: 100,

                interval: 10,

                axisLabel: {

                    formatter: '{value} %'

                }

            }

        ],



//每個設備分數量、概率2個指標,只要讓他們的name一致,即可通過,legeng進行統一的切換



        series: [

            {

                name:'設備一',

                type:'bar',

                data:[800,700,600,580,550,540,500,470,580,550,540],

                barWidth : '30%',

            },

            {

                name:'設備一',

                type:'bar',

                data:[900,800,700,680,650,640,600,570,680,650,640],

                barWidth : '30%',

            },

            {

                name:'設備一',

                type:'line',

                smooth: true,

                yAxisIndex: 1, //這裏要設置哪個y軸,默認是最左邊的是0,然後1,2順序來。

                data:[75,65,85,66,45,55,56,42,78,69,70],

                symbolSize:10,

                itemStyle:{

                    normal:{

                        color:"#DDA0DD",

                        label: {

                            show: true, //開啓顯示

                            position: 'top', //在上方顯示

                            textStyle: { //數值樣式

                                color: 'black',

                                fontSize: 16

                            }

                        }

                    }



                }

            },

            {

                name:'設備一',

                type:'line',

                smooth: true,

                yAxisIndex: 1, //這裏要設置哪個y軸,默認是最左邊的是0,然後1,2順序來。

                data:[45,55,65,16,40,50,46,32,68,59,60],

                symbolSize:10,

                itemStyle:{

                    normal:{

                        color:"#DDA0DD",

                        label: {

                            show: true, //開啓顯示

                            position: 'top', //在上方顯示

                            textStyle: { //數值樣式

                                color: 'black',

                                fontSize: 16

                            }

                        }

                    }



                }

            },



        ]

    };



    // 使用剛指定的配置項和數據顯示圖表。

    myChart1.setOption(option1);

</script>

</html>



需要源代碼的朋友可發郵件至[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章