Как я могу создать графический (диаграммный) отчет? - PullRequest
1 голос
/ 09 февраля 2009

Я разрабатываю приложение для iPhone с использованием Cocoa Touch и SQLite. Я хочу создать графический (диаграммный) отчет. Как я могу сгенерировать отчет с графической диаграммой? Существуют ли инструменты для создания графического отчета легко?

Ответы [ 5 ]

1 голос
/ 09 февраля 2009

Прямо сейчас, ваш лучший вариант - сделать то, что предлагает U62, и нарисовать ваши собственные графики через Quartz в пользовательском методе drawRect: UIView.

Тем не менее, существует быстро развивающаяся BSD-платформа с открытым исходным кодом, называемая Core Plot ( список рассылки ), которая сможет рисовать многие типы графиков и диаграмм. Классы пользовательского интерфейса этой платформы основаны на CALayers Core Animation, чтобы быть кроссплатформенными (поддерживать и Mac, и iPhone с одной и той же кодовой базой). Как я уже сказал, он находится на самых ранних стадиях, но у проекта есть ряд участников и, похоже, он быстро продвигается.

1 голос
/ 09 февраля 2009

Я не знаю ни о каких готовых компонентах диаграмм. Вам нужно будет создать подкласс UIView и написать код Quartz2d, ​​чтобы нарисовать то, что вы хотите.

0 голосов
/ 02 июля 2014

Если кому-то все еще интересно, я наткнулся на этот список:

  1. ShinobiControls
  2. www.threedgraphics.com
  3. Библиотека диаграмм iPhone для iPhone Objective-C
  4. www.nchart3d.com
0 голосов
/ 11 февраля 2009

Другая альтернатива - не пробовал сам, но нет очевидной причины, по которой это не сработает:

Mobile Safari (и, следовательно, UIWebView) поддерживает SVG. Вы можете создать SVG в памяти и затем передать его

- (void)loadData:(NSData *)data 
        MIMEType:(NSString *)MIMEType 
textEncodingName:(NSString *)encodingName 
         baseURL:(NSURL *)baseURL

Не забудьте установить правильный тип пантомимы.

0 голосов
/ 10 февраля 2009

Другой альтернативой может быть разработка кода для построения диаграмм в Javascript с использованием графики CSS / HTML и его отображение в веб-представлении. Вы можете использовать loadHTMLString веб-представления для вставки кода диаграммы в веб-представление (вместо загрузки внешнего URL-адреса) и использовать stringByEvaluatingJavaScriptFromString для взаимодействия с ним, отправки его параметров для диаграммы и т. Д.

Это обходное решение, и оно может не создавать диаграмм, которые выглядят так же гладко, как при использовании нативной графики, но существует множество Javascript / CSS-решений для диаграмм, доступных в Интернете, поэтому этот метод может сократить время разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...