Echarts(1)

news/2024/12/28 22:12:43/

Echarts官方文档----快速上手 - Handbook - Apache ECharts

1.1ECharts的快速上手

ECharts 的入门使用特别简单, 5分钟就能够上手. 他大体分为这几个步骤

步骤1引入 echarts.js 文件

该文件获取方式可通过:在 https://www.jsdelivr.com/package/npm/echarts 选择 dist/echarts.js,点击并保存为 echarts.js 文件。

<script src="./echarts.js"></script>

步骤2准备一个呈现图表的盒子

这个盒子通常来说就是我们熟悉的 div ,这个 div 决定了图表显示在哪里

<body><!-- 为 ECharts 准备一个定义了宽高的 DOM --><div id="main" style="width: 600px;height:400px;"></div></body>

步骤3:初始化 echarts 实例对象

在这个步骤中, 需要指明图表最终显示在哪里的DOM元素

 //初始化 echarts 实例对象 var myChart = echarts.init(document.getElementById('main'));

步骤4准备配置项

这步很关键,我们最终的效果,到底是显示饼图还是折线图,基本上都是由配置项决定的

 // 指定图表的配置项和数据var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data: ['销量']},xAxis: {data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};

步骤5将配置项设置给 echarts 实例对象

// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);

最终效果和完整代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<script src="./echarts.js"></script><body><!-- 为 ECharts 准备一个定义了宽高的 DOM --><div id="main" style="width: 600px;height:400px;"></div></body><script>//初始化 echarts 实例对象 var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data: ['销量']},xAxis: {data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script>
</html>

1.2 相关配置讲解

xAxis:直角坐标系 中的 x 轴, 如果 type 属性的值为 category ,那么需要配置 data 数据, 代表在 x 轴的呈现

yAxis:直角坐标系 中的 y 轴, 如果 type 属性配置为 value , 那么无需配置 data , 此时 y 轴会自动去series 下找数据进行图表的绘制

series:系列列表。每个系列通过 type 决定自己的图表类型, data 来设置每个系列的数据

配置项都是以键值对的形式存在, 并且配置项有很多, ECharts 的学习大多是针对于这些配置项的, 对于配置项的学习, 大家可以不用死记硬背, 需要的时候查一查官方文档即可。

网址: https://echarts.apache.org/zh/option.html  
 

2.ECharts常用图表

2.1 柱状图

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<script src="./echarts.js"></script><body><div id="main" style="width: 600px;height:400px"></div><script>var myCharts = echarts.init(document.getElementById('main'))var xDataArr = [' 张三 ', ' 李四 ', ' 王五 ', ' 闰土 ', ' 小明 ', ' 茅台 ', ' 二妞 ', ' 大强 ']var yDataArr = [88, 92, 63, 77, 94, 80, 72, 86]var option = {title: {text: "ECharts 入门示例",textStyle: { color: 'red' }},tooltip: {},legend: {data: ['销量1']},xAxis: {type: 'category',data: xDataArr},yAxis: {type: 'value'},series: [{name: '销量1',type: 'bar',data: yDataArr}]}var option = myCharts.setOption(option);</script></body></html>

注意 :

坐标轴 xAxis 或者 yAxis 中的配置 , type 的值主要有两种 : category 和 value

(1)如果 type属性的值为 category , 那么需要配置 data 数据 , 代表在 x 轴的呈现 ;

(2)如果 type 属性配置为 value ,那么无需配置 data , 此时 y 轴会自动去 series下找数据进行图表的绘制 。

2.1.1 柱状图常见效果

  • markPoint标记
 series: [{name: '销量1',type: 'bar',data: yDataArr,markPoint:{data:[{type:'max',name:'最大值'},{type:'min',name:'最小值'},{type:'average',name:'平均值'}]}}]

  • 数值显示 label
label:{show:true, //是否可见rotate:50  //旋转角度}

  • 柱宽度 barWidth

 

barWidth:'40%'  //柱的宽度

  • 横向柱状图

所谓的横向柱状图, 只需要让x轴的角色和y轴的角色互换一下即可. 既 xAxis 的 type 设置为 value , yAxis 的 type 设置为 category , 并且设置 data 即可 

  • 标题title
       var option = {title: {text: "ECharts 入门示例",//标题文字textStyle: { color: 'blue' },//文字颜色left:20,//标题位置top:10,//标题位置borderWidth:2,//标题边框宽度borderColor:'red'//标题边框颜色},

  • 提示框:tooltip

tooltip 指的是当鼠标移入到图表或者点击图表时 , 展示出的提示框

式化显示 : formatter

 tooltip: {formatter : '{b}:{c}' },

 

 

  • 工具按钮toolbox

toolbox 是 ECharts 提供的工具栏 , 内置有 导出图片,数据视图 , 重置 , 数据区域缩放 , 动态类型切换五个工具。

工具栏的按钮是配置在 feature 的节点之下

  var option = {toolbox:{feature:{saveAsImage:{},//将图表下载为图片dataView:{},//是否显示出原始数据restore:{},//刷新图表magicType:{  //将图表在不同类型之间切换,图表的转换需要数据的支持type:['bar','line'] }}},


http://www.ppmy.cn/news/1159259.html

相关文章

java入参为对象的(非基本数据类型int/float等)修改属性会影响原始对象

ApiOperation("登录接口")RequestMapping(value "/login", method RequestMethod.POST)public Result<JSONObject> login(RequestBody SysLoginModel sysLoginModel){Result<JSONObject> result new Result<JSONObject>();// by wang…

57 最长递增子序列

最长递增子序列 题解1 DP O ( n 2 ) O(n^{2}) O(n2)题解2 贪心二分搜索&#xff08;ref. from Leetcode&#xff09; O ( n l o g ( n ) ) O(n log(n)) O(nlog(n))鼓掌&#xff01;&#xff01;这个思想好棒 给你一个整数数组 nums &#xff0c;找到其中 最长严格递增子序列…

行业追踪,2023-10-17

自动复盘 2023-10-17 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

如何在Python中更新代码但还想保留原有代码

Python作为一门功能强大的编程语言&#xff0c;为开发者提供了许多方便的方法来更新代码并且还能保留原有代码。在本文中&#xff0c;我们将从多个方面来详细阐述如何在Python中更新代码但还想保留原有代码。 一、使用函数参数 许多Python程序员通过将函数的参数作为字典或者…

QT_day1

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//窗口相关设置this->setWindowTitle("登录窗口");this->setWindowIcon(QIcon("C:\\Users\\EDY\\Desktop\\pictrue\\qq.png"));this->setWindowFlag(Qt::…

“1688按图搜索商品:拍立淘API,轻松实现高效购物!“

1688按图搜索商品&#xff08;拍立淘&#xff09;API的步骤大致如下&#xff1a; 需要先开放平台注册开发者账号。为每个淘宝应用注册一个应用程序键&#xff0c;登陆密钥。下载1688API的SDK并掌握基本的API基础知识和调用。利用SDK接口和对象&#xff0c;传入AppKey或者必要的…

【EI会议征稿通知】第四届电网系统与绿色能源国际学术会议(PGSGE 2024)

JPCS独立出版-第四届电网系统与绿色能源国际学术会议&#xff08;PGSGE 2024&#xff09; 2024 4th International Conference on Power Grid Systems and Green Energy 2024年第四届电网系统与绿色能源国际学术会议(PGSGE 2024) 将于2024年01月05-07日在中国厦门召开。本次会…

Asp.net core Web Api 配置swagger中文

启动项目&#xff0c;如图&#xff1a; 原来是英文的&#xff0c;我们要中文的&#xff0c;WeatherForecastController.cs是一个示例&#xff0c;删除即可&#xff0c;WeatherForecast.cs同时删除&#xff0c;当然不删除也行&#xff0c;这里是删除&#xff0c;创建自己的控制器…