我正在尝试使用rCharts
和NVD3
javascript 库创建一个简单的半圆甜甜圈。下面提供了完整甜甜圈的最小可重现示例。
library(rCharts)
data1 <- data.frame(label=c("A","B","C"), value=c("1000","2000","3000"))
n1 <- nPlot(value~label, data = data1, type = "pieChart")
n1$chart(donut=TRUE)
n1
当我尝试指定 NVD3 文档中提供的和选项时,我的问题出现了,startAngle
以便endAngle
将此甜甜圈转换为半圆形甜甜圈。
# This gives me a blank Viewer pane
n1$chart(donut=TRUE,
startAngle="#!function(d){return d.startAngle/2-Math.PI/2;}!#",
endAngle="#!function(d){return d.endAngle/2-Math.PI/2;}!#")
n1
查看来自这个问题的代码,似乎传递startAngle
和endAngle
传递n1$params$chart
可能不是正确的方法,尽管这是我所期望的,基于donut=TRUE
有效的事实。
我的一个回调函数也可能有不正确的语法——根据我的经验,这种问题可能会使整个可视化崩溃。但是,我相当肯定我使用了与 NVD3 文档中提供的完全相同的回调函数。