customdata array access issues
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- R
- Sterne
- 2.7k
- Forks
- 641
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
I am having issues accessing array elements inside of customdata using traditional JS indexing. The dot property accessor works, but using a key value or a numeric index inside of brackets doesn't seem to work. Here is my minimal reproducible example with only the version that works.
library(data.table)
library(plotly)
# Create sample data set of arbitrary length
n <- 1e3
dt <- data.table(
x=seq_len(n),
y=rnorm(n),
z=1e5*rnorm(n),
'text_label'=as.character(seq_len(n))
)
# Create customdata -- performance does not scale well with large n (1e6)
customCols <- c('z','text_label') # columns to include in customdata as they are not passed elsewhere
customdata <- split(dt[,.SD,.SDcols=customCols], seq_len(nrow(dt))) # fastest method of splitting data.frame
# Create and print plot
p <- plot_ly(data=dt) %>%
add_trace(
x=~x,
y=~y,
customdata=customdata,
hovertemplate='<b>Test Label: </b>%{customdata.text_label}',
type='scatter',
mode='markers'
)
print(p)
Hovertemplates that do not work
hovertemplate='<b>Test Label: </b>%{customdata[1]}',
hovertemplate='<b>Test Label: </b>%{customdata["text_label"]}',
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere das R-Beispiel mit plot_ly(), add_trace(), customdata und den im Issue gezeigten Varianten von hovertemplate. Beginne damit nachzuverfolgen, wie customdata für Ausdrücke in hovertemplate verfügbar gemacht wird, und überprüfe anschließend, dass der numerische und der schlüsselbasierte Zugriff mit eckigen Klammern neben dem Zugriff über Punkte funktionieren. Als erledigt gilt die Aufgabe, wenn beide fehlschlagenden hovertemplate-Formen die erwarteten customdata-Werte anzeigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, r
- Bereich
- data-visualization
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100