我想要包含一个高图,它会在选择或取消选择组中时自动调整其y轴的大小。
以下图表在Rstudio的查看器窗格中正常工作
library(rCharts)
dat <- data.frame(expand.grid(group = letters[1:3], x = letters[4:6]), y = c(0.1,1:8))
hPlot(x = "x", y = "y", groups = "group", data = dat, type = "line")
但是当我将它包含在一个闪亮的应用程序中时它不起作用:
library(shiny)
runApp(shinyApp(
ui = fluidPage(
mainPanel(showOutput("h", 'highcharts'))
),
server = function(input, output) {
output$h <- renderChart2({
dat <- data.frame(expand.grid(group = letters[1:3], x = letters[4:6]),
y = c(0.1,1:8))
hPlot(x = "x", y = "y", groups = "group", data = dat, type = "line")
})
}
))
为什么会这样?
答案 0 :(得分:2)
这是由于运行的highcharts版本与jquery版本之间的冲突造成的。 Shiny正在使用更高版本的jquery。当您在外面使用闪亮的jquery 1.9.1调用highcharts时。运行闪亮并删除/添加系列时控制台中的错误是
TypeError: invalid 'in' operand style
highcharts的版本是Highcharts JS v3.0.1 (2013-04-09)
。根据建议http://forum.highcharts.com/viewtopic.php?f=9&t=22040
引用为highcharts https://github.com/highslide-software/highcharts.com/issues/1890
上的已知错误