d3 js топойсон цвета не показывают - PullRequest
0 голосов
/ 17 октября 2018

У меня вопрос о том, чтобы сделать набор графств США с использованием d3 js.Я объединил набор данных (предоставляя значение для каждого округа США) с данными топойсона для США.Когда я console.log с данными topojson, появляется нужное значение, и я могу выбрать значение для любого заданного индекса.
Я также предоставил диапазон цветов в масштабе scaleQuantile и установил область, равную степениценности.Опять же, я могу console.log colorScale (значение) и вернуть цвет, а также инвертировать цвет, чтобы увидеть диапазон цветов, чтобы он работал.
Моя проблема с настройкой атрибута заливки.Требуемое значение данных хранится в data.objects.counties.geometries, но когда я задаю его в функции topojson.feature, карта вообще не отображается.Поэтому я попытался вместо этого добавить геометрию в саму функцию заполнения, но получить карту графств США с черным цветом, даже когда я установил цвет по умолчанию синий.Вот соответствующий код, это моя первая попытка choropleth (и первый вопрос о переполнении стека), и я был бы благодарен за любую помощь.Спасибо

 svg.selectAll("path")
.data(topojson.feature(data, data.objects.counties).features)
.enter()
.append("path")
.attr("d", path)
.style("fill", function (d){
   var value = geometries.d.value;
   if (value) {
     return colorScale(value);
   } else {
     return "blue";
   }
 });
...