ECharts

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:

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

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

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

设置配置信息

ECharts 库使用 json 格式来配置。

html 复制代码
echarts.init(document.getElementById('main')).setOption(option);

标题:

html 复制代码
title: {
    text: '第一个 ECharts 实例'
}

提示信息:

html 复制代码
tooltip: {},

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

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

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

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

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

html 复制代码
yAxis: {}

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

html 复制代码
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。

html 复制代码
var chart = echarts.init(dom, 'light');
var chart = echarts.init(dom, 'dark');

或者在官方的主题编辑器选择自己喜欢的主题下载:
https://echarts.apache.org/zh/theme-builder.html

目前主题下载提供了 JS 版本和 JSON 版本。

相关推荐
阿幸软件杂货间2 分钟前
谷歌浏览器(Google Chrome)136.0.7103.93便携增强版|Win中文|安装教程
前端·chrome
繁依Fanyi32 分钟前
Animaster:一次由 CodeBuddy 主导的 CSS 动画编辑器诞生记
android·前端·css·编辑器·codebuddy首席试玩官
想起你的日子40 分钟前
Android studio 实现弹出表单编辑界面
java·前端·android studio
LuckyLay2 小时前
Vue百日学习计划Day9-15天详细计划-Gemini版
前端·vue.js·学习
loopdeloop7 小时前
奥运数据可视化:探索数据讲述奥运故事
信息可视化
水银嘻嘻8 小时前
12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建
运维·前端·自动化
小嘟嚷ovo8 小时前
h5,原生html,echarts关系网实现
前端·html·echarts
十一吖i9 小时前
Vue3项目使用ElDrawer后select方法不生效
前端
只可远观9 小时前
Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件
前端·flutter
周胡杰9 小时前
组件导航 (HMRouter)+flutter项目搭建-混合开发+分栏效果
前端·flutter·华为·harmonyos·鸿蒙·鸿蒙系统