13

我正在探索 rCharts。我在将标签添加到 Y 轴和标题时卡住了。我是 rCharts 的新手。

这是我的示例代码

require(rCharts)
n2 <- nPlot(Hours ~ Month, group = "Task", data = cars, type = "multiBarChart",
height = 900, width = 1110)
n2$xAxis(axisLabel = 'Year and Month')
n2

请帮忙。

4

1 回答 1

13

答案附标题示例 2013-12-05

我不记得为什么这样做nvd3rCharts,但我们在这个问题中发现了这一点。该问题中建议的方法有效,但使用margin可能是更强大的方法。我已经把这两种方式的一个简单的例子放在一起。让我知道这是如何工作的。

      require(rCharts)

      df <- data.frame(x=1:20,y=runif(n=20))

      n1 <- nPlot(
        y~x,
        data=df,
        type="multiBarChart"
      )
      n1$yAxis( axisLabel = "Randomness" )

      #nvd3 draws the label but falls outside the bounds
      #so two ways to fix

      #best way I believe is to set the margin to allow room
      #nvd3 draws at -63, so something bigger than 63
      n1$chart(margin = list(left = 100))
      n1


      #second way as discussed here
      #https://github.com/ramnathv/rCharts/issues/102
      n1$yAxis( axisLabel = "Randomness", width = 40 )
      n1

现在让我们添加一个标题

有几种方法可以实现这一目标。我目前更喜欢使用带有rCharts. 这里有两个例子。一个<h3>元素被插入到rChartsdiv 中。如果您想了解它们是如何工作的,这两个模板位于这个 repo中。

      #for a local template something like this
      #n1$templates$script <- "./chartWithTitle.html"
      n1$templates$script <- "http://timelyportfolio.github.io/rCharts_nvd3_templates/chartWithTitle.html"
      n1$set(title = "rCharts + nvd3 Power")
      n1

      #using some css style from http://tympanus.net/codrops/2012/11/02/heading-set-styling-with-css/
      #put in a different template 
      n1$templates$script <- "http://timelyportfolio.github.io/rCharts_nvd3_templates/chartWithTitle_styled.html"
      n1
于 2013-12-02T18:45:37.443 回答