R中的高级样式修改

时间:2016-05-25 07:46:02

标签: r highcharts rcharts

我希望更改highcharts中的属性,这是rCharts R package的一部分。另外,我希望通过使用R来实现这一点,而不是通过网络相关或任何其他语言。

在任何高级图表示例中,我们都可以看到style标记下的默认属性如下:

 <style>
     .rChart {
          display: block;
          margin-left: auto; 
          margin-right: auto;
          width: 800px;
          height: 400px;
        }    
 </style>

我希望将其修改为:

<style>
    .rChart {
      display: block;
      margin-left: auto; 
      margin-right: auto;
      width: 100%;
      height: 100%;
      position: absolute
    }  
</style>

我试图在引用(https://media.readthedocs.org/pdf/rcharts/latest/rcharts.pdf)中找到如何执行此操作,但我找不到它。如果有人让我知道,我会很感激。

1 个答案:

答案 0 :(得分:2)

我认为最好的方法是仅生成特定于高图的代码并将其插入包含自定义CSS的HTML文件中。否则,如果您要从R调整样式direclty,则可以分别通过widthheight访问图表的chart$params$widthchart$params$height属性。但是,您似乎需要提供像素中的值,因此我建议您在rCharts之外调整此属性。

以下是一个小例子,根据软件包网站quick start page中提供的代码,调整R的宽度和高度:

library(rCharts)
h1 <- hPlot(x = "Wr.Hnd", y = "NW.Hnd", data = MASS::survey, type = c("line", 
"bubble", "scatter"), group = "Clap", size = "Age")
h1$params$width <- 1000
h1$params$height <- 1000
print(h1) # Display the chart

如果您只想获得highcharts-specificifc代码(div + chart JS),则可以在外部网页中使用:

 chartCode <- capture.output(chart$print("chart_id"))
 chartCode <- paste(chartCode, collapse='') # If you want a single string containing the code, that can be exported as you please.