ECharts-让数据不再枯燥

          在现在这个数据爆炸的时代,图表往往能让人一目了然。那我们要自己写吗?那肯定不能啊,js库中有一个非常好用的插件就是ECharts。我们先来感受感受~

         当我们使用echars插件搭配js做一些动态效果时,数据就不在变得乏味了。想知道怎么完成的吗?看下去,5分钟就能学会使用echarts。

目录

一、Echarts使用五部曲

        1.下载并引入echarts

        2.准备一个大小合适的容器装图表

        3.初始化echarts实例对象

        4.指定配置项和数据(option)

        5.将配置项设置给echarts实例对象

二、社区板块

三、图片边框


一、Echarts使用五部曲

        1.下载并引入echarts
        2.准备一个大小合适的容器
        3.初始化echarts实例对象
        4.指定配置项和数据(option)
        5.将配置项设置给echarts实例对象

       官方案例:Handbook - Apache ECharts 

        我们尝试自己完成一个小dome吧~

        1.下载并引入echarts

         获取到echarts.min.js文件后,将这个文件引入我们的html中。

        2.准备一个大小合适的容器装图表

        3.初始化echarts实例对象

var myChart = echarts.init(document.querySelector(".box"));

        4.指定配置项和数据(option)

        在官网选择一个想要的图表样式,点进去就是该表的配置项数据

         我们确定好样式后,就可以把左边的配置项数据复制到我们的js代码中。

var option = {
  tooltip: {
    trigger: 'axis'
  },
  legend: {
    data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine']
  },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },
  xAxis: {
    type: 'category',
    boundaryGap: false,
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      name: 'Email',
      type: 'line',
      stack: 'Total',
      data: [120, 132, 101, 134, 90, 230, 210]
    },
    {
      name: 'Union Ads',
      type: 'line',
      stack: 'Total',
      data: [220, 182, 191, 234, 290, 330, 310]
    },
    {
      name: 'Video Ads',
      type: 'line',
      stack: 'Total',
      data: [150, 232, 201, 154, 190, 330, 410]
    },
    {
      name: 'Direct',
      type: 'line',
      stack: 'Total',
      data: [320, 332, 301, 334, 390, 330, 320]
    },
    {
      name: 'Search Engine',
      type: 'line',
      stack: 'Total',
      data: [820, 932, 901, 934, 1290, 1330, 1320]
    }
  ]
};

        5.将配置项设置给echarts实例对象

        这样就行了吗?当然不是,我们还需要将配置项设置给echarts实例对象

myChart.setOption(option);

         当我们写完这句话,再次刷新页面就会得到一个图表!

         是不是非常的简单!短短五步就能生成一个我们想要的图表,让数据通过图表展示出来,清晰明了。我们还可以根据需求去定制我们想要的样式。样式我们可以通过官网查配置项手册,也可以看看常用样式的配置方法,或者在需要修改时查找样式即可。

        

        echarts——各个配置项详细说明总结 - 一个柠檬 - 博客园

二、社区板块

        社区就是一些活跃的echart使用者,交流和贡献定制好的图表的地方。在这里可以找到一些基于echart的高度定制好的图表,相当于基于jquery开发的插件,这里是基于echarts开发的第三方的图表。

        社区板块已经改版啦,新入口在:资源-更多资源- Gallery里面。

三、图片边框

        在做这个项目的时候,还学习到一个新的属性——边框图片!是的我们还可以给边框添加背景图片。

        效果图:

         图中这个好看的框框就是使用边框图片完成的哦,那么这个属性具体怎么使用呢?

        该属性的参数如下:

        border-image-source: 边框图片资源地址
        border-image-slice 剪裁尺寸(上右下左)
        border-image-width 边框图片的宽度
        border-image-repeat 平铺方式   | stretch 拉伸(默认)| repeat 平铺 | round 环绕 

        简写方式如下:border-image:图片地址  剪裁尺寸/边框图片宽度 平铺方式;

        图片边框案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>边框图片</title>
    <style>
        ul{
            margin: 0;
            padding: 0;
            list-style: none;
        }
        li{
            width: 350px;
            height: 160px;
            border: 20px solid #ccc;
            margin-top: 20px;
        }
        li:nth-child(1){
            /*border-image: url("images/border.jpg") 167/20px round;*/
            border-image-source: url("images/border.jpg");
            border-image-slice: 167 167 167 167;
            border-image-width: 20px;
            /*环绕  是完整的使用切割后的图片进行平铺*/                    
            border-image-repeat: round; 
        }
        li:nth-child(2){
            /*平铺 从边框的中心向两侧开始平铺 会出现不完整的图片*/                                         
          border-image: url("images/border.jpg") 167/20px repeat;
        }
        li:nth-child(3){
            /*默认的平铺方式*/
            border-image: url("images/border.jpg") 167/20px stretch;
        }
    </style>
</head>
<body>
<ul>
    <li></li>
    <li></li>
    <li></li>
</ul>
</body>
</html>

环绕(完整的使用切割后的图片平铺) / 平铺 ( 可能出现不完整的图片)/拉伸(默认)

        这样就完成了一个花里胡哨(划掉)的边框!

注意:

        如果我们使用的是border-width属性,我们需要在图片边框里面再添加一个盒子,再将这个盒子定位到容器中。就是下图这样设置!

          但是我们用了 border-image-width就不需要设置啦!新的属性哦!赶快用起来吧~

牛哇牛哇 - 玲娜贝儿表情包_玲娜贝儿表情

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>