2017-11-23 1 views
0

는 rAmChart를 사용하여 barplot을 생성하려면 코드 내 x 축에 & 년 월 이름을 사용하는 방법이있다, 그러나,사용하여 리터럴 월 이름 여기

library(rAmCharts) 
amBarplot(x = "month", y = "value", data = dataset, 
        dataDateFormat = "MM/YYYY", minPeriod = "MM", 
        show_values = FALSE, labelRotation = -90, depth = 0.1) 

입니까? MMM-YY 형식을 사용하려고합니다.

샘플 데이터 세트,

structure(list(value = c(11544, 9588, 9411, 10365, 11154, 12688 
), month = c("05/2012", "06/2012", "07/2012", "08/2012", "09/2012", 
"10/2012")), .Names = c("value", "month"), row.names = c(NA, 
6L), class = "data.frame") 

감사합니다.

+0

코드를 완전히 재현 할 수 있도록 '데이터 세트'샘플을 제공하십시오. – storaged

+1

여기에 추가되었습니다. 감사. –

+0

은 재현 가능한 코드를 의미했습니다. 코드의'dput()'을 게시하여 R에서 재현 할 수 있습니까? –

답변

0

당신이 init event 통해 액세스하고 MM 기간 동안 수정 된 형식 문자열을 사용하여 자신의 dateFormats 배열을 생성 할 수 있도록 rAmCharts는, CategoryAxis에에 AmCharts 'dateFormats 설정을 노출하지 않는 것 같습니다. 나는 매우 R 경험, 그러나 여기에서 나는 그것이 R 3.4.2을 사용하여 작동하도록 관리 방법 및 rAmCharts 여기

chart <- amBarplot(... settings omitted ...) 
addListener(.Object = chart, 
      name = 'init', 
      expression = paste(
      "function(e) {", 
      "e.chart.categoryAxis.dateFormats = ", 
      '[{"period":"fff","format":"JJ:NN:SS"},{"period":"ss","format":"JJ:NN:SS"},', 
      '{"period":"mm","format":"JJ:NN"},{"period":"hh","format":"JJ:NN"},{"period":"DD","format":"MMM DD"},', 
      '{"period":"WW","format":"MMM DD"},', 
      '{"period":"MM","format":"MMM-YY"},', # "add YY to default MM format 
      '{"period":"YYYY","format":"YYYY"}]; ', 
      'e.chart.validateData();', 
      "}") 
) 
0

2.1.5 다른 솔루션입니다 아니에요 :

library(rAmCharts) 
dataset <- structure(list(value = c(11544, 9588, 9411, 10365, 11154, 12688 
), month = c("05/2012", "06/2012", "07/2012", "08/2012", "09/2012", 
"10/2012")), .Names = c("value", "month"), row.names = c(NA, 
6L), class = "data.frame") 

dataset$month <- as.character(
         format(
          as.Date(paste0("01/",dataset$month), "%d/%m/%Y"), 
         "%B %Y")) 

amBarplot(x = "month", y = "value", data = dataset, 
        show_values = FALSE, labelRotation = -90, depth = 0.1) 

enter image description here