【问题标题】:highcharts style modification in RR中的highcharts样式修改
【发布时间】:2016-05-25 07:46:02
【问题描述】:

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

在任何highcharts示例中,我们可以看到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) 中找到如何做到这一点,但我找不到。如果有人让我知道这一点,我将不胜感激。

【问题讨论】:

    标签: r highcharts rcharts


    【解决方案1】:

    我认为最好的方法是仅生成特定于 highcharts 的代码并将其插入包含自定义 CSS 的 HTML 文件中。否则,如果您想直接从 R 调整样式,您可以分别通过chart$params$widthchart$params$height 访问图表的widthheight 属性。但是,您似乎需要以 pixels 为单位提供值,因此我建议您在 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-specific code(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.
    

    【讨论】:

    • 非常感谢您的解决方案,尤其是修复特定代码的技巧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多