【发布时间】:2023-01-12 01:58:20
【问题描述】:
我在 R 中使用 highcharter pkg 来绘制散点图。
library(highcharter)
# Load data
data("mtcars")
df <- mtcars
# Convert cyl as a grouping variable
df$cyl <- as.factor(df$cyl)
# Inspect the data
head(df[, c("wt", "mpg", "cyl", "qsec")], 4)
df %>%
hchart(
'scatter', hcaes(x = wt, y = mpg, size = qsec, group = cyl),
maxSize = "10%"
)
highcharter pkg 中有一个很酷的功能,当您将鼠标悬停在图例中的一个集群上时,该特定集群的点会从其余集群中脱颖而出。 我不知道如何以编程方式控制此功能。我不想通过将鼠标悬停在集群上而是通过从代码中选择集群(可能通过定义集群组)来获得此视图,它可以给我突出显示的视图,如上图所示。
我检查了highcharts documentations,但我找不到任何线索。
欣赏它
【问题讨论】:
-
所以你想让代码做到这一点?
-
当您将鼠标悬停在图例项上时,您想突出显示吗,就像这个demo?
-
@SebastianHajdus 我希望代码像演示一样突出显示(可能通过传递我想突出显示的集群列表)。不是通过将鼠标悬停在我的鼠标上
-
不回答你的问题,但考虑时间紧迫的解决方法是手动为你的系列分配颜色,利用使用
rgba()颜色而不是十六进制的能力。这将允许您指定 alpha,并控制您正在使用的颜色的不透明度。使突出显示以外的所有颜色更加透明,您就可以生成具有您所追求的突出显示效果的图像了!
标签: r highcharts scatter-plot