отображение pie chart в Arcmap 9.2SP4

0 голосов
спросил 28 Май, 08 от g11t (640 баллов) в категории Программные продукты Esri

Добрый день.

Хотелось бы отобразить данные в виде пирога.
 
Но есть особенность - чтобы отобразить данные в виде пирога необходимо показать ПОЛЯ ТАБЛИЦЫ, которые будут выступать в роли кусков пирога.
 
Представим задачу: у нас есть коттеджный поселок, в котором нужно отобразить в виде пирога площадь комнат каждого домика.
 
Думаю все понимают, что в каждом домике количество комнат разное и заводить пустые поля в таблице для этого не рационально(!). Для тех, кто думает что это непроблема, пускай представит вместо коттеджа жилой дом.
 
Есть какое-нибудь обходное решение или такая задача принципиально не решается в Arcmap?

6 Ответы

0 голосов
ответил 28 Май, 08 от Mitrich (13,680 баллов)
и невозможное  возможно (с)

написать программу , которая будет расставлять диаграммы в виде графических элементов (правда "мертвых") Каждую диаграмму можно формировать отдельно по любому набору параметров.

Живо представил себе многоквартирный 16-этажный дом и результирующую диаграмму....
0 голосов
ответил 29 Май, 08 от g11t (640 баллов)

про многоэтажный дом - это условно :)

Чтобы представить всю сложность ситуации и его теперешнюю реализацию в Arcmap. Результат в данном случае не интересен.
 
Писать, что-то сторонее не очень хочется.
А под "мертвыми" графическими элементами вы имеете ввиду отсутствие динамичности в диаграммах (изменил данные и тут же изменилась диаграмма)?
 
И на чем кстати можно реализовать такую диаграмму в Arcmap?
0 голосов
ответил 29 Май, 08 от Mitrich (13,680 баллов)
"мертвенность" именно в этом. Надо перезагружать диаграммы заново.
А реализвать можно все средствами ArcGIS. собственно использовать их же диаграммы.
аналогичный проект был реализован для столбчатых диаграмм, правда задачи с плавающим количеством параметров не было.
http://mitrichtools.narod.ru/Rus/CreateDiagramm_rus.htm

А не попробовать сделать кросс таблицу с полями F1-F250, наверное поля с NULL (или подставлять 0) не будут мешать строить диаграмму. А средство можно использовать стандартное.
0 голосов
ответил 29 Май, 08 от g11t (640 баллов)
Алгоритм понятен. Написать триггер для генерации данных в кросс таблицу.
 
Данные отображать с помощью вашей утилиты.
 
Только с ошибкой загружается ваш модуль:
 
Record Call Stack Sequence - Bottom line is error line.

 GetMapLayers CreateDiagramm_v9_2.bas Line : 2280

Error Number
 91
Description
 Object variable or With block variable not set

 

0 голосов
ответил 29 Май, 08 от Mitrich (13,680 баллов)
а точечный слой в проект добавлен?

0 голосов
ответил 29 Май, 08 от g11t (640 баллов)
Заработало.
 
Потестирую ваш модуль, посмотрим как будет отображаться :)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...