Echarts详细学习5.0版本以上

2 篇文章 0 订阅
1 篇文章 0 订阅

ECharts学习

前端qq交流群:596060746

项目地址:https://github.com/KeepInlove/EChartsProject
在这里插入图片描述

01快速上手

1.引入文件

2.准备盒子模型

3.实例化对象

4.准备配置项

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

通用配置

标题 title

  • 文字样式:textStyle
  • 标题边框:borderWidth:5,borderColor,orderRadius
  • 标题位置:left,top

提示框 tooltip

  • 触发类型 trigger

    • item,axis
  • 触发时机 triggerOn

    • mouseover,click
  • 格式化 formatter

    • 字符串模版,回调函数

工具栏 toolbox

  • 导出图片:saveAsImage
  • 数据试图:dataView
  • 动态类型切换:magicType
  • 数据区域缩放:dataZoom
  • 重置:restore

图例 legend

  • data是一个数组,筛选多个系列:【‘语文’,‘数学’】
  • legend中的data值需要和series数组中数值name值一致

02柱状图

基本设置

  • 基本代码结构
  • x轴和y轴数据
  • series中的type设置bar

常见效果

  • 标记:

    • 最值:markPoint
    • 平均值:markLine
  • 显示:

    • 数值显示:label
    • 柱宽度:barWidth
    • 横向柱图:换x轴和y轴类型

03折线图

常见效果

  • 线条控制:

    • 平滑 smooth
    • 风格:lineStyle
  • 标记:

    • 最值:markPoint
    • 平均值:markLine
    • 标注区间:markArea
    • 填充风格:areaStyle
  • 紧挨边缘:类目轴-boundaryGap:false

  • 缩放:脱离0值比例-数值轴-scale:true

  • 堆叠图:stack

04散点图

实现步骤

  • Echarts 基本结构
  • 二维数组
  • series的type:scatter
  • xAxis和yAxis的type:value
  • 调整:脱离0值比例使用scale

常见效果

  • 气泡效果

    • 散点大小不同:symbolSize
    • 散点颜色不同:itemStyle.color
  • 涟漪动画效果

    1.type:‘effectScatter’, //涟漪动画
    2.showEffectOn:‘emphasis’,//时机选择 render,emphasis

05直角坐标系

网格:grid

1.grid显示show
2.grid边框:borderWidth,borderColor
3.grid的位置和大小:left,top,right,bottom,width,height

坐标轴axis

  • 坐标轴分为x和y

  • 一个grid中最多两中位置的x轴和y轴

  • 坐标轴类型

    • value:数值轴,自动从series目标数据中读取
    • category:类目轴,该类型必须通过data设置类目数据

显示位置position

  • xAxis:top,bottom
  • yAxis:left,right

区域缩放dataZoom

  • x轴和y轴都可以设置
  • 类型:inside slider

06饼图

基本饼图

  • 基本的代码结构
  • 数据是由name和value的对象的数组
  • series中的type设置为pie
  • 无需配置xAxis和yAxis

常见效果

  • 显示数值:label.formatter
  • 圆环:radius:[‘50%’,‘75%’]//第0个元素代表内圆半径,第1个元素外圆半径
  • 南丁格尔图
  • 选择效果selectedMode:multiple/single

07地图

基本实现步骤

  • 1.ECharts最基本的代码结构
  • 2.准备中国地图的矢量数据
  • 3.使用Ajax获取数据
  • 4.在Ajax的回调函数中注册地图矢量数据,Echarts.registerMap(‘chinaMap’,矢量地图数据)
  • 5.配置geo的type为’map’,map为 ‘chinaMap’

常见配置效果

  • 缩放拖动:roam:true

  • 名称显示:label.show:true

  • 初始化缩放比例L:zoom:1

  • 地图中心点:center:[87,43]

  • 配置visualMap筛选

    visualMap:{
    min:0,
    max:300,
    inRange:{
    color:[‘white’,‘red’], //控制颜色渐变
    },
    calculable:true
    }

地图与散点图结合

  • 给series增加新的对象

  • 准备散点数据,配置给series下的另一个对象

  • 配置series下新对象的type值为effectScatter

  • 指明散点图的坐标系统为geo :coordinateSystem:‘geo’

  • 调整涟漪动画效果

    rippleEffect:{
    scale:10//设置涟漪动画的比例
    }

08雷达图

实现步骤

  • 基本代码结构
  • 定义各个纬度的最大值
  • 准备具体数据
  • 将type的值设置为radar

常用配置

  • 显示数值:label
  • 配置雷达图最外层的图形: shape:circle/polygon
  • 雷达图形成阴影的面积areaStyle: {}

09仪表盘

10七个表小结

type类型

  • bar
  • line
  • scatter/effectScatter
  • pie
  • map
  • radar
  • gauge

显示

  • 主题

    • 内置主题:light/dark

    • 自定义主题

      • 1.在线编辑主题 https://www.echartsjs.com/theme-builder/
      • 2.下载主题的js文件
      • 3.在html中导入js文件
      • 4.在init方法中指明主题的名称
  • 调色盘(就近原则)

    • 主题 :init第二个参数自定义主题颜色
    • 全局:option下的color
    • 局部:series下的对象color
    • 颜色渐变
  • 样式

    • 直接样式

      • itemStyle,textStyle,lineStyle,areaStyle,label
    • 高亮样式 在emphasis包括直接样式

  • 自适应

    window.οnresize=mCharts.resize
    //-----
    window.οnresize=function (){
    //调用
    mCharts.resize()
    // console.log(‘window.onresize…’)
    }

    • 1.监听窗口大小变化事件
    • 2.在事件处理中调用Echarts实例对象的resize

动画

  • 加载动画

    • 显示加载动画 mCharts.showLoading()
    • 隐藏加载动画mCharts.hideLoading()
  • 增量动画 mCharts.setOption(option)

    //setOption 可以设置多次,
    //新旧option不是覆盖的关系,而是相互整合的关系
    //只需要考虑变化的部分

  • 动画配置

    • 开启动画 animation
    • 动画时长animationDuration

11全局echarts对象常用

Echarts全局对象

  • init:1.初始化实例对象,2.定义主题

  • registerTheme:注册主题

  • registerMap:注册地图数据

    $.get(‘json/map/china.json’,function (ret) {
    echarts.registerMap(‘chinaMap’,ret)
    }

  • connect图表关联

    echarts.connect([mCharts,mCharts2])//关联图

echartsinstance对象

  • setOption 1.设置或修改配置项和数据,2.可以多次调用setOption

  • resize:重新计算和绘制图表

    window.οnresize=mCharts.resize

  • on/off

  • dispatchAction触发图表行为,例如图例开关

  • clear清空当前实例

  • dispose销毁实例,销毁后实例无法再被使用

总结

  • 显示相关

    • 主题
    • 调色盘
    • 样式
    • 自适应
  • 动画相关

    • 加载动画
    • 增量动画
  • 交互API

    • 全局E charts对象
    • echartsinstance对象的方法
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Vue 3.0 和 ECharts 5.0 是两个非常流行的前端框架和可视化库。Vue 3.0 于 2020 年正式发布,是 Vue.js 的最新版本。而 ECharts 5.0 则在 2020 年 12 月发布了正式版,是一款强大的可视化库。 Vue 3.0 带来了许多重大更新和改进,包括更好的性能、更好的开发体验、更好的 TypeScript 支持等。Vue 3.0 让开发人员能够更快地构建高性能的 Web 应用程序,同时也提供了更完善的生态系统,使得开发过程更加便捷和高效。 ECharts 5.0 是一款强大的可视化库,它提供了多种类型的图表、地图、关系图等,使得开发人员能够快速创建出精美的可视化效果。ECharts 5.0 支持多种数据格式,包括 JSON、CSV、XML 等,同时也支持多种数据源,包括静态数据、API 接口、WebSocket 等。ECharts 5.0 还提供了丰富的图表配置选项,使得开发人员能够轻松地定制各种流行的数据可视化效果。 Vue 3.0 与 ECharts 5.0 的结合,可以实现更加高效和优秀的数据可视化效果。Vue 3.0 的性能优化可以让 ECharts 5.0 更好地展示大量数据,同时 ECharts 5.0 的丰富图表类型和选项,可以为 Vue 3.0 应用程序提供更加精细的数据呈现。 总的来说,Vue 3.0 和 ECharts 5.0 是两个非常优秀的前端框架和可视化库,它们的结合能够为开发人员提供更加高效、精细和出色的 Web 应用程序开发体验。 ### 回答2: Vue 3.0和Echarts 5.0是目前前端开发中非常流行的框架和库,分别用于开发Web页面和数据可视化。Vue 3.0是Vue.js框架的最新版本,与先前版本相比有许多改进,例如更好的性能、更直接的响应式系统、更好的TypeScript支持等。Echarts 5.0是Apache开源项目Echarts的最新版本,它是一个基于JavaScript的可视化库,可以用来制作各种类型的图表,如折线图、柱状图、饼图、散点图等。 Vue.js和Echarts可以非常好地结合使用。Vue.js可以帮助我们组织代码,将数据绑定到HTML标记中,处理事件和生命周期等。而Echarts可以让我们非常方便地制作图表并将其展示在页面上。Vue.js的响应式数据和组件化的思想也与Echarts的数据驱动原则非常契合,两者可以无缝对接。 在使用Vue.js和Echarts时,我们可以通过Vue.js的组件化特性将Echarts作为Vue.js组件来实现。这样可以让我们在Vue.js中直接使用Echarts,而不需要手动编写JavaScript代码。另外,在Vue.js 3.0中,通过Composition API的支持,我们可以更加灵活地组织代码和处理数据,这也对于Echarts的使用提供了更多方便。 总之,Vue 3.0和Echarts 5.0是非常强大的前端开发工具,它们可以帮助我们快速地构建高性能的Web页面和数据可视化。在Vue.js和Echarts的结合使用中,可以通过组件化、响应式数据等特性实现代码的高效组织和数据的快速展示。 ### 回答3: Vue 3.0和Echarts 5.0是现在很火热的前端框架和可视化工具,在开发和设计方面都有很大的用途。 Vue 3.0具有更快的速度和更小的代码体积,采用了全新的响应式API和Composition API,这使得开发更加灵活方便。与此同时,Echarts 5.0则支持更多的图表类型,具有更好的性能和更多的交互功能。它也增加了更多的自定义选项,允许用户按照自己的需要进行调整和设计。 Vue 3.0和Echarts 5.0的结合可以为开发者们提供更强大的可视化工具,从而可以更好地呈现数据和交互,同时也可以加速开发过程,减少代码量和时间成本。通过使用Vue 3.0和Echarts 5.0,开发者们可以快速地创建功能强大、适应性强的大型应用程序,并实现自己的数据可视化目标。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值