ECharts 数据可视化 入门基本知识 下载安装常用的图表 【1】

ECharts一个基于 JavaScript 的开源可视化图表库,即将数据以图形或图像的方式展现成在屏幕上显示出来,这种方式称为数据可视化。数据可视化有助于我们分析数据,帮助我们更深入更直观的理解数据。今天回顾顺便总结一下echarts的基本知识,有问题请大家评论区交流,谢谢。

目录

一.了解ECharts

二.安装使用

[2.1 新建项目并初始化](#2.1 新建项目并初始化)

[2.2 安装echarts](#2.2 安装echarts)

[2.3 编码](#2.3 编码)

[2.4 图标成功在项目中使用](#2.4 图标成功在项目中使用)

三.常用的图表类型

1.柱状图

1.1普通柱状图

[1.2 堆叠柱状图](#1.2 堆叠柱状图)

2.折线图

2.1基本的折线图

​2.2堆叠折线图

3.饼图

[3.1 基础饼图和圆环](#3.1 基础饼图和圆环)

[3.2 显示高亮扇形对应的文字](#3.2 显示高亮扇形对应的文字)

[3.3 南丁格尔(玫瑰图)](#3.3 南丁格尔(玫瑰图))

4.散点图

四.图标配置

[1 图标大小容器](#1 图标大小容器)

2.主题

[3 直接的样式设置](#3 直接的样式设置)


一.了解ECharts

ECharts 的官方定义:一个基于 JavaScript 的开源可视化图表库。其有丰富的图表类型、强大的渲染引擎、专业多维度的数据分析、灵活配置的可视化设计等。

上面取了部分图标,图标类型非常丰富,还有很多炫酷的图标,主要是还免费。

二.安装使用

2.1 新建项目并初始化
2.2 安装echarts

在项目中引入echarts。你可以使用如下命令通过 npm 安装 ECharts

关于Node.js安装下载配置请参考:Node.js 下载安装配置 超详细-CSDN博客

npm install echarts --save

安装完成后在package.json文件中会有echarts的版本信息,如图所示:

新建了一个echarts文件夹 :上面已标注

  • public/index是图表对应的html,
  • src/tools/index.js是图标对应的js文件

src/main.js文件是webpack的入口文件,关于webpack入门基本知识及案例前面回顾过了,有需要的可以查看:Webpack入门基础知识及案例-CSDN博客

2.3 编码

在js文件中引入echarts。这里是index.js代码

import * as echarts from 'echarts';

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 绘制图表
export const echarts1 = myChart.setOption({
  title: {
    text: 'ECharts 入门示例'
  },
  tooltip: {},
  xAxis: {
    data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
  },
  yAxis: {},
  series: [
    {
      name: '销量',
      type: 'bar',
      data: [5, 20, 36, 10, 10, 20]
    }
  ]
});

main.js 文件和webpack.config.js文件代码:这里直接截图了,webpack基础知识里面可以复制代码。

2.4 图标成功在项目中使用

打包项目 npm run build 后 执行index.html文件我们可以看到一个图表。

现在我们已经可以在项目中使用echarts为我们提供的丰富炫酷的图标了。 接下来看一些图标的配置信息吧。

三.常用的图表类型

常用的图标类型有柱状图,折线图,饼图和散点图。

1.柱状图
1.1普通柱状图

设置多列数据

单个柱状图和单组柱状图设置样式

另外还有barWidth、barGap、barCategoryGap、showBackground等设置柱条样式。

1.2 堆叠柱状图

使用 EChart 实现堆叠柱状图的方法非常简单,只需要给一个系列的 stack 值设置一个字符串类型的值,这一个值表示该系列堆叠的类别。也就是说,拥有同样 stack 值的系列将堆叠在一组

2.折线图
2.1基本的折线图

空数据和0一样吗?空数据如何展示?

2.2堆叠折线图
3.饼图
3.1 基础饼图和圆环图
3.2 显示高亮扇形对应的文字
 series: [
    {
      type: 'pie', //类型是扇形饼图
      radius: ['50%', '70%'], // 前面那个是内径的大小,后面这个值是外径的大小
      avoidLabelOverlap: false,  //设置为false 是表示标签的位置默认显示到圆环中间位置,不需要echarts调整
      label: {
        show: false,  //标签设置为不显示
        position: 'center'
      },
      labelLine: {   //标签线也不显示
        show: false
      },
      emphasis: {  //设置高亮扇形文字
        label: {
          show: true,
          fontSize: '30',
          fontWeight: 'bold'
        }
      },
      data: [
        { value: 335, name: 'A' },
        { value: 310, name: 'B' },
        { value: 234, name: 'C' },
        { value: 135, name: 'D' },
        { value: 1548, name: 'E' }
      ]
    }
  ]
};
3.3 南丁格尔(玫瑰图)
4.散点图

svg图形的散点图示例。

四.图标配置

1 图标大小容器

1.1 html默认设置 div标签容器的 width和height大小。

<div id="main" style="width: 600px;height:400px;"></div>

1.2 初始化的时候指定大小

  var myChart = echarts.init(document.getElementById('main'), null, {
    width: 600,
    height: 400
  });

1.3 监听图表容器的大小并改变图表大小

<style>
  #main,
  html,
  body {
    width: 100%;
  }
  #main {
    height: 400px;
  }
</style>
<div id="main"></div>
<script type="text/javascript">
  var myChart = echarts.init(document.getElementById('main'));
  window.addEventListener('resize', function() {
    myChart.resize();
  });
</script>

1.4 为图表设置特定的大小

myChart.resize({
  width: 800,
  height: 400
});

容器节点被销毁以及被被重建时

在图表容器被销毁之后,调用 echartsInstance.dispose 销毁实例,在图表容器重新被添加后再次调用 echarts.init 初始化。在容器节点被销毁时,总是应调用 echartsInstance.dispose 以销毁实例释放资源,避免内存泄漏。

2.主题

三种更换主题方式

  1. 默认主题设置
  2. 如果主题保存为 JSON 文件,则需要自行加载和注册
  3. 如果保存为 UMD 格式的 JS 文件,文件内部已经做了自注册,直接引入 JS
3 直接的样式设置

我们可以在例子中找到开箱即用的图标,来直接设置图形元素的颜色、线宽、点的大小、标签的文字、标签的样式等等。

代码可以去看实例中的完整代码。 这里主要看几个设置

3.1 高亮的样式:emphasis

option = {
  series: {
    type: 'scatter',

    // 普通样式。
    itemStyle: {
      // 点的颜色。
      color: 'red'
    },
    label: {
      show: true,
      // 标签的文字。
      formatter: 'This is a normal label.'
    },

    // 高亮样式。
    emphasis: {
      itemStyle: {
        // 高亮时点的颜色。
        color: 'blue'
      },
      label: {
        show: true,
        // 高亮时标签的文字。
        formatter: 'This is a emphasis label.'
      }
    }
  }
};

关于ECharts的下载安装,在项目中的使用,也回顾了一些基本的图表和设置。 echarts丰富的图标以及功能远不止这些,其他关于echarts的知识请参考官网:Documentation - Apache ECharts

另一篇回顾了echarts的点击事件以及回调函数、服务器渲染数据、异步获取数据等基础知识请参考:ECharts数据可视化 数据集与事件 入门基础知识【2】-CSDN博客

相关推荐
dr李四维3 分钟前
iOS构建版本以及Hbuilder打iOS的ipa包全流程
前端·笔记·ios·产品运营·产品经理·xcode
雯0609~25 分钟前
网页F12:缓存的使用(设值、取值、删除)
前端·缓存
℘团子এ28 分钟前
vue3中如何上传文件到腾讯云的桶(cosbrowser)
前端·javascript·腾讯云
学习前端的小z33 分钟前
【前端】深入理解 JavaScript 逻辑运算符的优先级与短路求值机制
开发语言·前端·javascript
彭世瑜1 小时前
ts: TypeScript跳过检查/忽略类型检查
前端·javascript·typescript
FØund4041 小时前
antd form.setFieldsValue问题总结
前端·react.js·typescript·html
Backstroke fish1 小时前
Token刷新机制
前端·javascript·vue.js·typescript·vue
小五Five1 小时前
TypeScript项目中Axios的封装
开发语言·前端·javascript
小曲程序1 小时前
vue3 封装request请求
java·前端·typescript·vue
临枫5411 小时前
Nuxt3封装网络请求 useFetch & $fetch
前端·javascript·vue.js·typescript