ECharts 是一款使用 JavaScript 实现的开源可视化库,可以轻松实现各种数据图表的展示。其中,散点图作为 ECharts 提供的一种图表类型,能够直观地展示数据之间的关系。本文将带你轻松上手 ECharts 散点图,通过实用教程和案例解析,让你快速掌握数据可视化技巧。

一、ECharts 散点图简介

散点图(Scatter Plot)是一种以点状形式展示数据之间关系的图表。它通过两个轴(通常是 X 轴和 Y 轴)分别表示不同的变量,将数据点绘制在坐标轴上,从而直观地展示变量之间的关系。

在 ECharts 中,散点图可以用来展示数据点在二维空间中的分布,或者根据需要添加更多维度,形成三维散点图。ECharts 提供了丰富的配置项,可以满足各种场景下的需求。

二、ECharts 散点图基本用法

下面,我们以一个简单的二维散点图为例,介绍 ECharts 散点图的基本用法。

1. 引入 ECharts 库

首先,在 HTML 页面中引入 ECharts 库:

<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.2/echarts.min.js"></script>

2. 创建 ECharts 实例

在 HTML 中创建一个用于展示散点图的容器,并为它设置一个 ID:

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

然后,通过 JavaScript 创建 ECharts 实例:

var myChart = echarts.init(document.getElementById('scatter-chart'));

3. 配置 ECharts 选项

接下来,配置 ECharts 实例的选项。这里以一个简单的二维散点图为例:

var option = {
    title: {
        text: 'ECharts 散点图示例'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'scatter',
        data: [[5, 20], [10, 25], [15, 30], [20, 35], [25, 40], [30, 45]]
    }]
};

4. 设置 ECharts 实例的选项

将配置的选项设置到 ECharts 实例中:

myChart.setOption(option);

现在,一个简单的二维散点图就展示出来了。

三、ECharts 散点图进阶用法

ECharts 散点图支持多种进阶用法,以下列举一些常用的功能:

  1. 添加图例:通过 legend 配置项,可以添加图例来区分不同的数据系列。
  2. 添加提示框:通过 tooltip 配置项,可以添加提示框,在鼠标悬停时显示数据信息。
  3. 添加缩放和旋转:通过 dataZoom 和 visualMap 配置项,可以实现散点图的缩放和旋转功能。
  4. 添加数据标签:通过 label 配置项,可以在散点图上添加数据标签,展示数据的具体值。
  5. 三维散点图:通过 xAxis3D、yAxis3D 和 zAxis3D 配置项,可以实现三维散点图。

四、案例解析

以下是一个展示不同类型数据分布的散点图案例:

var option = {
    title: {
        text: '不同类型数据分布'
    },
    tooltip: {},
    legend: {
        data:['男性', '女性']
    },
    xAxis: {
        data: ["苹果", "香蕉", "橙子", "葡萄", "桃子"]
    },
    yAxis: {},
    series: [{
        name: '男性',
        type: 'scatter',
        symbolSize: function (data) {
            return Math.sqrt(data[1]) / 5e2;
        },
        data: [[12, 5], [2, 10], [1, 5], [3, 20], [5, 15], [3, 10], [5, 20]]
    }, {
        name: '女性',
        type: 'scatter',
        symbolSize: function (data) {
            return Math.sqrt(data[1]) / 5e2;
        },
        data: [[2, 20], [1, 15], [3, 10], [3, 5], [5, 5], [5, 20], [2, 10]]
    }]
};

在这个案例中,我们通过 xAxis 定义了水果种类,series 数组中包含两个系列,分别表示男性和女性的数据。通过 symbolSize 配置项,我们根据数据点的值设置不同的标记大小,使得不同类型的数据在图表中更加明显。

五、总结

通过本文的介绍,相信你已经对 ECharts 散点图有了基本的了解。散点图作为一种直观展示数据关系的图表,在数据可视化中具有重要作用。希望本文能帮助你快速掌握 ECharts 散点图的用法,在今后的项目中更好地利用这一功能。