首页
/ jQCloud 技术文档

jQCloud 技术文档

2024-12-24 09:20:22作者:龚格成

1. 安装指南

jQCloud 是一个基于 jQuery 的插件,用于生成美观且纯 HTML + CSS 的词云和标签云。以下是安装 jQCloud 的步骤:

  1. 确保项目中已引入 jQuery。
  2. 下载 jQCloud 文件。将 jqcloud-1.0.4.js(或其压缩版 jqcloud-1.0.4.min.js)和 jqcloud.css 放置在项目中的某个位置,并在 HTML 代码中引入它们。

对于使用 Ruby on Rails 的用户,可以使用 jqcloud-rails gem。

2. 使用说明

使用 jQCloud 非常简单。首先,选择一个容器元素,并使用 jQuery 调用 jQCloud(wordsArray) 方法。

以下是一个详细的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>jQCloud 示例</title>
    <link rel="stylesheet" type="text/css" href="jqcloud.css" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript" src="jqcloud-1.0.4.js"></script>
    <script type="text/javascript">
      $(function() {
        var word_array = [
          {text: "Lorem", weight: 15},
          {text: "Ipsum", weight: 9, link: "http://jquery.com/"},
          {text: "Dolor", weight: 6, html: {title: "我可以有 HTML 属性"}},
          {text: "Sit", weight: 7},
          {text: "Amet", weight: 5}
          // ...你可以添加更多单词
        ];

        $("#example").jQCloud(word_array);
      });
    </script>
  </head>
  <body>
    <div id="example" style="width: 550px; height: 350px;"></div>
  </body>
</html>

请注意,容器元素在调用 jQCloud 方法时必须可见且具有非零尺寸。

3. 项目 API 使用文档

以下是 jQCloud 的 API 文档。

单词选项

每个单词对象需要指定以下必填属性:

  • text (字符串):单词文本。
  • weight (数字):表示单词相对重要性的数字(如出现次数等)。值的范围是任意的,它们将被线性映射到 1 到 10 的离散刻度。

此外,还可以为每个单词指定以下可选选项:

  • html (对象):指定要设置在单词上的 HTML 属性的对象(例如:{class: "customclass", title: "一个标题"})。可以设置任何属性,除了 "id",因为 jQCloud 会设置它。
  • link (字符串或对象):如果指定,单词将被包装在 HTML 链接 (<a> 标签) 中。如果 link 是字符串,它应是被链接的 URL,并用作链接的 href 属性。如果 link 是对象,可以指定 <a> 标签的 HTML 属性,如 {href: "http://myurl.com", title: "一个链接"}
  • afterWordRender (函数):单词渲染完成后调用的函数。在函数中,this 指向包含单词的 <span> 元素。
  • handlers (对象):指定要绑定到单词的事件处理器的对象(例如:{click: function() { alert("它起作用了!"); } })。

云选项

jQCloud 接受一个包含整个云配置的对象作为第二个参数:

$("#example").jQCloud(word_list, {
  width: 300,
  height: 200
});

所有云范围的配置都是可选的,可用的完整选项列表如下:

  • width (数字):词云容器元素的宽度。默认为原始宽度。
  • height (数字):词云容器元素的高度。默认为原始高度。
  • center (对象):词云中心的 x 和 y 坐标,相对于容器元素(例如:{x: 300, y: 150})。默认为容器元素的中心。
  • afterCloudRender (函数):整个云渲染完成后调用的回调函数。
  • delayedMode (布尔值):如果为 true,单词将一个接一个地渲染,每个单词之间有微小延迟。这可以防止在渲染大量单词时浏览器冻结。如果为 false,云将一次性渲染。默认为 true,如果单词数量超过 50。
  • shape (字符串):云的形状。默认为椭圆形,但可以设置为 "rectangular" 以绘制矩形形状的云。
  • removeOverflowing (布尔值):如果为 true,会移除溢出容器的单词。默认为 true。

4. 项目安装方式

对于不同的项目环境,jQCloud 提供了多种安装方式:

  • 直接下载 jQCloud 文件,并将其放置在项目目录中。
  • 使用 CDN 链接在 HTML 中直接引入 jQCloud。
  • 对于 Ruby on Rails 项目,可以使用 jqcloud-rails gem。

确保按照项目的需求选择合适的安装方式。

热门项目推荐
相关项目推荐

项目优选

收起
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
46
37
PDFMathTranslatePDFMathTranslate
PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/Docker
Python
30
3
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
171
39
RuoYi-VueRuoYi-Vue
🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
Java
165
34
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
249
63
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
24
17
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
892
0
RuoYi-CloudRuoYi-Cloud
🎉 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统,同时提供了 Vue3 的版本
Java
25
10
advanced-javaadvanced-java
Advanced-Java是一个Java进阶教程,适合用于学习Java高级特性和编程技巧。特点:内容深入、实例丰富、适合进阶学习。
JavaScript
391
102
杨帆测试平台杨帆测试平台
扬帆测试平台是一款高效、可靠的自动化测试平台,旨在帮助团队提升测试效率、降低测试成本。该平台包括用例管理、定时任务、执行记录等功能模块,支持多种类型的测试用例,目前支持API(http和grpc协议)、性能、CI调用等功能,并且可定制化,灵活满足不同场景的需求。 其中,支持批量执行、并发执行等高级功能。通过用例设置,可以设置用例的基本信息、运行配置、环境变量等,灵活控制用例的执行。
JavaScript
11
2