【问题标题】:rCharts rnvd3 not rendering correctly in shinydashboardrCharts rnvd3 在闪亮仪表板中无法正确呈现
【发布时间】:2015-09-23 13:45:28
【问题描述】:

我正在尝试添加一个 rChart 和 nvd3 绘制一个闪亮的仪表板。

但是,只有图表的顶部显示。甚至不填充创建的面板。

我的代码ui代码是

    showOutput("myPlot")

我也试过用下面的方法来改变它

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

但这似乎只是创建一个与闪亮的仪表板侧栏颜色相同的框。

我的服务器代码#

output$myPlot<- renderChart({
                 plotdataukv <- nPlot(verifiedUsers ~ date, group="group", data = myData, type = 'lineChart', dom = 'myPlot')
                 plotdataukv$xAxis(axisLabel = 'Time (Days)', tickFormat="#!function(d) {return d3.time.format('%d/%m/%Y')(new Date( d * 86400000 ));}!#", rotateLabels=-90 )
                 plotdataukv$yAxis(axisLabel = 'My Metric')
                 plotdataukv$chart(color = c('blue', 'red'))
                 return(plotdataukv)
})

【问题讨论】:

  • 能否提供一些测试数据以及测试应用,以便我们重现问题
  • 当我们尝试在同一个闪亮的应用程序中包含传单图和 nvd3 图时,也会出现您描述的问题。尝试禁用除此之外的所有其他绘图,看看问题是否仍然存在。

标签: r shiny nvd3.js rcharts shinydashboard


【解决方案1】:

代码:

output$myPlot<- renderChart({
             plotdataukv <- nPlot(verifiedUsers ~ date, group="group", data = myData, type = 'lineChart', dom = 'myPlot')
             plotdataukv$xAxis(axisLabel = 'Time (Days)', tickFormat="#!function(d) {return d3.time.format('%d/%m/%Y')(new Date( d * 86400000 ));}!#", rotateLabels=-90 )
             plotdataukv$yAxis(axisLabel = 'My Metric')
             plotdataukv$chart(color= c('blue', 'red'))

               plotdataukv$set(dom = 'myPlot')

             return(plotdataukv)
})

showOutput("myPlot", "nvd3")

我希望上面的代码能正常工作..

【讨论】:

    猜你喜欢
    • 2018-03-23
    • 2015-09-16
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2015-01-27
    • 2019-02-12
    • 1970-01-01
    • 2020-11-12
    相关资源
    最近更新 更多