2016-05-25 2 views
1

Я надеюсь изменить атрибуты в highcharts, который является частью rCharts R package. Кроме того, я надеюсь сделать это, используя R, а не веб-ссылки или любой другой язык.highcharts стиль модификация в 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), но я не смог ее найти. Буду признателен, если кто-нибудь сообщит мне об этом.

ответ

2

Я думаю, что лучший способ сделать это - сгенерировать только код, основанный на высоких диаграммах, и вставить его в файл HTML, содержащий ваш собственный CSS. В противном случае, если вы хотите отрегулировать стиль direclty из R, вы можете получить доступ к атрибутам и height вашей диаграммы через chart$params$width и chart$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-specififc (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. 
+0

Большое спасибо за ваше решение, особенно за трюк для исправления определенного кода. – Kim

Смежные вопросы