ECharts词云图(案例一)+配置项详解

简介: ECharts,百度的JavaScript图表库,支持词云图(自5.0版起),借助`echarts-wordcloud`插件。配置词云图涉及`tooltip`(如显示、颜色、边框等)和`series`(类型、形状、大小范围等)。示例代码展示了如何在HTML中引入依赖并配置词云图,包括数据、形状、大小、颜色等。完整代码和依赖可下载。调整这些配置可创建个性化词云图。参阅官方文档获取不同版本详情。

ECharts词云图(案例一)+配置项详解

ECharts 是一款由百度团队开发的基于 JavaScript 的开源可视化图表库,它提供了丰富的图表类型,包括常见的折线图、柱状图、饼图等,以及一些较为特殊的图表,如词云图。从版本 5.0 开始,ECharts 引入了对词云图的支持,通过 echarts-wordcloud 插件来实现。本篇博客将详细讲解 ECharts 词云图的配置项。

引入依赖

首先,确保你的页面引入了 ECharts 的主文件和词云图插件文件。以下是 HTML 页面的基本结构:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>ECharts 词云图示例</title>
  <link rel="stylesheet" href="../reset.css">
  <style>
      .EChartBox {
    
    
          width: 500px;
          height: 300px;
      }
  </style>
</head>
<body>
<!-- 词云图容器 -->
<div id="ECharts" class="EChartBox"></div>

<!-- 引入 jQuery,ECharts 和词云图插件 -->
<script src="../jquery.min.js"></script>
<script src="../echarts.js"></script>
<script src="../echarts-wordcloud.js"></script>
<script src="index001.js"></script>
</body>
</html>

请注意,这里使用的 ECharts 版本是 5.2.0,词云图插件版本是 2.0。

配置项详解

在 JavaScript 中,我们通过配置项来定义词云图的各项属性。以下是一些主要的配置项:

1. tooltip

  • show: 是否显示提示框。
  • borderColor: 提示框边框颜色。
  • borderWidth: 提示框边框宽度。
  • padding: 提示框内边距。
  • confine: 是否将提示框限定在图表区域内。
  • backgroundColor: 提示框背景色。
  • textStyle: 提示框文字样式。

2. series

  • type: 系列类型,对于词云图,应设置为 'wordCloud'
  • shape: 词云形状,可以是 'circle'(圆形)、'cardioid'(心形)、'diamond'(菱形)、'pentagon'(五边形)等。
  • left, top, right, bottom, width, height: 控制词云图在容器内的位置和大小。
  • sizeRange: 文字大小范围。
  • rotationRange: 文字旋转角度范围。
  • gridSize: 网格大小,影响词间距。
  • drawOutOfBound: 是否允许词超出画布范围。
  • layoutAnimation: 是否启用布局动画。
  • textStyle: 全局文本样式,包括字体、颜色等。
  • data: 词云数据,每个数据项应包含 name(词云中显示的文字)和 value(影响文字大小的值)。

示例代码

./index.js

$(function () {
   
   
    // 初始化 ECharts 图表
    var myChart = echarts.init(document.getElementById('ECharts'));

    // 定义词云数据
    const list = [
        {
   
   
             value: 50, // 值,将影响词云中文字的大小
            name: '企联网', // 词云中显示的文字
            // 定义文本样式,如阴影效果和颜色
            textStyle: {
   
   
                shadowBlur: 4,
                shadowColor: '#ECEFFF',
                shadowOffsetY: 14,
                color: '#73DDFF',
            },
        }, // 50
        {
   
   value: '30', name: '智农通'},
        {
   
   value: '29', name: 'OPPO'},
        {
   
   value: '28', name: 'HONOR'},
        {
   
   value: '27', name: '红米'},
        {
   
   value: '26', name: '小米'},
        {
   
   value: '25', name: '美图'},
        {
   
   value: '24', name: 'ONEPLUS'},
        {
   
   value: '23', name: '魅族'},
        {
   
   value: '22', name: '红手指'},
        {
   
   value: '21', name: 'SAMSUNG'},
        {
   
   value: '20', name: '金立'},
        {
   
   value: '16', name: 'BLACKBERRY'},
        {
   
   value: '15', name: '诺基亚'},
        {
   
   value: '14', name: '锤子'},
        {
   
   value: '13', name: '大疆'},
        {
   
   value: '12', name: '361'},
        {
   
   value: '11', name: '摩托罗拉'},
        {
   
   value: '10', name: '联想'},
        {
   
   value: '9', name: '玩家国度'},
    ]

    option = {
   
   
        tooltip: {
   
   
             show: true, // 显示提示框
            // 配置提示框的样式
            borderColor: '#fe9a8bb3',
            borderWidth: 1,
            padding: [10, 15, 10, 15],
            confine: true,
            backgroundColor: 'rgba(255, 255, 255, .9)',
            textStyle: {
   
   
                color: 'hotpink', // 提示框文字颜色
                lineHeight: 22, // 文字行高
            },
            // 额外的 CSS 样式
            extraCssText: 'box-shadow: 0 4px 20px -4px rgba(199, 206, 215, .7);border-radius: 4px;'
        },
        series: [
            {
   
   
                type: 'wordCloud', // 系列类型为词云图
                shape: 'pentagon', // 词云形状为五边形
                left: 'center', // 词云水平居中
                top: 'center', // 词云垂直居中
                width: '100%', // 词云宽度
                height: '100%', // 词云高度
                // 定义词云中文字大小的范围
                sizeRange: [14, 50],
                // 定义词云中文字的旋转范围
                rotationRange: [0, 0],
                rotationStep: 0,
                gridSize: 25, // 网格大小
                drawOutOfBound: false, // 不允许词超出画布范围
                layoutAnimation: true, // 启用布局动画
                textStyle: {
   
   
                    fontFamily: 'PingFangSC-Semibold', // 字体
                    fontWeight: 600, // 字重
                    // 定义文字颜色的回调函数,随机选择颜色
                    color: function () {
   
   
                        let colors = [
                            '#fe9a8bb3', '#fe9a8b03', '#9E87FFb3', '#73DDFF', '#58D5FF'
                        ];
                        return colors[parseInt(Math.random() * colors.length)];
                    },
                },
                emphasis: {
   
   
                    focus: 'none', // 高亮状态下不聚焦任何词
                },
                data: list, // 词云数据
            },
        ],
    };

    myChart.setOption(option);

});

完整代码和依赖

点我下载完整代码和依赖

结语

卫星: Wusp1994

企鹅: 812190146

ECharts 的词云图配置项非常灵活,可以满足各种个性化的展示需求。通过调整不同的配置项,你可以创建出既美观又具有表现力的词云图。本文以 ECharts 5.2.0 版本为例,不同版本的配置项可能略有差异,建议参考对应版本的官方文档

目录
相关文章
|
3月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
151 1
|
5月前
|
数据可视化 数据挖掘
ECharts综合案例一:近七天跑步数据
使用ECharts进行一周跑步数据分析,通过雷达图展示多维度指标(如距离、速度、时间),颜色对比体现个人与平均表现。折线图则清晰显示每日里程趋势,代码示例展示了自定义的`radar`和`line`图表配置。图表交互性强,支持点击高亮,动画流畅,提供完整代码资源。#ECharts #跑步数据 #数据可视化
145 3
ECharts综合案例一:近七天跑步数据
|
5月前
|
数据可视化 数据挖掘
ECharts综合案例一:近七天跑步数据
使用ECharts展示近七天跑步数据,结合雷达图和折线图揭示运动表现。雷达图多维度呈现全程距离、速度和时间,对比平均指标;折线图清晰展示里程趋势。图表具有交互性和动画效果,通过[代码地址](https://download.csdn.net/download/No_Name_Cao_Ni_Mei/89454698)可获取详情。#ECharts #跑步数据 #数据可视化 #雷达图 #折线图
82 3
ECharts综合案例一:近七天跑步数据
Echarts各类图表常用配置项说明,附示例代码
Echarts各类图表常用配置项说明,附示例代码
|
5月前
|
数据采集 自然语言处理 数据可视化
ECharts 词云案例四—电影《千与千寻》部分短评
**使用ECharts和电影《千与千寻》短评创建的词云案例展示了数据可视化的力量。通过Python处理评论,提取关键词并计算频率,利用jieba和WordCloud生成词云,ECharts进一步增强了视觉效果。词云突出了角色如“千寻”、“无脸男”及关键词“勇气”、“成长”,揭示了观众的情感共鸣。示例代码和资源可在链接中获取。**
49 0
 ECharts 词云案例四—电影《千与千寻》部分短评
|
5月前
|
JavaScript 前端开发 数据可视化
ECharts 雷达图案例001-自定义节点动画
使用ECharts创建自定义雷达图,通过JavaScript动态更新高亮和交互反馈,增强用户体验。关键步骤包括:开启动画效果,数据更新时保持图表状态,鼠标悬浮时动态高亮指标,优化动画性能。案例展示了ECharts在数据可视化中的灵活性和表现力。[查看完整案例](https://download.csdn.net/download/No_Name_Cao_Ni_Mei/89454380)。
198 0
 ECharts 雷达图案例001-自定义节点动画
|
5月前
|
数据可视化 黑灰产治理
📊 ECharts 雷达图案例002 - 诈骗性质分析
**ECharts 案例展示了诈骗性质的雷达图分析,以创新可视化揭示诈骗模式。定制化雷达图配色鲜明,多维度剖析不同诈骗手段,如网络刷单、冒充公检法。交互式设计允许用户深入探究细节。[点击这里](https://download.csdn.net/download/No_Name_Cao_Ni_Mei/89454384)查看完整案例。#ECharts #数据可视化 #雷达图 #诈骗分析**
53 0
📊 ECharts 雷达图案例002 - 诈骗性质分析
|
5月前
|
数据可视化 前端开发 搜索推荐
ECharts 词云案例三:2024年阅读关键词
探索ECharts词云图进阶,使用蒙版创造个性化2024年阅读关键词云。预览图展示渐变色背景与随机色词汇。蒙版概念引入,通过HTML结构和JavaScript配置实现词云与图像蒙版结合。代码及依赖下载链接提供,展示五种创意蒙版效果,激发数据可视化的创新思维。
66 0
ECharts 词云案例三:2024年阅读关键词
|
5月前
|
搜索推荐 数据可视化 前端开发
ECharts 词云图案例【用户画像】:创意蒙版应用
使用ECharts创建词云图,结合蒙版技术提升可视化创意。通过设置`maskImage`属性,将自定义图像作为词云的外形,如用户画像。案例中详细介绍了HTML结构、ECharts配置及蒙版图像加载过程,鼓励探索SVG路径和CSS样式以实现更多个性化效果。代码和依赖可下载,激发更多数据可视化灵感。
220 0
 ECharts 词云图案例【用户画像】:创意蒙版应用
|
5月前
|
搜索推荐 数据可视化 BI
ECharts 蓝色系-荧光图标折线图01案例
ECharts 案例展示了一周内各路线数据的蓝色荧光折线图,揭示流量趋势。预览包括静态图片和动态GIF。使用ECharts 5.2.0配置图表,包含背景、网格、图例及数据。代码示例初始化图表、定义X轴类别和Y轴值,以及系列颜色。完整案例可在链接中下载。案例结合动态效果与个性化设计,增强数据可视化的吸引力。
57 0
ECharts 蓝色系-荧光图标折线图01案例