最近工作上用到的几种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>
 

 

 

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>

    $.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>



echarts混合图、省份地图、中国地图、环形图

 

<!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]

相关文章: