简介

  • 是基于js实现的开源可视化库,可以定制多种多样的个性化图表

  • 官网地址

    1
    https://echarts.apache.org/zh/index.html

基本使用

  • 使用五部曲
  • 官网下载可以直接点击github下载 找到echarts.min.js点击之后右上方row点击进行copy
  • 导入js
  • 初始化一个dom容器 使其具备类名或者id并设置宽高
  • 找到相应的案例 复制其中的option 并声明他
  • 将option分配给echarts实例对象

相关参数

  • 见官方文档

适配方案分析

  • 总方案一图流

  • 为了实现浏览器内容自适应 首先使用flexible.js进行浏览器宽度的检测并修改其中的html文字大小

  • 再配合cssrem插件 页面元素会根据rem适配大小
  • 最后 再使用flex布局 将页面进行快速布局

flexible.js和cssrem插件

  • 首先要确定屏幕需要用flexible分成多少份,份数越多越精细

  • 其次要看pc端给的效果图宽度是多少

  • 举例:

    1
    2
    3
    4
    假如要用flexiblejs把屏幕分成24
    其中pc端效果图是1920px
    那么cssrem插件的基准值就要设置为1920/24=80px
    且记得重启vscode使其生效
  • 并且 如果对最大最小宽度有所要求 那么设置可以参考如下

边框图片

  • 边框图片运用在特殊的使用场景 盒子样式不同但边框相同

  • 边框图片的切图原理:把四个角切出去(九宫格)的由来,中间部分可以铺排拉伸或者环绕

  • 边框图片的几个语法

  • 边框图片的几个效果

  • 边框图片实操举例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    现在有已经得到切割完数值的上右下左分别为51 38 20 132的边框图片
    第一步定义border大小
    border:15px solid red
    第二部书写边框宽度 注意是边框宽度而不是边框图片宽度
    border-width: 51px 38px 20px 132px
    第三步指定边框图片
    border-image-source:url('imagesrc')
    第四步切割边框图片 注意不带单位
    border-image-slice:51 38 20 132
  • 由于边框图片已经裁剪的原因 内容盒子出现的位置会在九宫格中心黄色部分

  • 解决办法 将子盒子进行定位,调整四个方向的值拉伸盒子

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    .panel { 
    position: relative;
    border: 15px solid transparent;
    border-image-source: url('../images/border.png');
    border-width: 0.6375rem 0.475rem 0.25rem 1.65rem;
    border-image-slice: 51 38 20 132;
    margin-bottom: 0.25rem;
    .inner{
    position: absolute;
    top: -0.6375rem;
    left: -1.65rem;
    right: -0.475rem;
    bottom: -0.25rem;
    padding: 0.3rem 0.45rem;
    }
    }