R带有图像的可排序HTML输出

时间:2013-11-15 21:11:01

标签: html r googlevis

我在数据框中有一些数据。每行都有一个小图像。

我希望能够将这些数据与图像一起写入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 

3 个答案:

答案 0 :(得分:1)

我现在犹豫是否说现在没有办法用原始HTML做这件事,特别是HTML 5非常棒,但是我使用http://datatables.net/,因为它对于几千行以下的表非常活泼相当容易实现。

答案 1 :(得分:1)

根据定义,您无法与HTML交互。它是一种标记语言,意思是提供有关信息的信息。如果你想在用户的浏览器中对表进行排序,你需要使用客户端脚本,你最好的选择是jQuery。

这是一个很好的解决方案,它应该适用于您的应用程序。

http://tablesorter.com/docs/

答案 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/只需两步:

  1. 在HEAD元素内添加:

    &lt; script src =“http://www.kryogenix.org/code/browser/sorttable/sorttable.js”type =“text / javascript”&gt;&lt; / script&gt;

  2. 在输出的开始表标记中添加class =“sortable”,如下所示:

    &lt; table class =“sortable”&gt;     ....     ....  &LT; /表&gt;