关于echart的简单理解

最近在项目中需要使用echarts。这不,就着手来学习来了。其实,初学echart.js似乎感觉到有些迷茫。一大堆的对象函数的,而且对象的键和值都是什么什么的看不懂。但当深入了解后,也并没有想像之中的那么难。
先拿官方的demo来做介绍吧。同时,我也先贴下官方的代码。而有,我会在代码里做写一些注释。由于官方的代码没有过多的注释。所以,在学习起来似乎有些困难。

import * as echarts from 'echarts';
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
//不多说,重点肯定是在下面的option的这个大对象中
var option;

option = {
  title: {
    text: 'Stacked Line' //标题,想必大家都清楚
  },
  tooltip: {
    trigger: 'axis'
  },
  legend: {
    data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine']
  },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },
  toolbox: {
    feature: {
      saveAsImage: {}
    }
  },
  xAxis: { //重点还是在这儿,xAxis 理解为X轴
  	//其实,这儿还有一个比较好玩的东东,我们可以试着把X,Y里面的对象属性互换一下
  	//可以发现,X,Y的内容相换了一下
  	//其实,type: 'category'可以理解为是X轴里的分类,我们试想一下,见下面(一)
    type: 'category', //注意一下,这个value值是固定的。
    boundaryGap: false,
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    //data就是分类的一些名字,比如我图例中的 一月、二月、三月
  },
  yAxis: {  //对应的,这个就是Y轴理解为X轴
  	//而对应的值一般是不在这儿定义的,Y轴主要就是先定义一个它的分类属性
  	//值是在下面的 series 的对象中定义的。
    type: 'value'
  },
  series: [
 //就是具体的Y里在里面的值了。
 //需要注意的是,因为是一个坐标系,所以值可能会有很多
 //特别是多个分类套娃的时候,
 //比如我刚说的,一月、二月、三月
 //一月(销量、进货量、损耗数量 )
 //二月(销量、进货量、损耗数量 )
 //三月(销量、进货量、损耗数量 )
 //那么,这种情况下,series 它就会是一个数组,里面就是一个一个的小对象,
 //而对像里面,就定义每个小分类的内容了
 //如下官方的代码
 //name 的属性值,代表销量这些
 //type 就是线型 (在这个案例中为固定值)
 //stack 在这个案例中也是固定值
 //data就是每月的数据,是一个数组 有几个大分类就有几个元素
    {
      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]
    }
  ]
};
option && myChart.setOption(option);

在这里插入图片描述
(图一)

//x轴就是 type: 'category'
//y轴就是  type: 'value'
//那么,如果我们把这两个象的值互换呢 
//其实,也就成了下面的(图二)

在这里插入图片描述
(图二)

大概也就是这么个意思,还有一个需要明白下,echart.js里面的属性都是通用的。也就是说,对于官方给出的案例,我们都可以随意拿来套用和修改(当然,这在不违反当局法律的前提下)。
好了,就先说这么多。学到更多的东西后再补充。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Echart是一个基于Javascript的开源可视化库,可以用于创建各种交互式图表和数据可视化展示。它具有良好的兼容性,可以在任何现代浏览器上运行。 Echart提供了丰富的图表类型,包括柱状图、折线图、饼图、散点图、雷达图等等,可以满足不同的数据展示需求。通过简单的配置和API调用,我们可以轻松地创建出各种图表,并进行个性化的定制。 使用Echart来创建一个demo非常简单。首先,我们需要引入Echart的库文件,可以通过CDN方式引入,也可以下载到本地。然后,在HTML页面中创建一个具备固定宽度和高度的元素,作为容器用于放置图表。 接下来,通过创建一个Echart实例,我们可以进行图表的配置和渲染。在配置中,我们可以设置图表的样式、布局、数据和交互等属性。另外,Echart还提供了丰富的API,用于对图表进行动态更新、数据交互和事件处理。 最后,在配置完成后,我们调用Echart实例的`setOption`方法,将配置应用到图表中,即可在页面上看到我们所创建的图表了。 总之,Echart是一个功能强大、易于使用的数据可视化工具,可以帮助我们将数据以直观的方式展示出来。通过简单的操作和配置,我们可以创建出各种令人惊艳的图表,从而更好地理解和分析数据。无论是做数据报告、数据分析还是展示数据,Echart都是一个非常不错的选择。 ### 回答2: Echart是一个用于可视化数据的JavaScript图表库,具有丰富的图表类型和灵活的配置选项。Echart demo指的是使用Echart库创建的示例图表。 Echart demo提供了各种各样的示例图表,包括折线图、柱状图、饼图、雷达图等等。通过查看这些示例,我们可以了解到Echart的基本用法和配置方式。 以柱状图为例,Echart demo中的柱状图示例展示了如何使用Echart库创建一个柱状图并对其进行自定义。我们可以看到,通过简单的配置和数据传入,就能够实现一个酷炫的柱状图效果。我们可以自定义柱状图的颜色、形状、大小等,还可以添加动画效果和交互功能。 Echart demo还提供了图表的数据处理和展示方式,比如通过饼图展示销售额占比、通过折线图展示趋势变化等。这些示例为我们提供了直观的数据呈现方式,使得我们能够更好地理解和分析数据。 通过Echart demo,我们可以学习到如何使用Echart库去创建各种图表,并且可以根据自己的需求进行自定义。它不仅使得数据可视化变得简单和有趣,还能够提升我们的数据分析能力。 总之,Echart demo是一个非常有用的资源,通过学习其中的示例,我们可以轻松地创建和展示各种图表效果,提升数据可视化和分析能力。 ### 回答3: Echart是一个基于JavaScript的开源可视化库,用于展示丰富多样的图表和图形。Echart通过简单易用的API,可以轻松地创建各种类型的图表,包括折线图、柱状图、饼图等。 Echart提供了丰富的配置选项,可以根据具体需求进行个性化定制。用户可以自定义图表的样式、颜色、标签等,以及对于数据的处理和展示方式。同时,Echart还支持响应式设计,可以自适应不同的屏幕尺寸和设备类型。 Echart demo是Echart官方提供的一些示例图表,用于帮助用户快速了解和上手Echart库。用户可以通过查看这些demo,了解如何使用Echart创建不同类型的图表,并可以参考其中的代码和配置,进行自己的图表开发。 每个Echart demo都包含了一个实际的图表展示和相应的代码实现。用户可以通过运行demo,查看图表的效果,并通过自己的调整代码,实现不同的样式和功能。 总之,Echart demo是一种学习和实践Echart的好方式,通过体验和修改这些示例图表,用户可以更深入地理解Echart的使用方法和原理,从而在实际开发中灵活运用Echart,打造出丰富多样的数据可视化效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值