ECharts

2023-09-14 10:27:23

ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。
ECharts 遵循 Apache-2.0 开源协议,免费商用。

安装

下载地址:https://echarts.apache.org/zh/download.html

  • 完全版:echarts/dist/echarts.js,体积最大,包含所有的图表和组件,所包含内容参见:echarts/echarts.all.js。
  • 常用版:echarts/dist/echarts.common.js,体积适中,包含常见的图表和组件,所包含内容参见:echarts/echarts.common.js。
  • 精简版:echarts/dist/echarts.simple.js,体积较小,仅包含最常用的图表和组件,所包含内容参见:echarts/echarts.simple.js。

使用

创建 HTML 页面,引入 echarts.min.js:

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

为 ECharts 准备一个具备高宽的 DOM 容器:

<body>
    <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
    <div id="main" style="width: 600px;height:400px;"></div>
</body>

设置配置信息

ECharts 库使用 json 格式来配置。

echarts.init(document.getElementById('main')).setOption(option);

标题:

title: {
    text: '第一个 ECharts 实例'
}

提示信息:

tooltip: {},

图例组件:展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。

legend: {
    data: [{
        name: '系列1',
        // 强制设置图形为圆。
        icon: 'circle',
        // 设置文本为红色
        textStyle: {
            color: 'red'
        }
    }]
}

X 轴:配置要在 X 轴显示的项:

xAxis: {
    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
}

Y 轴:配置要在 Y 轴显示的项。

yAxis: {}

系列列表:每个系列通过 type 决定自己的图表类型:

series: [{
    name: '销量',  // 系列名称
    type: 'bar',  // 系列图表类型
    data: [5, 20, 36, 10, 10, 20]  // 系列中的数据内容
}]

type类型如下:

  • ‘bar’:柱状/条形图
  • ‘line’:折线/面积图
  • ‘pie’:饼图
  • ‘scatter’:散点(气泡)图
  • ‘effectScatter’:带有涟漪特效动画的散点(气泡)
  • ‘radar’:雷达图
  • ‘tree’:树型图
  • ‘treemap’:树型图
  • ‘sunburst’:旭日图
  • ‘boxplot’:箱形图
  • ‘candlestick’:K线图
  • ‘heatmap’:热力图
  • ‘map’:地图
  • ‘parallel’:平行坐标系的系列
  • ‘lines’:线图
  • ‘graph’:关系图
  • ‘sankey’:桑基图
  • ‘funnel’:漏斗图
  • ‘gauge’:仪表盘
  • ‘pictorialBar’:象形柱图
  • ‘themeRiver’:主题河流
  • ‘custom’:自定义系列

样式设置

ECharts4 开始,除了默认主题外,内置了两套主题,分别为 light 和 dark。

var chart = echarts.init(dom, 'light');
var chart = echarts.init(dom, 'dark');

或者在官方的主题编辑器选择自己喜欢的主题下载:
https://echarts.apache.org/zh/theme-builder.html
目前主题下载提供了 JS 版本和 JSON 版本。
在这里插入图片描述

常用配置项说明

https://echarts.apache.org/zh/option.html#title
示例:

option = {
  title: {
    text: "Main Title",		// 主标题文本,支持使用 \n 换行。
    subtext: "Sub Title",	// 副标题文本。
    left: "center",			// title 组件离容器左侧的距离。
    top: "center",			// title 组件离容器上侧的距离。
    textStyle: {			// 主标题文字的颜色。
      fontSize: 30
    },
    subtextStyle: {			// 副标题文字的颜色。
      fontSize: 20
    },
   	backgroundColor: rgb(128, 128, 128)		// 标题背景色,默认透明。
  }
}
更多推荐

【C++】C++ 语言对 C 语言的加强 ② ( 变量检测增强 - C++ 不允许重复定义变量 | struct 关键字增强 - struct 作用等同于 class )

文章目录一、变量检测增强-C++不允许重复定义变量二、struct关键字增强-struct作用等同于class一、变量检测增强-C++不允许重复定义变量在早期的C语言编译器版本中,可以重复定义多个同名的全局变量,编译器会将这些同名的全局变量链接到全局数据区的相同地址空间中;如:在一个头文件中,定义了变量inta;,在另

【C++】C 语言与 C++ 语言的关系 ( C 语言发展 | C 语言缺陷 | C 语言 + 面向对象 + 高级语言特性 | C++ 语言增加内容 | C 语言与 C++ 语言应用场景 )

文章目录一、C语言发展二、C语言缺陷三、C语言+面向对象+高级语言特性1、C语言衍生的高级语言2、C语言与C++语言关系3、C++语言增加内容4、C语言与C++语言应用场景一、C语言发展C语言被开发之前并没有经过缜密的设计,而是在使用过程中逐渐完善的;C语言发展经过如下阶段:初始阶段:1972年至1978年,C语言初步

Linux基本命令,基础知识

进到当前用户目录:cd~回到上级目录:cd..查看当前目录层级:pwd创建目录:mkdirmkdirruanjian4/linux/zqm41-p级联创建文件夹(同时创建多个文件夹需要加-p)查看详细信息:ls-l(即ll)查看所有详细信息:ls-al隐藏文件是以.开头的查看:ls-alrm-rf删除路径级联删除:rm

k8s集群中部署项目之流水线

微服务项目部署之流水线编写一、部署微服务项目环境说明1.1代码托管到gitee1.2镜像托管到dockerhub用户名:nextgomsb密码:abc***.com1.3流水线工具KubeSphere二、通过KubeSphere部署之拉取代码流水线编写2.1准备凭证2.2编辑流水线pipeline{agent{node

python[sys模块使用]:配置subprocessing实现后台调用python函数,并传递次数

一、sys模块的基本使用1、获取脚本执行时传递的所有参数:sys.argv[0]#表示程序自身sys.argv[1:]#表示的是在脚本运行py文件时,传递进来的所有参数2、sys.exit(n)退出程序,exit(0)是正常退出3、sys.version:获取python解释程序版本4、sys.platform:返回操

在家访问校园网内网,异地用校园网上知网

具体思路,使用tailscale连接校园网安装了代理服务的服务器(这里以centos7.6为服务端),windows10为客户端(家里的电脑),用tailscale连接两个设备,内网穿透。记住两个设备的ip,然后再用windows连centos的代理,我一般用ssr,ssr的服务端搭建发不出来,就不说了(我后期考虑在个

Iterator设计模式

目录1、示例1.1Aggregate接口1.2Iterator接口1.3Book类1.4BookShelf类1.6BookShelfIterator类1.7Main类2、解释Iterator模式中的角色2.1Iterator模式的存在意义2.2抽象类和接口2.3Aggregate和Iterator的对应2.4容易弄错"

Java学习笔记——字符串

字符串(String)是用一对双引号括起来的零个或多个字符组成的有限序列。在Java中,字符串被当作对象/类来处理。程序中需要用到的字符串可以分为:String类:不可变字符串类,如果修改系统会自动创建新的对象;StringBuffer类:可变字符串类,多线程;StringBuilder类:可变字符串类,单线程;串的两

Jtti:ubuntu如何扩展磁盘空间

在Ubuntu上扩展磁盘空间通常涉及到对文件系统和分区进行调整。以下是一些常见的方法来扩展磁盘空间:注意:在执行任何磁盘扩展操作之前,请务必备份您的数据,以防意外发生。使用GParted(图形界面方法):GParted是一个强大的分区编辑工具,可以用于扩展磁盘空间。首先,您需要确保您的虚拟机或物理机已经添加了额外的磁盘

软件设计模式系列之九——桥接模式

1模式的定义桥接模式是一种结构型设计模式,它用于将抽象部分与其实现部分分离,以便它们可以独立地变化。这种模式涉及一个接口,它充当一个桥,使得具体类可以在不影响客户端代码的情况下改变。桥接模式将继承关系转化为组合关系,从而减少类之间的紧密耦合度,使得系统更加灵活和可扩展。桥接模式的核心思想是将系统中的多个维度的变化解耦,

好物周刊#8:开源镜像站

村雨遥的好物周刊,记录每周看到的有价值的信息,主要针对计算机领域,每周五发布。一、项目1.ChatGPTWeb用Express和Vue3搭建的ChatGPT演示网页,支持双模型,提供了两种非官方ChatGPTAPI方法。ChatGPTAPI使用gpt-3.5-turbo通过OpenAI官方API调用ChatGPTCha

热文推荐