美文网首页Web 前端开发
ECharts图的基本使用

ECharts图的基本使用

作者: Tobea程序猴 | 来源:发表于2018-09-04 09:31 被阅读0次

    一、引入ECharts

    方式一:到官网下载 ,如图点击,下载后得到echarts.min.js,然后通过<script>标签引入。

    image.png
    <header>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!-- 引入 ECharts 文件 -->
       <script src="echarts.min.js"></script>
    </header>
    

    方式二:通过远程地址引用:

    <header>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!-- 引入 ECharts 文件 -->
       <script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts-en.common.js"></script>
    </header>
    

    二、为echart准备一个大小适宜的Dom

    <!-- 为 ECharts 准备一个具备大小(宽高)的Dom -->
        <div id="chart" style="width: 55%;height:350px;"></div>
    

    三、先通过echarts.init()方法初始化一个 echarts 实例,再通过 setOption()方法就可以生成一个简单的图表了,而option部分可到官网实例页面在线调试,调试完成再复制过来。另外需要注意让图表自适应浏览器窗口的大小。

        <script type="text/javascript">
            // 基于准备好的dom,初始化echarts实例
         var myChart = echarts.init(document.getElementById('chart'));
            // 指定图表的配置项和数据
         var option = {
                color: ['rgb(139,196,234)', 'rgb(240,217,135)', 'rgb(248,107,79)'],
          title: {
            text: '数量(次)',
            padding: 20,
            textStyle: {
              fontStyle: 'lighter',
              fontSize: 25
            }
          },
          tooltip: {
            trigger: 'axis'
          },
          legend: {
            data: ['接单', '处理', '完成'],
            padding: [25, 60],
            icon: 'bar',
            left: 'right'
         },
          toolbox: {
            show: true,
            feature: {
              mark: {show: true},
              magicType: {show: true, type: 'line'}
            }
          },
          calculable: true,
          xAxis: [
            {
              type: 'category',
              boundaryGap: false,
              axisPointer: {
                label: {
                  formatter: function (params) {
                    return  (params.value.replace('.', '月').concat('日'))
                  }
                }
              },
              data: ["8.16", "8.17", "8.18", "8.19", "8.20", "8.21", "8.22"]
            }
          ],
          yAxis: [
            {
              type: 'value',
              axisLabel: {
                formatter: '{value}'
              }
            }
          ],
          series: [
            {
              symbol: 'circle',
              symbolSize: 15,  // 折线拐点大小
              itemStyle: {   // 折线拐点标志的样式
                normal: {
                  borderColor: 'white',
                  borderWidth:  2,
                  lineStyle: {   // 线条样式
                    width: 3
                  }
                }
              },
              name: '接单',
              type: 'line',
              data: [200,160,210,158,198,188,150]
            },
            {
              symbol: 'circle',
              symbolSize: 15,  // 折线拐点大小
              itemStyle: {   // 折线拐点标志的样式
                normal: {
                  borderColor: 'white',
                  borderWidth:  2,
                  lineStyle: {   // 线条样式
                    width: 3
                  }
                }
              },
              name: '处理',
              type: 'line',
              data: [150,100,167,50,16,158,168]
            },
            {
              symbol: 'circle',
              symbolSize: 15,  // 折线拐点大小
              itemStyle: {   // 折线拐点标志的样式
                normal: {
                  borderColor: 'white',
                  borderWidth:  2,
                  lineStyle: {   // 线条样式
                    width: 3
                  }
                }
              },
              name: '完成',
              type: 'line',
              data: [36,53,48,90,180,250,300]
            }
          ]
        };             
           
          // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
          // 图表自适应浏览器窗口大小
            window.onresize = function() {
              myChart.resize();
            }
        </script>
    

    最后给出整个HTML供大家参考。

    <!DOCTYPE html>
    <html>
    <header>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <!-- 引入 ECharts 文件 -->
       <script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts-en.common.js"></script>
    </header>
    <body>
        
        <!-- 为 ECharts 准备一个具备大小(宽高)的Dom -->
        <div id="chart" style="width: 55%;height:350px;"></div>
        <script type="text/javascript">
            // 基于准备好的dom,初始化echarts实例
         var myChart = echarts.init(document.getElementById('chart'));
            // 指定图表的配置项和数据
           var option = {
                color: ['rgb(139,196,234)', 'rgb(240,217,135)', 'rgb(248,107,79)'],
          title: {
            text: '数量(次)',
            padding: 20,
            textStyle: {
              fontStyle: 'lighter',
              fontSize: 25
            }
          },
          tooltip: {
            trigger: 'axis'
          },
          legend: {
            data: ['接单', '处理', '完成'],
            padding: [25, 60],
            icon: 'bar',
            left: 'right'
         },
          toolbox: {
            show: true,
            feature: {
              mark: {show: true},
              magicType: {show: true, type: 'line'}
            }
          },
          calculable: true,
          xAxis: [
            {
              type: 'category',
              boundaryGap: false,
              axisPointer: {
                label: {
                  formatter: function (params) {
                    return  (params.value.replace('.', '月').concat('日'))
                  }
                }
              },
              data: ["8.16", "8.17", "8.18", "8.19", "8.20", "8.21", "8.22"]
            }
          ],
          yAxis: [
            {
              type: 'value',
              axisLabel: {
                formatter: '{value}'
              }
            }
          ],
          series: [
            {
              symbol: 'circle',
              symbolSize: 15,  // 折线拐点大小
              itemStyle: {   // 折线拐点标志的样式
                normal: {
                  borderColor: 'white',
                  borderWidth:  2,
                  lineStyle: {   // 线条样式
                    width: 3
                  }
                }
              },
              name: '接单',
              type: 'line',
              data: [200,160,210,158,198,188,150]
            },
            {
              symbol: 'circle',
              symbolSize: 15,  // 折线拐点大小
              itemStyle: {   // 折线拐点标志的样式
                normal: {
                  borderColor: 'white',
                  borderWidth:  2,
                  lineStyle: {   // 线条样式
                    width: 3
                  }
                }
              },
              name: '处理',
              type: 'line',
              data: [150,100,167,50,16,158,168]
            },
            {
              symbol: 'circle',
              symbolSize: 15,  // 折线拐点大小
              itemStyle: {   // 折线拐点标志的样式
                normal: {
                  borderColor: 'white',
                  borderWidth:  2,
                  lineStyle: {   // 线条样式
                    width: 3
                  }
                }
              },
              name: '完成',
              type: 'line',
              data: [36,53,48,90,180,250,300]
            }
          ]
        };             
           
          // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
          // 图表自适应浏览器窗口大小
            window.onresize = function() {
              myChart.resize();
            }
        </script>
    </body>
    </html>
    

    效果图如下:


    image.png

    相关文章

      网友评论

        本文标题:ECharts图的基本使用

        本文链接:https://www.haomeiwen.com/subject/kujbwftx.html