2016-04-03 17 views
2

私は郡にborderColorとwidthの値を1組、highcharterで州の行にもう1組を使って、in this jsfiddle linkとしたいと思います。ハイファターマップにマープラインを含めることは可能ですか?

series: [{ 
      mapData: countiesMap, 
      data: data, 
      joinBy: ['hc-key', 'code'], 
      name: 'Unemployment rate', 
      tooltip: { 
       valueSuffix: '%' 
      }, 
      borderWidth: 0.5, 
      states: { 
       hover: { 
        color: '#bada55' 
       } 
      } 
     }, { 
      type: 'mapline', 
      name: 'State borders', 
      data: [lines[0]], 
      color: 'white' 
     }, { 
      type: 'mapline', 
      name: 'Separator', 
      data: [lines[1]], 
      color: 'gray' 
     }] 

しかし、私は、データ構造を理解していないと私はhighcharter APIはこれを行うことを可能にする方法を見ていません。この種のマップは可能ですか?私の最初の本能は、州境の塗りつぶしなしにポリゴンレイヤーを追加することでしたが、これはハイマップ/ハイチャートで使用するアプローチではないようです。

私の後ろの効果はhereと表示されます。大胆な州境とより明るい郡境。申し訳ありませんが、イメージを埋め込むほどの評判はありません。

+0

こんにちはmichael、あなたには同じような例のリンクがあります。すべてのマップシリーズがその属性を修正している可能性があります。テストするための1つのアプローチは、特定の色/幅などを持つ郡を1つずつ追加することです。 – jbkunst

+0

jsfilddleリンクで上記の質問を編集しました。おそらく、もう少し明確になっているかもしれません。私はあなたのパッケージを使うのに数日しかかからず、とても感心しています。それを書いていただきありがとうございます。 –

答えて

2

:これは私が郡ラインよりもはるかに厚い状態のラインを作るためにあなたの最初のJSFiddleを変更する方法の例です

{ 
    type: 'mapline', 
    name: 'State borders', 
    data: [lines[0]], 
    color: 'black', 
    lineWidth: 4 
} 

:これは、あなたが変更するために必要なものですこれはRocoと同じ答えですが、ハイハターを使用しています。

ライブ

http://rpubs.com/jbkunst/is-it-possible-to-include-maplines-in-highcharter-maps

コード:

library("highcharter") 
library("viridisLite") 
library("dplyr") 

data(unemployment) 
data(uscountygeojson) 
data(usgeojson) 
dclass <- data_frame(from = seq(0, 10, by = 2), 
        to = c(seq(2, 10, by = 2), 50), 
        color = substring(viridis(length(from), option = "C"), 0, 7)) 
dclass <- list.parse3(dclass) 
highchart(type = "map") %>% 
    hc_add_series_map(uscountygeojson, unemployment, value = "value", joinBy = "code", 
        lineWidth = 0.5, color = hex_to_rgba("#000000", 0.75)) %>% 
    hc_add_series(data = uscountygeojson, type = "mapline", 
       lineWidth = 2, color = hex_to_rgba("#000000", 0.75)) %>% 
    hc_colorAxis(dataClasses = dclass) 

それがお役に立てば幸いです。

パッケージをご利用いただきありがとうございます。

1

罫線の幅を変更したい場合は、通常、郡線の場合のように、borderWidthプロパティを使用して行います。

州の行は異なるタイプのもので、maplineタイプに属します。このタイプの場合、documentationborderWidthではなくlineWidthを使用する必要があると指定しています。基本的には JSFiddle here

enter image description here

関連する問題