头歌实训--数据可视化--Echarts开源库实现绘图

第一关 Echarts 的下载与使用

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>ECharts</title>

    <!-- 引入 echarts.simple.min.js -->

    <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>

</head>

<body>

    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->

    <div id="main" style="width: 600px;height:400px;"></div>

    <script type="text/javascript">

        // 基于准备好的dom,初始化echarts实例

        <!-- Begin 1 -->

var myChart = echarts.init(document.getElementById('main'));

        <!-- End 1 -->

        // 指定图表的配置项和数据

        <!-- Begin 2 -->

        var option = {

            title: {

                text: 'Educoder 实训统计'

            },

            tooltip: {},

            legend: {

                data:['实训数量']

            },

            xAxis: {

                data: ["Java","Python","Linux","数据库","HTML","Web"]

            },

            yAxis: {},

            series: [{

                name: '实训数量',

                type: 'bar',

                data: [300,280,386,180,210,50]

            }]

       

        };

        <!-- End 2 -->

        // 使用刚指定的配置项和数据显示图表。

        <!-- Begin 3 -->

         myChart.setOption(option);

        <!-- End 3 -->

    </script>

</body>

</html>

第二关 Echarts 绘制折线图

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>ECharts</title>

    <!-- 引入 echarts.simple.min.js -->

    <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>

</head>

<body>

    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->

    <div id="main" style="width: 600px;height:400px;"></div>

    <script type="text/javascript">

        // 基于准备好的dom,初始化echarts实例

        <!-- Begin 1 -->

var myChart = echarts.init(document.getElementById('main'));

        <!-- End 1 -->

        // 指定图表的配置项和数据

        <!-- Begin 2 -->

        var option = {

 title: {

                text: 'Educoder 实训统计'

            },

            tooltip: {},

            legend: {

                data:['实训数量']

            },

            xAxis: {

                data: ["2008年","2010年","2012年","2014年","2016年","2018年"]

            },

            yAxis: {},

            series: [{

                name: '实训数量',

                type: 'line',

                data: [300, 800, 2400, 3600, 5600, 8000]

            }]

           

       

        };

        <!-- End 2 -->

        // 使用刚指定的配置项和数据显示图表。

        <!-- Begin 3 -->

        myChart.setOption(option);

        <!-- End 3 -->

    </script>

</body>

</html>

第3关 Echarts 绘制饼图

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>ECharts</title>

    <!-- 引入 echarts.simple.min.js -->

    <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>

</head>

<body>

    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->

    <div id="main" style="width: 600px;height:400px;"></div>

    <script type="text/javascript">

        // 基于准备好的dom,初始化echarts实例

        <!-- Begin 1 -->

var myChart = echarts.init(document.getElementById('main'));

        <!-- End 1 -->

        // 指定图表的配置项和数据

        <!-- Begin 2 -->

        var option = {

  title: {

                text: 'Educoder 实训统计'

            },

            tooltip : {

  trigger: 'item',

  formatter: "{a} <br/>{b} : {c} ({d}%)"

},


 

            series : [{

   name: '实训数量',

   type: 'pie',

   radius : '55%',                //设置整个圆的大小

   center: ['40%', '50%'],        //设置整个圆的位置

   data:[

       {value:300, name:'Java'},

       {value:280, name:'Python'},

       {value:386, name:'Linux'},

       {value:180, name:'数据库'},

       {value:210, name:'HTML'},

       {value:50, name:'Web'}

   ]

}]

       

        };

        <!-- End 2 -->

        // 使用刚指定的配置项和数据显示图表。

        <!-- Begin 3 -->

        myChart.setOption(option);

        <!-- End 3 -->

    </script>

</body>

</html>

第四关 散点图

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>ECharts</title>

    <!-- 引入 echarts.simple.min.js -->

    <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>

</head>

<body>

<!-- 为ECharts准备一个具备大小(宽高)的Dom -->

<div id="main" style="width: 600px;height:400px;"></div>

<script type="text/javascript">

    // 基于准备好的dom,完成散点图的绘制

    <!---------- Begin ---------->

    var myChart = echarts.init(document.getElementById('main'));

     option = {

        title: {

            text: '线性回归',

            left: 'center'

        },

        xAxis: {},

        yAxis: {},

        tooltip: {

  trigger: 'axis',

  axisPointer: {

      type: 'cross'

  }

},

        series: [{

  name:"",

  symbolSize: 12,

  emphasis: {

      label: {

          show: false,

          position: 'left',

          color: 'blue',

          fontSize: 16

      }

  },

  data: [

        [1, 4862.4],

        [2, 5294.7],

        [3, 5934.5],

        [4, 7171.0],

        [5, 8964.4],

        [6, 10202.2],

        [7, 11962.5],

        [8, 14928.3],

        [9, 16909.2],

        [10, 18547.9],

        [11, 21617.8],

        [12, 26638.1],

        [13, 34634.4],

        [14, 46759.4],

        [15, 58478.1],

        [16, 67884.6],

        [17, 74462.6],

        [18, 79395.7]

  ],

  type: 'scatter'

}]

    };

myChart.setOption(option);

    <!---------- End ---------->

</script>

</body>

</html>

第五关  雷达图

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>ECharts</title>

    <!-- 引入 echarts.simple.min.js -->

    <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.1.0.rc2/echarts.js"></script>

</head>

<body>

<!-- 为ECharts准备一个具备大小(宽高)的Dom -->

<center>

    <div id="main" style="width: 800px;height:800px;"></div>

</center>

<script type="text/javascript">

    // 基于准备好的dom,完成雷达图的绘制

    // -------- Begin --------

    var myChart = echarts.init(document.getElementById('main'));

option = {

    title: {

            text: '考试成绩图',

        },

        legend: {

            data: ['理想成绩', '实际成绩']

        },

radar: {

    shape: 'circle',

 name: {

      textStyle: {

          color: 'black',

      }

  },

  indicator: [

      {name: '语文', max: 150},

      {name: '数学', max: 150},

      {name: '英语', max: 150},

      {name: '物理', max: 110},

      {name: '化学', max: 100},

      {name: '生物', max: 90}

      ]

},

series: [{

      name: '理想成绩 vs 实际成绩',

      type: 'radar',

      symbol: 'circle',

      symbolSize: 12,

      data: [

          {

              value: [120, 120, 120, 90, 80, 80],

              name: '理想成绩'

          },

          {

              value: [128, 105, 85, 75, 88, 89],

              name: '实际成绩'

          }

      ]

     

  }]

};

    myChart.setOption(option);

    // -------- End --------

</script>

</body>

</html>

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值