Domanda

Ho alcuni dati in un frame di dati.C'è una piccola immagine associata ad ogni riga.

Mi piacerebbe essere in grado di scrivere questi dati in HTML insieme all'immagine e farlo vedere in ogni riga come miniatura.Non è un grosso problema scrivendo manualmente un tag href per collegarsi all'immagine.

Tuttavia, non riesco a trovare un modo per farlo e rendere ordinata la tabella HTML.L'obiettivo è ordinare la tabella HTML da una delle colonne e avere le immagini ordinate insieme alle righe.

Ho giocato in giro con la funzione GVistable () di Googlevis () per farlo, ma non ho in grado di ottenere le immagini da visualizzare.

Qualche idea?

Grazie,

max

> 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 
.

È stato utile?

Soluzione

Non è possibile interagire con HTML, per definizione.È un linguaggio di markup, il che significa che fornisce informazioni sulle informazioni.Se si desidera ordinare una tabella nel browser degli utenti è necessario utilizzare lo scripting laterale client, è la migliore scommessa è jQuery.

Questa è una grande soluzione, dovrebbe funzionare per la tua applicazione.

http://tablesster.com/docs/

Altri suggerimenti

Sono esitante a dire che non c'è modo di farlo con HTML grezzo in questo momento, specialmente con HTML 5 che è piuttosto fantastico, ma uso http://datatables.net/ come è piuttosto scadente con tavoli sotto qualche migliaia di righe e piuttosto facile da implementare.

Se vuoi usare l'GVistable, puoi scrivere qualcosa del genere:

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")
.

Gvistabile creerà codice JavaScript che utilizza Google JS API per il rendering della tabella effettiva in base ai dati all'interno di quel codice.

Ci sono anche altre diverse librerie JavaScript per eseguire tali attività se si preferisce creare te stesso HTML.Dai un'occhiata a questo: http://www.kryogenix.org/code/browser/SortTable/ richiede solo 2 passaggi:

    .
  1. all'interno dell'elemento della testa Aggiungi:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top