2

Googlevis gvisGeoChart のデータとともに、ドイツのすべての州をプロットしようとしています。

ただし、すべての州が表示されているわけではありません。テューリンゲン州、バーデン ヴュルテンベルク州、ブランデンブルク州が表示されていません。これはそのうちの 2 つに含まれているウムラウトに関連していると思います。ただし、英語の名前に切り替えたり、「ü」を「u」に置き換えたりすることはできません。

だから私の質問:すべての州の名前の情報源はありますか?

bundeslander <-
structure(list(state.name = structure(1:16, .Label = c("Baden-Württemberg", 
"Bayern", "Berlin", "Brandenburg", "Bremen", "Hamburg", "Hessen", 
"Mecklenburg-Vorpommern", "Niedersachsen", "Nordrhein-Westfalen", 
"Rheinland-Pfalz", "Saarland", "Sachsen", "Sachsen-Anhalt", "Schleswig-Holstein", 
"Thüringen"), class = "factor"), abbrev = structure(c(3L, 4L, 
2L, 1L, 5L, 7L, 6L, 8L, 9L, 10L, 11L, 13L, 14L, 15L, 12L, 16L
), .Label = c("(BB)", "(BE)", "(BW)", "(BY)", "(HB)", "(HE)", 
"(HH)", "(MV)", "(NI)", "(NW)", "(RP)", "(SH)", "(SL)", "(SN)", 
"(ST)", "(TH)"), class = "factor"), Share = c(12.1, 
9.9, 14.1, 2.8, 12.7, 13.8, 11.5, 2.5, 6.9, 10.7, 7.9, 8.7, 2.9, 
1.9, 5.3, 2.3)), .Names = c("state.name", "abbrev", "Share"
), class = "data.frame", row.names = c(NA, -16L))

G3 <- gvisGeoChart(bundeslander, "state.name", "Share",
options=list(region="DE", displayMode="regions", resolution="provinces",
width=600, height=400))
plot(G3)
4

2 に答える 2

3

あなたのコードは正しいです (ただし、使用している言語や、それが GeoChart とどのように関連しているかは正確にはわかりません)。ここで起こっていることは、ジオコーディング キャッシュが同期されておらず、更新する必要があるということです。現在、Geo データの生成を再構築している最中なので、すぐに実現するはずですが、正確な時期についてはまだ予測できません。

一方、略語を ISO コードとして使用し、州をそのようにレンダリングすることもできます。これを行うjsfiddleは次のとおりです。http://jsfiddle.net/Uwpjg/

function drawVisualization() {
  // Create and populate the data table.
  var data = google.visualization.arrayToDataTable([
    ['Code', 'Location', 'Value'],
    ['DE-BW', 'Baden-Württemberg', 10],
    ['DE-BY', 'Bayern', 10],
    ['DE-BE', 'Berlin', 10],
    ['DE-BB', 'Brandenburg', 10],
    ['DE-HB', 'Bremen', 10],
    ['DE-HH', 'Hamburg', 10],
    ['DE-HE', 'Hessen', 10],
    ['DE-MV', 'Mecklenburg-Vorpommern', 10],
    ['DE-NI', 'Niedersachsen', 10],
    ['DE-NW', 'Nordrhein-Westfalen', 10],
    ['DE-RP', 'Rheinland-Pfalz', 10],
    ['DE-SL', 'Saarland', 10],
    ['DE-SN', 'Sachsen', 10],
    ['DE-ST', 'Sachsen-Anhalt', 10],
    ['DE-SH', 'Schleswig-Holstein', 10],
    ['DE-TH', 'Thüringen', 10],
  ]);

  // Create and draw the visualization.
  new google.visualization.GeoChart(document.getElementById('visualization')).
  draw(data, {
      width:600,
      height:400,
      region: 'DE',
      resolution: 'provinces'
  });
}
于 2013-06-26T14:45:10.680 に答える