如何用echarts3轻松制作官方风格的词云图:步骤详解与实战案例

2026-10-19 0 阅读

在数据可视化领域,词云图是一种非常直观且富有表现力的图表形式,它能够将大量的文本数据以关键词的形式展现出来,通过关键词的大小和密度来反映其在文本中的重要程度。ECharts3 是一个功能强大的可视化库,支持多种图表类型,包括词云图。下面,我将详细讲解如何使用 ECharts3 制作官方风格的词云图,并提供一个实战案例。

准备工作

在开始制作词云图之前,请确保以下准备工作已完成:

  1. 安装 ECharts3:可以从 ECharts 的官方网站下载 ECharts3 的源码,或者通过 npm/yarn 安装。
  2. HTML 环境:准备一个 HTML 文件,用于展示词云图。
  3. 数据准备:收集并整理你想要展示的文本数据,提取关键词并统计词频。

步骤详解

1. 引入 ECharts3

在 HTML 文件中引入 ECharts3 的 JavaScript 文件。

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

2. 准备词云图数据

词云图的数据通常是一个对象数组,每个对象包含关键词和词频。

var data = [
    {name: 'ECharts', value: 10000},
    {name: '数据可视化', value: 6181},
    {name: '图表', value: 4386},
    {name: '可视化', value: 4055},
    {name: 'JavaScript', value: 2244},
    {name: 'HTML5', value: 1882},
    {name: 'CSS3', value: 1578},
    {name: 'canvas', value: 1343},
    {name: '前端', value: 1112},
    {name: 'Node.js', value: 1314}
];

3. 配置词云图

在 ECharts 实例中配置词云图的相关选项。

var myChart = echarts.init(document.getElementById('main'));

var option = {
    series: [
        {
            type: 'wordCloud',
            data: data,
            // ... 其他配置项
        }
    ]
};

4. 设置词云图样式

为了制作出官方风格的词云图,我们需要对词云图的样式进行细致的调整。

option.series[0].style = {
    normal: {
        color: function () {
            return 'rgb(' + [
                Math.round(Math.random() * 160),
                Math.round(Math.random() * 320),
                Math.round(Math.random() * 480)
            ].join(',') + ')';
        }
    }
};

5. 渲染词云图

将配置好的选项设置到 ECharts 实例中,并渲染词云图。

myChart.setOption(option);

6. 优化与调整

根据实际效果,调整词云图的样式和配置,例如:

  • 调整 sizeRange 来控制词的大小范围。
  • 调整 shape 来改变词的形状。
  • 调整 rotateRatio 来控制词的旋转角度。

实战案例

以下是一个简单的 HTML 页面,展示了如何使用 ECharts3 制作官方风格的词云图。

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<div id="main" style="height: 100%"></div>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/3.5.3/echarts.min.js"></script>
<script>
    var data = [
        // ... 数据
    ];

    var myChart = echarts.init(document.getElementById('main'));

    var option = {
        series: [
            {
                type: 'wordCloud',
                data: data,
                style: {
                    normal: {
                        color: function () {
                            return 'rgb(' + [
                                Math.round(Math.random() * 160),
                                Math.round(Math.random() * 320),
                                Math.round(Math.random() * 480)
                            ].join(',') + ')';
                        }
                    }
                }
            }
        ]
    };

    myChart.setOption(option);
</script>
</body>
</html>

通过以上步骤,你可以轻松地使用 ECharts3 制作出官方风格的词云图。在实际应用中,你可以根据自己的需求调整样式和配置,以达到最佳效果。

分享到: