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

news2024/11/27 6:17:23

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);
    
});

完整代码和依赖

点我下载完整代码和依赖

结语

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1832324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5个超实用1688选品技巧!轻松出单999+

1、研究市场需求 通过市场调查和分析&#xff0c;了解目标市场的消费者喜好和趋势。选择具有市场需求且竞争相对较小的产品类别。 用店雷达热销商 品榜和飙升商 品榜。比如做女装类目&#xff0c;选择“女士T恤”我们可以根据日、周、月为时间维度下商品的销售笔数、件数、销…

【数据库】世界上使用最多的引擎SqlLite

文章目录 概述特点安装安装方式一安装方式二 命令语法编程操作打开/创建数据库创建表Insert数据SELECT操作UPDATE操作DELETE操作 来源 概述 SQLite 是一个进程内库&#xff0c;它实现了一个独立的、无服务器的、零配置的事务性 SQL 数据库引擎。 SQLite的代码属于公共领域&…

谷歌倾斜摄影覆盖面积究竟有多大?这里有了准确数字

自谷歌地球诞生以来&#xff0c;凭借着数据种类多、覆盖面积广、数据精度高、更新及时、交互体验良好的优势&#xff0c;很多人喜欢在上面恣意浏览&#xff0c;足不出户&#xff0c;俯瞰地球美好河山&#xff0c;探索自然地理奇妙景观。谷歌地球中倾斜摄影数据是继谷歌卫星影像…

RT-Thread简介及启动流程分析

阅读引言&#xff1a; 最近在学习RT-Thread的内部机制&#xff0c;觉得这个启动流程和一些底层原理还是挺重要的&#xff0c; 所以写下此文。 目录 1&#xff0c; RT-Thread简介 2&#xff0c;RT-Thread任务的几种状态 3&#xff0c; 学习资源推荐 4&#xff0c; 启动流程分…

MySQL商品购物数据库建表

goods表 mysql> create table if not exists goods(-> goods_id int primary key auto_increment comment 商品编号,-> goods_name varchar(32) not null comment 商品名称,-> unitprice int not null default 0 comment 单价&#xff0c;单位分,-> category v…

微服务开发与实战Day10 - Redis面试篇

一、Redis主从集群 1. 搭建主从集群 1.1 主从集群结构 单节点Redis的并发能力是有限的&#xff0c;要进一步提高Redis的并发能力&#xff0c;就需要搭建主从集群&#xff0c;实现读写分离。 如图所示&#xff0c;集群中有一个master节点、两个slave节点&#xff08;现在叫re…

思科配置:vlan、两个交换机、两个路由器、四台主机

一、如图配置 各设备ip地址、接口、vlan如图所示。 二、配置各主机ip、子网掩码、默认网关 PC0 PC8 PC1 PC9 PC2 PC10 PC3 PC11 三、配置Switch0 &#xff08;期间报错为拼写错误&#xff09; MySwitch0> MySwitch0>en MySwitch0#conf t Enter configuration co…

OSPF被动接口配置(华为)

#交换设备 OSPF被动接口配置 一、基本概念 OSPF被动接口&#xff0c;也称为抑制接口&#xff0c;即将路由器某一接口配置为被动接口后&#xff0c;该接口不会再接受和发送OSPF报文 二、使用场景 在路由器与终端相近或者直接相连的一侧配置被动接口 因为OSPF会定期发送报文…

MongoDB 多层级查询

多层级查询 注意&#xff1a;要注意代码顺序 查询层级数据代码放前面&#xff0c;查询条件放后面 if (StringUtils.isBlank(params.getDocType())) {params.setDocType(DOC_TDCTYPE);}String docName mapper.findByDocInfo(params.getDocType());List<ExpertApprovalOpin…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 任务积分优化问题(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…

配置文件-基础配置,applicationproperties.yml

黑马程序员Spring Boot2 文章目录 1、属性配置2、配置文件分类3、yaml文件4、yaml数据读取4.1 读取单个数据4.2 读取全部属性数据4.3 读取引用类型属性数据 1、属性配置 SpringBoot默认配置文件application.properties&#xff0c;通过键值对配置对应属性修改配置 修改服务器端…

第二十一篇——信道:信息通道的容量有边界嘛?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 通过这篇文章&#xff0c;形象的知道了信息通道的容量边界&#xff1b;以…

学生党打工人救星,GPT一句话生成精美PPT

学生党打工人救星&#xff0c;GPT一句话生成精美PPT 介绍 在这个快节奏的现代社会&#xff0c;效率是关键。无论是工作会议、学术报告&#xff0c;还是产品展示&#xff0c;一个精美而结构合理的 PPT 都是成功的关键。然而&#xff0c;制作一个高质量的 PPT 往往需要耗费大量…

JavaEE进阶----SpringBoot快速入门

文章目录 前言一、了解Maven1.1 Maven功能- 项⽬构建- 管理依赖 1.2Maven仓库 二、第一个SpringBoot项目总结 前言 Spring Boot是一个用于构建快速、简单和可扩展的生产级应用程序的框架。它基于Spring框架&#xff0c;提供了开发微服务和独立的应用程序所需的一切。 一、了解…

【UIDynamic-动力学-UICollisionBehavior-碰撞模式-创建边界 Objective-C语言】

一、我们来说这个碰撞模式 1.把之前的代码备份一下,改个名字:“04-碰撞行为-碰撞模式”, 然后,command + R,先跑一下, 我现在,一点击,是这个红色的View、和蓝色的View、在发生碰撞, 我们说,碰撞模式是啥意思, collision里边,有一个叫做collisionMode, UICollis…

高考分数限制下,选好专业还是选好学校?

高考分数限制下&#xff0c;选好专业还是选好学校&#xff1f; 高考作为每年一度的盛大考试&#xff0c;不仅关乎学生们的未来&#xff0c;更承载了家庭的期望。2004年高考刚刚结束&#xff0c;许多考生和家长已经开始为填报志愿而焦虑。选好学校和专业&#xff0c;直接关系到…

WPF学习(4)--SCICHART学习

一、项目创建过程 1.下载SCICHART插件 2.选中第一个&#xff0c;确保引用中有我们要用的 二、示例代码 1.前端代码 <Window x:Class"SciChart.Examples.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"h…

TSP:常春藤算法IVY求解旅行商问题TSP(可以更改数据),MATLAB代码

一、旅行商问题介绍 二、常春藤算法IVY求解TSP 2.1算法介绍 常春藤算法&#xff08;Ivy algorithm&#xff0c;IVY&#xff09;是Mojtaba Ghasemi 等人于2024年提出智能优化算法。该算法模拟了常春藤植物的生长模式&#xff0c;通过协调有序的种群增长以及常春藤植物的扩散和…

AI大模型真的能让IT工程师薪资再起飞一次吗?

前言 作为传统的IT从业者&#xff0c;开发工程师&#xff0c;测试工程师&#xff0c;数据分析师们&#xff0c;面对如此飞快的技术迭代&#xff0c;是否有了深深的危机感&#xff1f;过去两三年&#xff0c;本来就身处互联网行业寒冬&#xff0c;现在又要面对AI大模型带来的挑…

Unity | Shader基础知识(第十四集:简单效果练习)

目录 前言 一、效果预览 1.弧形边缘光 二、效果制作 1. 制作弧形边缘光 2.弧形边缘光进阶 3.弧形边缘光调节渐变范围 4.边缘光突变 5.同心圆 三、加入世界坐标做效果 1.绘制结界 2.斑马球 3.效果合并 四、作者的碎碎念 前言 有粉丝建议说&#xff0c;让我继续更新…