前端3D词云

3D动态词云—JavaScript 词云效果(动态旋转) 数据为JSON格式: {"科技馆":29.153, "统一":29.546}~~ 代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8"> <title>Winds Tag Ball Demo&l... 阅读详情

安装TagCloud库

npm i TagCloud -S

初始化

    const container = '.tagcloud';
    const options = {
      useContainerInlineStyles: false,
      radius: 200,
      keep: true,
      // 词云动画速度模式 slow, normal, fast
      maxSpeed: 'normal',
      initSpeed: 'slow',
    };
    texts = ['txt1', 'txt2']
    tagCloud = TagCloud(container, texts, options);

img

修改文字颜色和大小

function RandomNumBoth(Min: number, Max: number) {
  var Range = Max - Min;
  var Rand = Math.random();
  var num = Min + Math.round(Rand * Range); //四舍五入
  return num;
}

const items: any = document.getElementsByClassName('tagcloud--item')
for (const item of items) {
  item.style.color = ['#20ACC4', '#E79C28'][RandomNumBoth(0, 1)]
  item.style.fontSize = ['12px', '16px', '20px', '28px'][RandomNumBoth(0, 1)]
}

img

给文字添加点击事件

    let rootEl: any = document.querySelector('.tagcloud');
    rootEl.addEventListener('click', function clickEventHandler(e: any) {
      if (e.target.className === `tagcloud--item ${style.tagcloud_item}`) {
        onChange?.({keyword: e.target.innerText})
      }
    });

当鼠标移上去时候暂停滚动,鼠标移除时候重新开始滚动

  rootEl.addEventListener('mouseover', function clickEventHandler(e: any) {
    if (e.target.className === `tagcloud--item ${style.tagcloud_item}`) {
      tagCloud.pause()
    }
  });
  rootEl.addEventListener('mouseout', function clickEventHandler(e: any) {
    if (e.target.className === `tagcloud--item ${style.tagcloud_item}`) {
      tagCloud.resume()
    }
  });

img

使用 marquee 标签实现词云滚动、使用原生 js 实现简单拖拽 阅读详情

相关推荐

三种词云形态一套源码:ECharts自定义形状与3D球形滚动缩放实现

数据可视化中,词云图常用于展示词频分布,而自定义形状与3D球形滚动是提升视觉表现的关键技术。其原理基于遮罩布局与球面坐标算法,通过ECharts插件或原生Canvas实现词条约束与空间旋转。技术价值在于突破传统矩形词云限制,增强大屏交互体验。典型应用于数据大屏、品牌词频展示等场景。本文分享一套源码,涵盖ECharts自定义形状、纯JS 3D球形滚动及Canvas缩放3D球形三个版本,助你快速实现词云图的高级形态。

weixin_36073714的博客 253

纯前端实现3D旋转动态词云

动态词云,纯前端实现3D动态词云

weixin_43871703的博客 3547

滚动词云实战秘籍:ECharts自定义形状与3D球形交互

数据可视化在业务汇报与产品展示中扮演着越来越重要的角色,而词云图作为高频关键词的直观呈现方式,常被用于凸显信息焦点。然而,静态平面的词云往往难以满足复杂场景下的动态展示需求。为了实现更具视觉冲击力的滚动效果,开发者需要深入理解词云的布局原理:基于遮罩图像的形状约束,或是运用三维投影实现球面滚动。其中,ECharts提供的自定义形状词云通过遮罩位图定义文字可绘制区域,而纯JS技术栈则能借助canvas实现透视投影与自转动画,带来近大远小的空间错觉。这些技术不仅适用于前端工程实践,也广泛服务于大屏可视化、数据汇

weixin_42584507的博客 10

VUE 实现 3D词云 旋转词云效果

VUE 实现 3D词云 旋转词云 动态词云 词云

qq_65846956的博客 2589

指定形状词云与3D球形滚动三套实现选型指南

词云可视化是通过布局算法将词频映射为字号与位置的数据展示方式;指定形状词云借助 maskImage 的透明通道采样像素边界,把不规则轮廓转成布局可用区域,而 3D 球形滚动则通过球面坐标与透视投影组织 DOM 或 Canvas 标签运动。技术价值在于兼顾品牌轮廓表达、交互旋转与缩放拖拽,适用于运营演示、数据大屏、移动端可视化等场景。围绕 ECharts 自定义形状、JS 3D 球形滚动与 Canvas 缩放 3D 球形滚动三套实现,词条在 30~150 条时可快速跑通,并需关注透明通道、同源策略与参数调优。

weixin_34214500的博客 349

指定形状词云三套源码:ECharts、纯JS与Canvas 3D球形滚动

前端可视化中的词云图,本质是把关键词按权重映射为字号、颜色与空间位置,再通过遮罩约束或三维投影形成指定形状。指定形状词云通常借助透明PNG、SVG路径或离屏Canvas生成可放置区域,3D球形滚动则用斐波那契球均匀撒点,经旋转矩阵与透视投影实现近大远小和深度排序。其技术价值在于兼顾视觉表现、交互性能与自适应布局,适合数据大屏、活动落地页和H5演示。围绕ECharts自定义形状、纯JS与Canvas缩放三套实现,可分别覆盖形状贴合、球体自转和镜头推拉等需求,并为二次开发保留清晰的数据与渲染边界。

weixin_34401479的博客 482

【前端】:3D动态词云

新用户搜索词的方式 - 3D动态词云

Jack_Kuo的博客 7069

指定形状词云实现指南:ECharts平面与3D球形滚动避坑实战

词云是一种常见的数据可视化形式,通过文字大小与分布直观呈现词频权重。当需要把品牌词、产品词或运营热词嵌入特定Logo轮廓时,形状词云就成为了设计侧与开发侧共同关注的技术方案。其核心原理基于遮罩机制:将图片的alpha通道作为词粒子的放置边界,再通过碰撞检测与随机布局填充词条。该技术广泛应用于品牌宣传、营销活动、数据看板等场景,既能提升视觉冲击力,也能传递更多信息层次。本文围绕三种主流实现路线展开:ECharts自定义形状平面版、纯JavaScript手写3D球形滚动版、以及基于Canvas的缩放3D球形版,

weixin_28771751的博客 286

基于vue + echarts 的大数据平台监控模板

基于vue + echarts 的大数据平台监控模板

qq_42312466的博客 799

ECharts与Canvas实战:指定形状3D滚动词云图实现指南

数据可视化是将抽象数据转化为直观图形的核心技术,词云图作为高频关键词的可视化载体,广泛应用于大屏展示与活动聚合页。基于ECharts与JavaScript生态,开发者可以快速实现自定义形状的词云排布;而结合3D投影原理与HTML Canvas渲染,则能进一步打造支持鼠标拖拽、滚轮缩放与触摸操作的球形滚动词云。本文从词云生成的遮罩机制与试放算法入手,系统对比ECharts插件、原生JS+Canvas等实现路径,并给出球面均匀分布、旋转矩阵、离屏缓存与devicePixelRatio适配等关键技术细节,帮助前端

weixin_29055137的博客 324

前端词云图实战:自定义形状与3D球形滚动方案解析

数据可视化是前端开发中高频需求,词云图作为展示关键词权重的经典形式,从矩形排列到自定义形状再到3D球体滚动,演进路径涵盖图形学基础、渲染优化与跨端适配。基于canvas像素通道的掩膜原理可实现任意轮廓的词语排布,而借助透视投影与黄金角螺旋分布则能构建轻量级的3D标签球。二者在echarts图表库配置与原生canvas编程中各有适用场景,前者交互完善,后者性能可控。实际工程中还需考虑设备像素比缩放、动态数据刷新及性能调优。本文从上述通用技术概念切入,结合一套完整的前端词云实现案例,详述自定义形状、3D球形滚动

weixin_29053383的博客 222

html 3D球状旋转标签云文字云效果

html 3D球状旋转标签云文字云效果

kongzhonghu的专栏 4215

指定形状滚动词云图:ECharts自定义形状与Canvas 3D球体实现

词云图是一种将文本数据按权重映射为字号和颜色的可视化技术,其核心原理包括碰撞检测布局与空间坐标投影。在工程实践中,通过遮罩图像可实现任意轮廓的词云布局,而基于球面均匀取点与透视投影的3D旋转方案则能赋予词云空间纵深感。这类技术在大屏可视化、品牌关键词展示等场景中价值显著,既能提升数据可读性,又能增强视觉冲击力。针对指定形状与滚动交互需求,ECharts的maskImage配置与Canvas手写3D球体分别提供了轻量与高性能的实现路径,开发者可根据词量规模灵活选择。

weixin_36012152的博客 208

一点都不喷!3分钟教你词云制作和动态数据分析图表

1、安装库: pip install pyecharts 2、词云: shape参数用来调整词云形状, word_size_ragne限定字体大小范围,更多参数请参考API os.system可以直接程序运行时候打开生成的html网页 当然也可以尝试其他不同的图形方式,比如如下三角形和五角星的词云图案 3、统计图表(饼状图,条形图,折线图): shape参数用来调整...

python爬虫人工智能大数据 4227

词云图进阶:ECharts形状+JS 3D球形+Canvas缩放实现

词云图是数据可视化中常见的文本展示形式,通过文字大小与布局呈现关键词权重。在活动页面或数据大屏中,普通矩形词云往往缺乏视觉吸引力,而形状词云与立体球词云能让信息展示更有冲击力。本文从词云图的基本原理出发,解析三种主流实现路线:利用ECharts结合遮罩图实现自定义形状词云,使用原生JavaScript配合3D投影算法构建可拖拽旋转的球形标签云,并进一步加入基于Canvas的缩放交互。这些技术不仅适用于品牌活动页、产品标签墙,也可用于大屏可视化项目。本文通过实测对比,给出选型建议与常见坑点,帮助开发者根据交互

weixin_33095355的博客 234

词云图三种实现路线:ECharts自定义形状与3D球形滚动

词云图是数据可视化中常见的文本权重呈现方式,核心在于字号映射、布局碰撞与空间投影等基础计算。自定义形状词云通常借助掩码图的alpha通道约束文字边界,让词表在logo或图标轮廓内排布;3D球形滚动则通过Fibonacci球面分布让词均匀铺在球面,再按深度执行透视投影、排序与缩放,以形成可旋转、可交互的空间视觉。合理选择ECharts、DOM或Canvas渲染层,能在文字清晰度、承载词量、移动端表现和改造难度之间取得平衡,广泛用于品牌形状词云、数据大屏和移动端3D展示。围绕ECharts自定义形状、JS DO

weixin_33834910的博客 517

实现了!three.js+vue3实现酷炫3D球形词云,直接拿走可用!

超级丝滑得球体词云,如下图。

m0_73216899的博客 1786

3D词云大数据可视化效果

本次分享的3D球形词云,属于大数据可视化标签词效果,360度旋转,可随鼠标,触摸速度动态调整旋转速率。

上一篇: 使用lerna搭建monorep
下一篇: SiaAi-AIGC 工具
一号小白
博客等级 码龄9年 13粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值