问题标签 [tag-cloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1530 浏览

algorithm - 两点之间的对数分布曲线的正确算法是什么?

我已经阅读了一堆关于生成标记云权重对数分布的正确方法的教程。他们中的大多数将标签分组为步骤。这对我来说似乎有点傻,所以我根据我读过的内容开发了自己的算法,以便它沿着阈值和最大值之间的对数曲线动态分布标签的计数。这是它在python中的本质:

基本上,如果不对单个计数进行对数计算,它将在点之间生成一条直线,(mincount, minsize) 和 (maxcount, maxsize)。

该算法很好地近似了两点之间的曲线,但存在一个缺点。mincount 是一种特殊情况,它的对数产生零。这意味着 mincount 的大小将小于 minsize。我尝试编造数字来尝试解决这种特殊情况,但似乎无法正确解决。目前我只是将 mincount 视为一种特殊情况,并将“ or 1”添加到 logcount 行。

是否有更正确的算法在两点之间绘制曲线?

3 月 3 日更新:如果我没记错的话,我正在记录计数,然后将其代入线性方程。换句话说,就是对特殊情况的描述,在 y=lnx at x=1, y=0。这就是 mincount 发生的情况。但是mincount不能为零,标签没有被使用过0次。

尝试代码并插入您自己的数字进行测试。将 mincount 视为特殊情况对我来说很好,我觉得这比实际解决这个问题的方法要容易。我只是觉得必须有一个解决方案,并且有人可能已经提出了解决方案。

更新 4 月 6 日:一个简单的谷歌搜索出现了我读过的许多教程,但这可能是阶梯标签云最完整的例子。

4 月 28 日更新:响应 antti.huima 的解决方案:绘制图形时,您的算法创建的曲线位于两点之间的线下方。我一直在尝试调整数字,但似乎仍然无法想出将曲线翻转到线的另一侧的方法。我猜如果将函数更改为某种形式的对数而不是指数,它将完全符合我的需要。那是对的吗?如果是这样,谁能解释如何实现这一目标?

0 投票
3 回答
452 浏览

user-interface - 将标签云拟合到可用空间

给定单词及其频率和屏幕空间区域,将标签云拟合到空间的好方法是什么?我能想到的两个变量是:

  • 字体大小(绝对和渐变)
  • 字数

我能想到的所有方法都需要迭代,例如设置单词数量的上限,然后对字体大小使用二进制搜索,直到单词刚好适合该区域。我宁愿有一个分析解决方案。

我的情况的一个复杂情况是云可以调整大小,因此算法需要能够很好地处理 100x100 像素或 1000x1000 像素。

编辑:我应该说这是针对富客户端应用程序,而不是 Web(因此可以调整大小)。另外,我希望听到一些经验,例如“没有人在标签云中查看超过 100 个单词,所以不要费心显示它们”。

0 投票
2 回答
141 浏览

tags - 附加标签

在项目开发中将多个标签附加到特定内容的实际过程是什么。这个标签是怎么回事???

我需要使用 c# 在 .NET 中为我的项目创建标签云。帮助我作为基本标记概念的初学者。

0 投票
3 回答
539 浏览

language-agnostic - 在标签云中缩放标签

我正在移动设备上实现标签云。数据模型等的细节在这里并不是特别重要。我的问题是关于标签的缩放:

将标签频率映射到字体大小的“最佳”表达式是什么?

我看过这篇讨论线性和对数缩放的帖子,以及来自 Adrian Kuhn 的答案,它是一个多项式方法的灵感草图。然而,我似乎记得在互联网上的某个地方有一篇关于这个问题的更多探索的帖子。

我还在博客上找到了一些“最佳实践”,尽管我不确定最佳实践的天意。这些对频率缩放没有评论。

对于标签缩放,我有哪些替代方法,哪种是首选/标准方法?我还在考虑最小字体大小、最大标签数量、颜色等。

编辑:根据这个问题的讨论,我对具有字体大小变化的“标准”标签云感兴趣。

0 投票
3 回答
2644 浏览

database - 如何在数据库中建模标签?

我有一个现有的 web 应用程序并想添加一个标记功能,以便用户可以标记现有的对象。问题是我应该为每个对象添加一个标签列吗?还是应该对其进行规范化并使用标签表,其中每个对象都有一组标签?我倾向于后者,因为它感觉更干净,更容易报告并且更容易创建标签云。但是因为我知道这已经解决了 1000 次,所以我想问一下我是否遗漏了什么?

0 投票
1 回答
1203 浏览

iphone - 如何在 iPhone 上实现标签云?

像这里的这个:

图片

我可以使用现有的课程吗?

0 投票
6 回答
15394 浏览

3d - 3D 球体标签云

有谁知道如何实现 3D 球体标签云,就像在这个网站上一样:

http://krypted.com/

是否有一个 Javascript 库可以轻松做到这一点,或者它最有可能是手工编写的?

0 投票
2 回答
508 浏览

jquery - jquery将foreach附加到div

我正在尝试使用 jquery 创建一个动态标签云,我希望它从页面中提取关键字,然后将它们吐出到一个 div 中,但不知道该怎么做 - 我知道我该怎么做它是 php,但不擅长 jquery。

我创建了我的变量“关键字”

现在我该如何做一个 foreach 来附加 div “tagCloud”,如下所示:

等等..如果有人可以帮助我,那就太好了:)

0 投票
3 回答
117 浏览

php - 从数组生成单词堆栈

我正在尝试用 PHP 做一个简单的词云练习,但几乎没有什么变化。我已经完成了所有其他事情,但我不知道如何做一个组合单词的循环。

这是一个示例,可以让您更容易理解我正在尝试做的事情:

我有这样的数组:

$arr = array('linebreak','indent','code','question','prefer','we','programming')

现在我正在尝试做一个开始通过该数组并给我这样的数组的函数:

Array( [0] => 'linebreak' [1] => 'linebreak indent' [2] => 'linebreak 缩进代码' )

Array( [0] => '缩进' [1] => '缩进代码' [2] => '缩进代码问题' )

所以基本上它逐个单词地遍历原始单词数组,并制作这些包含 1 到 5 个下一个单词的小数组。

0 投票
4 回答
3631 浏览

tag-cloud - 有趣的标签云实现

你知道的最有趣的标签云实现是什么?我正在寻找一些易于使用但有些不标准的东西。我知道WP-Cumulus 3D 标签云,我对一个有趣的实现感兴趣——不一定是视觉方面的(例如,语义分组标签云也可能很有趣)。