首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RCharts lineChart特征

RCharts lineChart特征
EN

Stack Overflow用户
提问于 2013-09-30 02:15:17
回答 1查看 1.4K关注 0票数 2

我正在尝试将一个RChart嵌入到一个闪亮的应用程序中。具体来说,使用函数nPlottype=lineChart NVD3特性。我试图为模拟正常数据绘制3条密度曲线。我正在尝试实现下面示例中描述的一些功能:

http://nvd3.org/ghpages/line.html

我的问题:

  1. 如何对不同的密度曲线有不同的颜色?
  2. 如何让特征点击组变量(1),(2),(3)有效地去除所选的密度。类似于点击“正弦波”(右上)在示例中删除橙色正弦曲线?
  3. 如何添加x轴和y轴标签?我的$params$xAxis=调用不起作用。

下面是我的服务器。R和ui.R文件:

代码语言:javascript
复制
## server.r
library(rCharts)
library(shiny)

x <-rnorm(1000,0,1)
y <-rnorm(1000,1,1)
z <-rnorm(1000,2,1)
out <- c(x,y,z)
grp <- c(rep(0,1000),rep(1,1000),rep(2,1000))
data <- as.data.frame(cbind(out,grp))
dens <- by(data$out, data$grp, density)
d <- unlist(c(dens[[1]][1][1], dens[[2]][1][1], dens[[3]][1][1]))
support <- unlist(c(dens[[1]][2][1], dens[[2]][2][1], dens[[3]][2][1]))
grpvar <- c(rep(0,length(unlist(dens[[1]][1][1]))), rep(1,length(unlist(dens[[2]][1][1]))), rep(2,length(unlist(dens[[3]][1][1]))))
dat <- as.data.frame(cbind(d,support,grpvar))


shinyServer(function(input, output) {

output$myChart <- renderChart({

p1 <- nPlot(support~d, group=grpvar, data = dat, type = "lineChart")

p1$addParams(dom = 'myChart')
p1$params$width = 600
p1$params$height = 400

p1$params$xAxis = "Support"
p1$params$yAxis = "Density"

p1$chart(tooltipContent = "#! function(key, x, y, e){
return '<b>Group</b>: ' + e.point.grpvar
} !#")

return(p1)
})
})


## ui.R
library(rCharts)
library(shiny)

shinyUI(pageWithSidebar(
headerPanel("rCharts: Interactive Charts from R using NVD3.js"),

sidebarPanel(

wellPanel(
    helpText(   "Look at the pretty graph"
    )
    ),

wellPanel(
    helpText(   "Look at the pretty graph"
    )
    ),

wellPanel(
    helpText(   "Look at the pretty graph"
    )
    )

),


mainPanel(
div(class='wrapper',
tags$style(".Nvd3{ height: 600px;}"),
showOutput("myChart","Nvd3")
)

)
))

提前感谢您所能提供的任何帮助/建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-30 03:28:37

您只需要在grpvar周围添加引号,所以

代码语言:javascript
复制
p1 <- nPlot(support~d, group="grpvar", data = dat, type = "lineChart")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19085521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档