2013-09-09 9 views
2

Я пытаюсь адаптировать этот пример http://prag.ma/code/d3-cartogram/, чтобы показать информацию об ожирении в 2002, 2005 и 2010 годах по всему миру. Это визуализация: http://datauy.github.io/obesity-cartogram со ссылкой на код, указанный на этой же странице.с использованием cartogram.js для визуализации информации на глобальной карте

Проблема, которую я пытаюсь решить, заключается в том, что формы не искажаются, как в исходном примере с проекцией альберуса. Цвета, по-видимому, отображаются точно, но по какой-то причине я не могу исказить карту. Я попытался изменить масштаб и посмотреть в код cartogram.js, но я не вижу ничего, что могло бы быть проблемой. Если я изменю данные, чтобы иметь большую разницу, то я вижу разницу в цвете, но ничего по форме.

Любые подсказки о том, что происходит? Благодаря!

+0

Работает ли он, если вы используете проекцию albers USA? –

+0

Возможно, это проблема. Я бы мог использовать альберсы для проецирования всего мира, а не только США. Я пробовал с равноправной проекцией, но у меня была та же проблема. Код в https://github.com/datauy/obesity-cartogram/blob/master/index.html использует эквидистантную проекцию. Есть ли у вас предложение использовать другие проекции в этом случае? – gaba

+0

Он должен работать с любой проекцией, вот почему я спрашиваю. –

ответ

0

Проблема связана с Фиджи и Россией, имеющими протяженность проекта, которые пересекают край и возвращаются на левую границу. Когда вычисления cartogram.js завершатся, путь имеет отрицательное значение в нем, что вызывает проблему. Я пытаюсь решить его сам и обновить как можно скорее.