一、Echart图表 之 基本使用及配置项

一、Echart图表 之 基本使用及配置项,第1张

🍓 作者主页:💖仙女不下凡💖

🍓 前言介绍:以下👇内容是我个人对于该技术的总结,如有不足与错误敬请指正!

🍓 欢迎点赞👍 收藏⭐ 留言📝 相关账号会持续发布关于文章Echart的相关文章欢迎持续关注!


一、基本使用 请在阅读文章时参考Echart官网地址中的内容配合了解,首先我们知道Echart图表中有许多类型,如折线图、柱状图、饼形图等,下面我以折线图为例讲解Echart图表的基本使用。

<template>
  <div class="main">div>
template>
<script>
import * as echarts from 'echarts';

var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;

option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [150, 230, 224, 218, 135, 147, 260],
      type: 'line'
    }
  ]
};

option && myChart.setOption(option);
script>

效果如下:

大家可能会有疑问为什么x轴与y轴的type值不同?那么我就交换这个值演示改代码的效果。
// 代码如下,其实就是将type颠倒了
  xAxis: {
    type: 'value',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'category'
  },
所以我们得出结论xAxis与yAxis中的type属性值是呼应的,所以请大家在理解Echart配置时一定要举一反三,它的配置非常非常多理解比硬记要更加靠谱。 配置项的写法与位置 位置不同:在了解Echart的配置项时,有的属性可以在option中全局配置,也可以局部配置。写法不同:另外配置项有时候是对象,有的时候是数组,也可以是函数。出现的位置不同代表的含义不同,但是你会发现即使形式或者位置不同但是它使用起来是一样的,下面我就以color为例演示一下

1.全局配置color且为数组类型。

option = {
  /这就是颜色的全局配置,但是如果不配置颜色echart有默认颜色这里不详解就是理解概念/
  color: ['red', 'green']    // 配置颜色会把默认颜色覆盖
}

2.局部配置color

option = {
  title: {
    textStyle: {
      color: 'red'    // 这里代表字体颜色是红色
    }
  }
}

3.对象格式color

color: {    /这里是线性渐变颜色,这里理解即可不做详解/
  type: 'linear',
  x: 1,
  y: 0,
  x2: 0,
  y2: 0,
  colorStops: [{
    offset: 0,
    color: 'rgba(240,47,194,0.7)'// 0%处的颜色
  }, {
    offset: 1,
    color: 'rgba(149,111,212,0.7)' // 100%处的颜色
  }]
}
二、配置项option包含属性
option = {
  title: {},    //标题,如有副标题可以写成数组
  color: [],    //颜色
  backgroundColor: '',  //背景色
  darkMode: '',  //是否是暗黑模式
  dataZoom: [],    // 
  dataset: [{}],     //数据集合
  toolbox: {},    // 
  tooltip: {},    //提示框
  grid: {},     //图表上下左右距离盒子的距离
  xAxis: {},    //x轴
  yAxis: {},    //y轴
  series: [{
    type: '' //graph关系图,line折线图,bar柱形图,boxplot箱体图等
  }],
  graphic: [],
  baseOption: {},
  legend: {},    //控制图例组件
  calculable: '',
  options: [],
  brush: {},
  animation: true,    //是否开启动画,布尔值
  animationThreshold: 2000,    //
  animationDuration: 1000,    //
  animationEasing: 'cubicOut',    //
  animationDelay: 0,  //初始动画的延迟,支持回调函数
  animationDurationUpdate: 300,  //数据更新动画的时长,支持回调函数
  animationEasingUpdate: 'cubicInOut',  //数据更新动画的缓动效果
  animationDelayUpdate: 0,  //数据更新动画的延迟,支持回调函数
  blendMode: '',  //图形的混合模式
  hoverLayerThreshold: 3000,  /**图形数量阈值**/
  useUTC: false,  //是否使用UTC时间
  options: '',
]}
上述配置项具体作用请参考下面🍀三、各个配置项属性大全其余比较复杂的属性我会用单独的文章讲解 三、各个配置项属性大全
配置项作用说明
title标题组件,包含主标题和副标题🍀详情参考文章:Echart图表 之 title配置项大全
color调色盘颜色列表可以全局配置,也可以局部配置,🍀详情参考文章:Echart图表 之 颜色color配置项大全
legend图例组件效果如图🍀详情参考文章:Echart图表 之 legend图例组件配置项大全
xAxis/xAxisX/Y轴组件🍀详情参考文章:Echart图表 之 X轴(xAxis)与 Y轴(yAxis)配置项大全
backgroundColor背景色默认无背景支持使用rgb(255,255,255),rgba(255,255,255,1),#fff等方式设置
darkMode是否是暗黑模式默认会根据backgroundColor亮度自动设置。如果设置了容器背景色而无法判断到,就可以使用该配置手动指定,echarts会根据是否是暗黑模式调整文本等的颜色。该配置常用于主题中
animation是否开启动画布尔值
animationThreshold是否开启动画的阈值当单个系列显示的图形数量大于这个阈值时会关闭动画
animationDuration初始动画时长可以通过每个数据返回不同的时长实现更戏剧初始动画效果,支持回调函数animationDuration: function (idx) {return idx * 100}
animationEasing初始动画缓动效果属性值cubicOut
animationDelay初始动画延迟可以通过每个数据返回不同的delay时间实现更戏剧的初始动画效果,毫秒,支持回调函数
animationDurationUpdate数据更新动画的时长毫秒,支持回调函数
animationEasingUpdate数据更新动画的缓动效果属性值cubicInOut
animationDelayUpdate数据更新动画的延迟毫秒,支持回调函数
blendMode图形的混合模式默认为source-over。支持每个系列单独设置。lighter也是比较常见的一种混合模式,该模式下图形数量集中的区域会颜色叠加成高亮度的颜色(白色)。常常能起到突出该区域的效果
hoverLayerThreshold图形数量阈值这个我没看懂,后续更新~~~~
useUTC是否使用UTC时间true表示axis.type为time时,依据UTC时间确定tick位置,并且 axisLabel和tooltip默认展示的是UTC时间,false则依据的是本地时间
options用于timeline的option数组,数组每一项是一个echarts option
tooltip提示框组件🍀详情参考文章:Echart图表 之 tooltip提示框组件配置项大全
暂未写完,持续更新中…

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1321524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存