0
아래 코드를 사용하여 그림과 같이 누적 막 대형 차트가 있습니다. 누적 막대 차트 상단에 계산 된 값을 표시하는 방법
myDF <- structure(list(Group = structure(1:3, .Label = c("2017-04-02",
"2017-04-09", "2017-04-16"), class = "factor"), Passive = c(4,
1, 0), Promoter = c(12, 1, 4), Detractors = c(0, 0, 0)), .Names = c("Group",
"Passive", "Promoter", "Detractors"), row.names = c(NA, -3L), class = "data.frame")
x <- list(
title = ""
)
y <- list(
title = "Count"
)
p <- plot_ly(myDF, x = ~Group)
if ("Detractors" %in% colnames(myDF[-1])){
p <- add_trace(p, y = ~`Detractors`, name = 'Detractors', type = 'bar',
marker = list(color = '#D52728')) #red
}
if ("Passive" %in% colnames(myDF[-1])){
p <- add_trace(p, y = ~`Passive`, name = 'Passive', type = 'bar',
marker = list(color = '#1F78B4')) #orange
}
if ("Promoter" %in% colnames(myDF[-1])){
p <- add_trace(p, y = ~`Promoter`, name = 'Promoter', type = 'bar',
marker = list(color = '#2BA02D')) #green
}
p <- layout(p, xaxis = x, yaxis = y, barmode = 'stack', legend = list(orientation = 'h'), showlegend=T)
p
나는 각 막대의 상단에있는 순 추천 점수를 보여주고 싶어요. NPS 계산에 사용하는 수식은
(Number of Promoters — Number of Detractors)/(Number of Respondents) x 100
입니다. 첫 번째 막대는
((12 - 0)/16) * 100 = 75
입니다. 첫 번째 막대 위에
NPS: 75
을 표시하고 싶습니다. 마찬가지로 두 번째 및 세 번째 막대의 경우 상단에있는 숫자는 각각
(1-0)/2*100 = 50
및
(4-0)/4*100 = 100
입니다. 앞으로 몇 주 동안 더 많은 데이터를 얻게 될 것이므로 앞으로 매주 데이터에 대한 막대가 나타날 것입니다. 막대 위에이 계산 된 값을 표시하는 방법이 있습니까?