【发布时间】:2023-03-11 21:38:01
【问题描述】:
我最近将我在 R 中的 SunburstR 包更新到 2.0 版本,突然切片的排序(按大小、降序、顺时针)不会像以前那样自动发生。有任何 R & JS/d3.js 专家帮助我实现自定义 JS sortFunction 或说如何解决问题?用于复制目的:
library(jsonlite)
library(sunburstR)
b = read.csv(
file = paste0(
"https://gist.githubusercontent.com/rileycrane/",
"92a2c36eb932b4f99e51/raw/",
"a0212b4ca8043af47ec82369aa5f023530279aa3/visit-sequences.csv"
),header=FALSE
,stringsAsFactors = FALSE
)
sequence_json <- jsonlite::fromJSON(
system.file("examples/visit-sequences.json",package="sunburstR"),
simplifyDataFrame = FALSE
)
sunburst(sequence_json)
sunburst 函数提供了一个 sortFunction 参数,可以在其中编写自定义 JS,例如:
sunburst(df,
# create a trivial sort function
sortFunction = htmlwidgets::JS('function(x) {return x;}'))
谢谢!
它过去的样子(注意切片的顺序):
【问题讨论】:
标签: javascript r d3.js sunburst-diagram