问题标签 [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.
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 的解决方案:绘制图形时,您的算法创建的曲线位于两点之间的线下方。我一直在尝试调整数字,但似乎仍然无法想出将曲线翻转到线的另一侧的方法。我猜如果将函数更改为某种形式的对数而不是指数,它将完全符合我的需要。那是对的吗?如果是这样,谁能解释如何实现这一目标?
user-interface - 将标签云拟合到可用空间
给定单词及其频率和屏幕空间区域,将标签云拟合到空间的好方法是什么?我能想到的两个变量是:
- 字体大小(绝对和渐变)
- 字数
我能想到的所有方法都需要迭代,例如设置单词数量的上限,然后对字体大小使用二进制搜索,直到单词刚好适合该区域。我宁愿有一个分析解决方案。
我的情况的一个复杂情况是云可以调整大小,因此算法需要能够很好地处理 100x100 像素或 1000x1000 像素。
编辑:我应该说这是针对富客户端应用程序,而不是 Web(因此可以调整大小)。另外,我希望听到一些经验,例如“没有人在标签云中查看超过 100 个单词,所以不要费心显示它们”。
tags - 附加标签
在项目开发中将多个标签附加到特定内容的实际过程是什么。这个标签是怎么回事???
我需要使用 c# 在 .NET 中为我的项目创建标签云。帮助我作为基本标记概念的初学者。
database - 如何在数据库中建模标签?
我有一个现有的 web 应用程序并想添加一个标记功能,以便用户可以标记现有的对象。问题是我应该为每个对象添加一个标签列吗?还是应该对其进行规范化并使用标签表,其中每个对象都有一组标签?我倾向于后者,因为它感觉更干净,更容易报告并且更容易创建标签云。但是因为我知道这已经解决了 1000 次,所以我想问一下我是否遗漏了什么?
jquery - jquery将foreach附加到div
我正在尝试使用 jquery 创建一个动态标签云,我希望它从页面中提取关键字,然后将它们吐出到一个 div 中,但不知道该怎么做 - 我知道我该怎么做它是 php,但不擅长 jquery。
我创建了我的变量“关键字”
现在我该如何做一个 foreach 来附加 div “tagCloud”,如下所示:
等等..如果有人可以帮助我,那就太好了:)
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 个下一个单词的小数组。
tag-cloud - 有趣的标签云实现
你知道的最有趣的标签云实现是什么?我正在寻找一些易于使用但有些不标准的东西。我知道WP-Cumulus 3D 标签云,我对一个有趣的实现感兴趣——不一定是视觉方面的(例如,语义分组标签云也可能很有趣)。