2

我正在使用 nPlot,我的 X 轴是日期变量,我希望这只是日期,就像我的数据“YYYY-MM-DD”一样,垂直倾斜(90 度)。我希望 nPlot 显示默认堆叠的图表。请帮帮我。

在此处输入图像描述

output$testChart = renderChart({
testChart = nPlot(Count~Date, data = df, group = 'Category', 
      type = 'multiBarChart')
testChart$chart(reduceXTicks = F)
testChart$xAxis(staggerLabels = T)
testChart$chart(stacked = T)
testChart$xAxis(tickFormat = "#! d3.time.format('%Y-%m-%d') !#")
return(testChart)
})

在 server.R 中

output$mytabs = renderUI({
  tabs = tabsetPanel(
         tabPanel('Tab1', h5("Tab1"), 
                  fluidRow(showOutput("testChart"))
                  )
         )


mainPanel(tabs)

})

在ui.R中

uiOutput('mytabs')
4

1 回答 1

3

假设您将绘图存储在 object 中n1。以下是您如何自定义它做您想要的。

n1$chart(stacked = TRUE)
n1$xAxis(
  tickFormat = "#! d3.time.format('%Y-%m-%d') !#",
  rotateLabels = 90
)
n1

我无法验证这是否有效。所以我建议你发布你的数据和你用来生成这个图的代码。这样做,即使这对你有用,也会很有用,因为它会帮助遇到这个问题的其他人。

于 2014-01-31T21:25:47.740 回答