highcharter - y 轴上的类别

凯文

我难住了!我正在尝试highcharter使用 y 轴上的类别绘制一个简单的散点图,但我无法弄清楚。

下面是我的代码:

library(highcharter)

LoginTrackerAggHourly <- aggregate(LoginTracker$X1, by = list(LoginTracker$Time,LoginTracker$Username),FUN=sum)
colnames(LoginTrackerAggHourly)[which(names(LoginTrackerAggHourly) == "Group.1")] <- "Time"
colnames(LoginTrackerAggHourly)[which(names(LoginTrackerAggHourly) == "Group.2")] <- "Username"
colnames(LoginTrackerAggHourly)[which(names(LoginTrackerAggHourly) == "x")] <- "Aggregate"

hc <- highchart() %>%
  hc_chart(zoomType = "x") %>%
  hc_yAxis(type = "category", title = list(text = "Dashboard Visits", style = list(color = "#ffffff")), labels = list(style = list(color = "#ffffff"))) %>%
  hc_xAxis(title = list(text = "Hour of day", style = list(color = "#ffffff")), labels = list(style = list(color = "#ffffff"))) %>%
  hc_add_series(data = LoginTrackerAggHourly, hcaes(x = Time, y = 1, size = Aggregate, group = Username),
                type = "scatter",
                tooltip = list(headerFormat = "<b>Site: {point.Username} <b><br>",
                               pointFormat = "Visits: {point.Aggregate} on Hour {point.Time}"))

hc

它目前设置为没有类别y = 1,但是当我更改y = Usernamehc_add_series它不会绘制。type = "category"hc_yAxis. 不知道为什么它不起作用!

下面是dput输出:

dput(LoginTracker)
structure(list(X1 = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), Username = c("Maastricht", 
"Monroe", "Monroe", "Monroe", "Singapore", "Singapore", "Singapore", 
"Singapore", "Singapore", "Singapore", "Maastricht", "Maastricht", 
"Maastricht", "Maastricht", "Maastricht", "Monroe", "Maastricht", 
"Maastricht", "Central", "Maastricht", "Maastricht", "Monroe", 
"Central", "Central", "Monroe", "Monroe", "Central", "Phoenix", 
"Maastricht", "Maastricht", "Maastricht", "Temp", "Monroe", "Monroe", 
"Central", "Temp", "Central", "Singapore", "Singapore", "Singapore", 
"Singapore", "Singapore", "Singapore", "Maastricht", "Maastricht", 
"Maastricht", "Maastricht", "Maastricht", "Singapore", "Maastricht", 
"Monroe", "Maastricht", "Maastricht", "Maastricht", "KammererJ"
), Date = structure(c(-712889, -712889, -712889, -712889, -712889, 
-712888, -712888, -712888, -712888, -712888, -712888, -712888, 
-712888, -712888, -712888, -712888, -712888, -712888, -712888, 
-712888, -712888, -712888, -712888, -712888, -712888, -712888, 
-712888, -712888, -712887, -712887, -712887, -712887, -712887, 
-712887, -712887, -712887, -712887, -712887, -712887, -712887, 
-712887, -712887, -712887, -712886, -712886, -712886, -712886, 
-712886, -712886, -712886, -712886, -712886, -712886, -712886, 
-712886), class = "Date"), Time = c("11", "14", "15", "15", "22", 
"01", "01", "02", "02", "02", "02", "03", "03", "04", "07", "07", 
"08", "09", "11", "11", "12", "14", "15", "15", "15", "15", "16", 
"17", "03", "05", "05", "07", "07", "09", "13", "16", "16", "19", 
"19", "19", "20", "20", "20", "02", "02", "02", "02", "02", "04", 
"04", "09", "10", "11", "11", "12")), .Names = c("X1", "Username", 
"Date", "Time"), row.names = c(3L, 5L, 10L, 11L, 13L, 14L, 15L, 
16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L, 24L, 26L, 29L, 30L, 33L, 
39L, 41L, 43L, 45L, 46L, 48L, 52L, 53L, 54L, 55L, 56L, 57L, 58L, 
62L, 71L, 74L, 75L, 76L, 77L, 78L, 79L, 80L, 81L, 82L, 83L, 84L, 
85L, 86L, 87L, 88L, 90L, 91L, 93L, 94L, 98L), class = "data.frame")
凯文
LoginTrackerAggHourly <- aggregate(LoginTracker$X1, by = list(LoginTracker$Time,LoginTracker$Username),FUN=sum)
colnames(LoginTrackerAggHourly)[which(names(LoginTrackerAggHourly) == "Group.1")] <- "Time"
colnames(LoginTrackerAggHourly)[which(names(LoginTrackerAggHourly) == "Group.2")] <- "Username"
colnames(LoginTrackerAggHourly)[which(names(LoginTrackerAggHourly) == "x")] <- "Aggregate"

LoginTrackerAggHourly$Username <- as.factor(LoginTrackerAggHourly$Username)
LoginTrackerAggHourly <- mutate(LoginTrackerAggHourly, typenum = as.numeric(LoginTrackerAggHourly$Username) -1)
lvls <- LoginTrackerAggHourly %>% pull(Username) %>% levels()

max <- length(lvls) - 1

hc <- highchart() %>%
  hc_chart(zoomType = "x") %>%
  hc_yAxis(categories = lvls, title = list(text = "Dashboard Visits", style = list(color = "#ffffff")), labels = list(style = list(color = "#ffffff")), min = 0, max = max) %>%
  hc_xAxis(title = list(text = "Hour of day", style = list(color = "#ffffff")), labels = list(style = list(color = "#ffffff")), step = 1) %>%
  hc_add_series(data = LoginTrackerAggHourly, hcaes(x = Time, y = typenum, size = Aggregate, group = Username),
                type = "scatter",
                tooltip = list(headerFormat = "<b>Site: {point.Username} <b><br>",
                               pointFormat = "Visits: {point.Aggregate} on Hour {point.Time}"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Highcharts:如何在折线图的Y轴上设置第一个类别?

来自分类Dev

如何在Desmos上反转y轴?

来自分类Dev

rcharts y轴上的怪异数字

来自分类Dev

QQuickFramebufferObject在QML中的Y轴上翻转

来自分类Dev

绘图:在y轴上显示特定值

来自分类Dev

修改ggplot中y轴上的值

来自分类Dev

浮点Js上奇怪的Y轴

来自分类Dev

在时间图的y轴上作图?

来自分类Dev

williamchart在y轴上使用float

来自分类Dev

CSS在Y轴上无限旋转

来自分类Dev

尝试在y轴上移动/拖动SKSpriteNode

来自分类Dev

D3:根据x轴的值在y轴上添加类别以打勾

来自分类Dev

使用构面网格在Y轴上显示嵌套/多级类别

来自分类Dev

y轴上的值排序

来自分类Dev

如何设置R Highcharter股票X轴日期

来自分类Dev

如何在R highcharter中反转多个y轴?

来自分类Dev

R Highcharter问题,在使用hc_yAxis_multiples的y轴上添加plotBands

来自分类Dev

R Highcharter-如何为多个y轴自定义工具提示?

来自分类Dev

Highcharter-R:x轴值未显示,y轴上的文本错误

来自分类Dev

Highcharter R中工具提示和轴的日期格式

来自分类Dev

日志轴的Highcharter R自定义按钮

来自分类Dev

相机在Y轴上的移动

来自分类Dev

Y轴上的gnuplot值

来自分类Dev

Stata:折线图中的类别y轴

来自分类Dev

y轴上的时间-Matlab

来自分类Dev

使日期显示在X轴上,颜色类别显示在Y轴上

来自分类Dev

D3:根据x轴的值在y轴上添加类别以打勾

来自分类Dev

Highcharts:y 轴上的注释

来自分类Dev

R Highcharter - X 轴名称转向图表中的索引