Карта d3.js () автоматически вписывается в родительский контейнер и изменяет размер в окнеCSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Карта d3.js () автоматически вписывается в родительский контейнер и изменяет размер в окне

Сообщение Anonymous »

Я создаю панель мониторинга и использую d3.js для добавления карты мира, на которой твиты будут отображаться в реальном времени в зависимости от географического местоположения.
The world.json< Файл /em>, указанный в строке d3.json(), можно загрузить ЗДЕСЬ (он называется world-countries.json).
Изображение
Карта находится на странице в формате SVG контейнере и отображается с помощью d3.
Ниже приведены соответствующие фрагменты кода.

Код: Выделить всё

#mapContainer svg {
display:block;
margin:0 auto;
}
#mapContainer path {
fill:#DDD;
stroke:#FFF;
}

Код: Выделить всё

// generate US plot
function draw() {
var map = d3.select("svg");
var width = $("svg").parent().width();
var height = $("svg").parent().height();

var projection = d3.geo.equirectangular().scale(185).translate([width/2, height/2]);
var path = d3.geo.path().projection(projection);
d3.json('plugins/maps/world.json', function(collection) {
map.selectAll('path').data(collection.features).enter()
.append('path')
.attr('d', path)
.attr("width", width)
.attr("height", height);
});
}
draw();
latestLoop();

Код: Выделить всё

$(window).resize(function() {
draw();
});
Я масштабировал карту до приемлемого размера (для моего конкретного размера браузера), но она по-прежнему не масштабируется и не центрируется при изменении размера окна. Однако если я изменю размер окна и нажму «Обновить», карта будет центрирована после перезагрузки страницы. Однако, поскольку масштаб статический, он не масштабируется должным образом.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/142 ... ith-window
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Степенной закон вписывается в Python
    Гость » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Гость
  • Как я могу гарантировать, что мой CSS-контент идеально вписывается в окно веб-браузера?
    Anonymous » » в форуме CSS
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как PySNMP AsyncioDispatcher вписывается в более широкий контекст asyncio?
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Swift Image не вписывается в ScrollView
    Anonymous » » в форуме IOS
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Полезная нагрузка разделена на два пакета TCP при использовании Boost Asio, когда она вписывается в MTU
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «CSS»