【发布时间】:2015-03-02 18:11:01
【问题描述】:
我想创建如下图所示的东西,但我想使用表情符号的图像(whatsapp 表情符号等)而不是圆圈
我想从 JSON 中提取的数据应该是这样的:
{
'url': 'see-no-evil.png',
'hits': 456
},
{
'url': 'speak-no-evil.png',
'hits': 425
},
表情符号应随机出现在画布上,“点击次数”最多的应显示最大,点击次数最少的应显示为最小。它应该尽可能简单,并在我更改值或向 JSON 添加一些内容时自动更新。
有谁知道我如何做到这一点?
我找到了一个非常棒的示例,但我不知道如何使用代码来获取图像而不是颜色? http://codepen.io/girliemac/pen/cDfmb
【问题讨论】:
-
您在哪里寻找数据?如果你知道 - 去看看 API - 如果不知道然后找一个来源。我们不是来为您工作的——我们是来解决问题的。
-
@BLewis 我不需要像真实的实时数据。问题是我想知道如何制作这样的东西?我将在 JSON 文件中组成一些数据。
-
@BLewis 另外,我在这里找到了一个很好的例子:codepen.io/girliemac/pen/cDfmb 但问题是我不知道如何编辑它,所以它只显示图像而不是颜色。
-
好的,所以您可能应该重新表述您的问题 - 您正在寻找的是一种使用 D3 嵌入自定义图像的方法 - 您可以简单地使用动态 CSS 来设置您喜欢的元素的样式'已经发送,但是对于许多表情符号来说效率很低 - 所以你可能希望网络浏览器对输出进行光栅化 - 我没有这样做 - 所以我无法真正提供解决方案。对不起!
-
如果你只是想让它工作,但不关心性能/构建时间 - 修改 CSS 以使用
background-image而不是background-colour并引用表情符号 - 另一个小时间节省同时构建是使用 JS 从 JSON 中添加 CSS。
标签: javascript json svg d3.js circle-pack