Echarts使用文档

Echarts使用文档

安装引入

npm 获取,并在项目中引入

// 通过npm下载
npm install echarts --save

// 引入Echarts
import * as echarts from 'echarts';

CDN下载js文件,并引入

在 https://www.jsdelivr.com/package/npm/echarts 选择 dist/echarts.js,点击并保存为 echarts.js 文件。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <!-- 引入刚刚下载的 ECharts 文件 -->
    <script src="echarts.js"></script>
  </head>
</html>

初始化

定义一个具有宽高的容器,初始化的时候,传入该节点,图表的大小默认即为该节点的大小,除非声明了 opts.widthopts.height 将其覆盖。

<div id="my-echart" style="width: 600px;height:400px;"></div>

通过init()初始化实例对象,添加配置项,通过setOption()为实例添加配置项及数据

// 引入Echarts
import * as echarts from 'echarts';

// 初始化实例
const myChart = echarts.init(documnet.querySelector('#my-echart'))
// 添加图标配置
const option = {}
// 为实例添加配置项
option && myChart.setOption(option)

实例销毁与重建

在容器节点被销毁时,总是应调用echartsInstance.dispose以销毁实例释放资源,避免内存泄漏。

echarts.init(document.querySelector('#my-echart')).dispose()

常用配置项

// 添加图标配置
const option = {
    // 调色盘,支持rgb、rgba、十六进制
    color: []
	// 数据集
    dataset: {}
	// 图例
	legend: {},
    // 提示框组件
    tooltip: {},
    // 网格
    grid: {},
    // X轴
    xAxis: {},
    // Y轴
    yAxis: {},
    // 用于区域缩放
    dataZoom: {
    	type: 'slider'
    },
    // 系列
    series: [{}]
}

常用事件

鼠标事件

所有的鼠标事件包含参数 params,这是一个包含点击图形的数据信息的对象
myChart.on(eventName, query, handler); 使用 query 只对指定的组件的图形元素的触发回调:

// 给实例添加点击事件
myChart.on('click', (params) => {
    console.log(params, '===legendselectchanged')
});

// 给实例中的series组件添加点击事件
myChart.on('click', 'series', (params) => {
    console.log(params, '===legendselectchanged')
});
组件交互事件

ECharts 中基本上所有的组件交互行为都会触发相应的事件

// 图例组件选中状态改变时触发
myChart.on('legendselectchanged', (params) => {
	console.log(params, '===legendselectchanged')
})

监听“空白处”的事件
zrender 事件和 echarts 事件

myChart.getZr().on('click', function(event) {
  // 该监听器正在监听一个`zrender 事件`,鼠标点击容器中任何地方都会触发。
});
myChart.on('click', function(event) {
  // 该监听器正在监听一个`echarts 事件`,鼠标点击图形元素时才会触发。
});

实现监听空白处事件

myChart.getZr().on('click', function(event) {
  // 没有 target 意味着鼠标/指针不在任何一个图形元素上,它是从“空白处”触发的。
  if (!event.target) {
    // 点击在了空白处,做些什么。
  }
})

重要概念

数据集

https://echarts.apache.org/handbook/zh/concepts/dataset/#%E7%BB%B4%E5%BA%A6%EF%BC%88dimension%EF%BC%89

数据集(dataset)是专门用来管理数据的组件,实现将数据与其他配置分开管理

option = {
  legend: {},
  tooltip: {},
  dataset: {
    // 提供一份数据集
    source: [
      ['product', '2015', '2016', '2017'],
      ['Matcha Latte', 43.3, 85.8, 93.7],
      ['Milk Tea', 83.1, 73.4, 55.1],
      ['Cheese Cocoa', 86.4, 65.2, 82.5],
      ['Walnut Brownie', 72.4, 53.9, 39.1]
    ]
  },
  // 声明一个 X 轴,类目轴(category)。默认情况下,类目轴对应到 dataset 第一列。
  xAxis: { type: 'category' },
  // 声明一个 Y 轴,数值轴。
  yAxis: {},
  // 声明多个 bar 系列,默认情况下,每个系列会自动对应到 dataset 的每一列。
  // 可以通过series.seriesLayoutBy配置系列对应dataset的row还是column
  series: [
      { type: 'bar', seriesLayoutBy: 'row' },
      { type: 'bar', seriesLayoutBy: 'row' },
      { type: 'bar', seriesLayoutBy: 'row' }
  ]
}
坐标轴

在这里插入图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Echarts 是一个基于 JavaScript 的开源可视化库,用于构建交互式的图表和数据可视化界面。它提供了丰富的图表类型,包括线图、柱形图、饼图、散点图等,并且支持动画、拖拽、缩放等交互效果。 要使用 Echarts,你可以按照以下步骤进行操作: 1. 引入 Echarts 库:你可以从官方网站(https://echarts.apache.org/zh/index.html)下载最新版本的 Echarts 库,并将其引入到你的项目中。你可以选择使用 CDN 或者将文件下载到本地。 2. 创建容器:在 HTML 文件中,创建一个容器用于放置图表。你可以使用 `<div>` 标签,并为其指定一个 id,例如 `<div id="chart"></div>`。 3. 初始化图表:在 JavaScript 中,使用 `echarts.init()` 方法初始化图表。传入容器的 id 进行初始化,例如 `var chart = echarts.init(document.getElementById('chart'));`。 4. 配置图表:使用 `option` 对象来配置图表的样式、数据和交互行为。你可以设置标题、图例、坐标轴等内容。具体的配置选项可以查看官方文档。 5. 渲染图表:使用 `chart.setOption(option)` 方法将配置应用到图表中,并渲染出来。 下面是一个简单的示例代码,展示了如何创建一个简单的柱状图: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>柱状图示例</title> <script src="echarts.min.js"></script> </head> <body> <div id="chart" style="width: 600px; height: 400px;"></div> <script> var chart = echarts.init(document.getElementById('chart')); var option = { title: { text: '柱状图示例' }, xAxis: { data: ['A', 'B', 'C', 'D', 'E'] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10] }] }; chart.setOption(option); </script> </body> </html> ``` 以上代码创建了一个宽度为 600px,高度为 400px 的柱状图,图表显示了五个类别的销量数据。 当然,Echarts 还有更多的功能和配置选项,你可以参考官方文档(https://echarts.apache.org/zh/index.html)来深入了解。希望能帮到你!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值