2017-11-23 15 views
8

내 조각은,Highmap R (또는) 자바 스크립트 - 추가 사용자 정의 전설 여기

output$map <- renderHighchart({ 
region_map = hcmap("countries/nz/nz-all") 
     highchart(type = "map") %>% 
     hc_title(text = "Average") %>% 
     hc_add_series_map(map = region_map, df = data1, joinBy = "name", value = "LTA", borderColor = "#141B4D", 
         color = "color", 
         showInLegend = TRUE, 
         borderWidth = 1) 
         ) %>% 
     hc_tooltip(useHTML = TRUE, headerFormat ="", pointFormat = "{point.name} <br> LTA: {point.value}") %>% 
    }) 

enter image description here

그리고 여기 내 데이터,

enter image description here

structure(list(name = c("Auckland", "Bay of Plenty", "Canterbury", 
"Central North Island", "Central Otago/Lakes District", "Coromandel" 
), LTA = c(23, 42, 25, 69, 71, 145), Changelabel = c("<20% Decrease", 
">20% Decrease", "<20% Decrease", ">20% Decrease", ">20% Decrease", 
">20% Decrease"), color = c("#B7DEE8", "#00B0F0", "#B7DEE8", 
"#00B0F0", "#00B0F0", "#00B0F0")), .Names = c("name", "LTA", 
"Changelabel", "color"), row.names = c(NA, 6L), class = "data.frame") 

모든 것이 괜찮습니다 내가 여기에 전설을 사용할 때 여기지만, 그것은 나에게 그라데이션 난을주고있다 내가 사용하고있는 색상 열에 관계없이, 전설로 changelabel을 사용하여 색상 열을 지정하는 방법

<20% Decrease - color (#B7DEE8) 
>20% Decrease - color (#00B0F0) 
+0

코드의 첫 번째 청크 (너무 많은 권리 괄호를) 구문 분석하지 않습니다,'출력 $지도'바로 바로'지도'가 될 수 있습니까? 마지막으로,'region_map' 이름도 찾을 수 없습니다. 나는 말해야한다 :이지도 질문은 아주 재미있다! – storaged

+0

네, 그것은 단지 출력입니다. 그리고 당신은 뉴질랜드/뉴질랜드 - 모든 highmap에서 제공하는지도를 사용할 수 있습니다. 업데이트 된 –

답변

7

Ok. 많은 시행 착오 끝에, 나는 이것을 할 수 있었다. 여기 내가 어떻게했는지 (미래의 독자들을 돕기 위해 여기에 제공).

나는 내 데이터 세트

data1 <- data1 %>% mutate(value = ifelse(Changelabel == ">20% Decrease",1, 
          ifelse(Changelabel == "<20% Decrease",2, 
          ifelse(Changelabel == "<20% Increase",3, 
          ifelse(Changelabel == ">20% Increase",4, 5))))) 

을 가치라는 컬럼을 추가 그리고 나는 컬러 축에 대한 데이터 클래스 생성 : 다음

dclass <- data_frame(from = seq(1, 4, by = 1), 
        name = c(">20% Decrease","<20% Decrease","<20% Increase",">20% Increase"), 
        color = c("#00B0F0","#B7DEE8","#92D050","#00B050")) 
dclass <- list_parse(dclass) 

내가이 줄을 추가 내 차트를 만드는 코드를 :

내가 예상대로
hc_colorAxis(dataClasses = dclass) 

은 지금은 적절한 전설 작동합니다.