2013-08-30 9 views
5

Czy którakolwiek z frameworków wykresów spakowanych w rCharts obsługuje tworzenie serii czasowej dwóch serii o różnej osi y? W przypadku ma ktoś przykład do udostępnienia?rCharts - Dodawanie drugiej osi y do szeregu czasowego

Przyjrzałem się dokumentacji, która istnieje, a także na stronach internetowych ramek wykresów, ale nie znalazłem nic.

Odpowiedz

10

Można to zrobić w highcharts i najprawdopodobniej w innych. Wykonałem dobrą pracę here. Uproszczona wersja to:

library(rCharts) 
h <- Highcharts$new() 
h$xAxis(categories = c('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
         'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')) 
h$yAxis(list(list(title = list(text = 'Rainfall')) 
      , list(title = list(text = 'Temperature'), opposite = TRUE) 
      , list(title = list(text = 'Sea Pressure'), opposite = TRUE)) 
     ) 
h$series(name = 'Rainfall', type = 'column', color = '#4572A7', 
       data = c(49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4)) 
h$series(name = 'Temperature', type = 'spline', color = '#89A54E', 
       data = c(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6), 
     yAxis = 1) 

h$series(name = 'Sea-Level Pressure', type = 'spline', color = '#AA4643', 
     data = c(1016, 1016, 1015.9, 1015.5, 1012.3, 1009.5, 1009.6, 1010.2, 1013.1, 1016.9, 1018.2, 1016.7), 
     yAxis = 2) 
h 

który, miejmy nadzieję dać ten wykres

enter image description here

+0

To wygląda świetnie! – Ramnath

+1

@Ramnath dziękuję i dziękuję za całą pracę, którą wykonaliście ty, Thomas Reinholdsson i inni. – jdharrison

+1

Dzięki. Zdałem sobie sprawę, że Highcharts jest komercyjnym oprogramowaniem i chciałbym korzystać z otwartej biblioteki, więc wciąż szukam. – tfrojd

Powiązane problemy