码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Echarts 教程一


    Echarts 教程一

    • 可视化大屏幕适配方案
    • 可视化大屏幕布局方案
    • Echart 图表通用配置部分解决方案
      • 1. titile
      • 2. tooltip
      • 3. xAxis / yAxis 常用配置
      • 4. legend
      • 5. grid
      • 6. series
      • 7.color
    • Echarts API 使用
      • 全局echarts对象
      • echarts实例对象

    可视化大屏幕适配方案

    rem + flexible.js

    关于flexible.js

    flexible.js是手淘开发出的一个用来适配移动端的js框架。手淘框架的核心原理就是根据网页中的width给html根节点设置font-size,然后根据font-size计算出rem,最后用rem替代px。

    举个日常开发的例子

    现在有两个手机,一个手机的屏幕宽度是375px,一个是750px,设计稿给我们的宽度是375px,那我们按照设计稿的设计在375px的手机上刚好完美匹配,但是却会发现在750px的手机上页面只有一半,空白了一半。flexible.js 会把屏幕等分成10等份。如果一块区域在A手机上占1/10。那使用B手机也是1/10。

    简单来说,flexible.js 让屏幕等比,那屏幕中的元素自然也就等比缩放了。

    // flexible.js  源码
    var docEl = document.documentElement  // 返回文档的root元素,即html
    var rem = docEl.clientWidth / 10
    docEl.style.fontSize = rem + 'px'
    
    • 1
    • 2
    • 3
    • 4

    从源码中得知,1rem = 屏幕宽度的1/10

    比如设计稿是1920*1080的,那1rem === 192px


    一般来说,设计稿会给定1920*1080的分辨率。
    我们一般会修改flexible.js的源码,改成24等份。这样1rem = 80px;

    // flexible.js  源码修改
    var docEl = document.documentElement  // 返回文档的root元素,即html
    var rem = docEl.clientWidth / 24
    docEl.style.fontSize = rem + 'px'
    
    • 1
    • 2
    • 3
    • 4

    可视化大屏幕布局方案

    1. 整体body部分:放背景图,缩放100% (background-size:100% 100%)
    2. header部分:
      2.1 确定高度
      2.1 放背景图,缩放100%
    3. main部分:flex 布局,划分主体区域即可
    4. 公共面板部分:
      4.1 确定高度
      4.2 标题三元素(height:50px; line-height:50px; text-align:center)
      4.3 放图表。

    Echart 图表通用配置部分解决方案

    1. titile

    有三个通用的配置:文字样式, 标题边框, 标题位置

    在这里插入图片描述

    2. tooltip

    tooltip有三种通用的配置:触发类型,触发时机,格式化。

    在这里插入图片描述

    3. xAxis / yAxis 常用配置

    axis 通用配置 :坐标轴刻度,坐标轴轴线,坐标轴刻度线

    在这里插入图片描述

    4. legend

    图例通用配置:formatter格式化,文字样式

    在这里插入图片描述

    5. grid

    grid 其实就是图表离着Dom容器的距离,可以配置这个,来改变图表的大小。

    6. series

    series 常用配置type类型,name名称,itemStyle样式

    在这里插入图片描述

    7.color

    调色盘颜色列表。如果series没有设置颜色,则会依次循环从该列表中取颜色作为系列颜色。

    Echarts API 使用

    全局echarts对象

    init():初始化图表 、
    registerTheme():图表主题、
    registerMap() 图表地图

    echarts实例对象

    setOptions() : 设置选项。
    resize() 自适应。
    on/off 绑定解绑事件(鼠标事件或者自带的事件)。
    dispatchAction:JS代码模拟用户行为(点击按钮,折线图某条高亮)。
    clear() :清除图表,setOpions()后图表展示。
    dispose():清除图表,setOption()后不展示。

  • 相关阅读:
    ajax与python flask之间的表单数据传输
    计算矩阵边缘元素之和
    学习pytorch9 神经网络-卷积层
    [开发|java] greenrobot.eventbus的ThreadMode说明
    马斯克回应盖茨;谷歌反垄断案开庭;苹果发布 3nm 芯片的 iPhone 15丨RTE开发者日报 Vol.48
    前端el-date-picker传递的日期格式不是自己想要的格式
    [含论文+开题+任务书+中期检查+源码等]S2SH+mysql音乐网站[包运行成功]适合计算机毕业设计Java毕设程序设计
    机器学习笔记 - 了解常见开源文本识别数据集以及了解如何创建用于文本识别的合成数据
    ES集群搭建及Kibana安装
    竞赛 基于生成对抗网络的照片上色动态算法设计与实现 - 深度学习 opencv python
  • 原文地址:https://blog.csdn.net/sugerfle/article/details/133499568
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号