我在数据框中有一些数据。每行都有一个小图像。
我希望能够将这些数据与图像一起写入HTML,并将其作为缩略图显示在每一行中。通过手动编写href标签链接到图像,这没什么大不了的。
但是,我找不到这样做的方法并使HTML表可排序。目标是按其中一列对HTML表进行排序,并使图像与行一起排序。
我已经玩过使用googleVis的gvisTable()函数来执行此操作,但我无法显示图像。
有什么想法吗?
谢谢,
最高
> sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] googleVis_0.4.7
loaded via a namespace (and not attached):
[1] RJSONIO_1.0-3 tools_3.0.2
答案 0 :(得分:1)
我现在犹豫是否说现在没有办法用原始HTML做这件事,特别是HTML 5非常棒,但是我使用http://datatables.net/,因为它对于几千行以下的表非常活泼相当容易实现。
答案 1 :(得分:1)
根据定义,您无法与HTML交互。它是一种标记语言,意思是提供有关信息的信息。如果你想在用户的浏览器中对表进行排序,你需要使用客户端脚本,你最好的选择是jQuery。
这是一个很好的解决方案,它应该适用于您的应用程序。
答案 2 :(得分:0)
如果你想使用gvisTable,你可以这样写:
data = .... your frame here, e.g. data.frame(matrix(1:9, nrow = 3)) ...
table <- gvisTable(data, options = list(width = 600, height = 300))
print(table, "chart")
gvisTable将创建使用Google JS API根据该代码内的数据呈现实际表格的Javascript代码。
如果您更喜欢自己创建HTML,还有其他各种Javascript库可以执行此类任务。看一下这个:http://www.kryogenix.org/code/browser/sorttable/只需两步:
在HEAD元素内添加:
&lt; script src =“http://www.kryogenix.org/code/browser/sorttable/sorttable.js”type =“text / javascript”&gt;&lt; / script&gt;
在输出的开始表标记中添加class =“sortable”,如下所示:
&lt; table class =“sortable”&gt; .... .... &LT; /表&gt;