2012-05-04 3 views
1

Я кодирую приложение iOS, которое будет объяснять пользователю сложные номера. Сложные числа могут отображаться в декартовых координатах, и это то, что я хочу сделать; напечатайте один или несколько векторов на экране.Сложный номер App-graphing с основным сюжетом, power-plot или еще?

Я ищу самый простой способ печати 3 векторов в систему координат, которая будет настраиваться на векторный размер (если координата x-координата> y-ord регулирует обе оси до x-координаты и наоборот).

Я пробовал использовать Core Plot, который, я думаю, слишком многофункциональен для моей цели. Сейчас я работаю с PowerPlot, и моя система координат выглядит уже хорошо, но я все еще сталкиваюсь с некоторыми проблемами (x- и y-axis установлены на значения x и y, что приводит к 45-градусной линии, независимо от пользователя вход).

Функциональность примеров в CorePlot и PowerPlot не соответствует моим потребностям.

Мои последние два подходы с использованием HTML и веб-просмотра, и делал все сам с кварцем (а не простым способом ...)

Есть ли у вас какие-либо советы, как сделать это простой способ, как и это простая проблема, я думаю?

ответ

1

Если вы не хотите делать много фактических графиков и графиков, то использование Core Plot или подобных звуков, как overkill для меня. Дополнительный взвинчивание добавления coreplot к вашему проекту, не говоря уже о времени, затраченном на то, чтобы вы могли понять, как его использовать, может не стоить того, что нужно для простой графики.

Кварц хорошо оборудован для отображения нескольких векторов на экране, предполагая, что вас не интересует фантастическая трехмерная графика. Существует множество учебных пособий и примеров использования Core Graphics (AKA Quartz) для рисования линий и т. Д. Если вы идете на кварцевый маршрут, возможно, получите простой чертеж линии, который будет проходить в Quartz, а затем задайте больше вопросов, если вам нужна помощь в математике его аспекте.

Типичный метод, используемый при рендеринге с кварцем, заключается в переопределении drawRect в подклассе UIView и размещении вызовов функций графического ядра Core.

Достойный вопрос и пример Кварцевый рисования линий здесь:

How do I draw a line on the iPhone?

0

Если вы не прочь с помощью Google Chart Image вы можете загрузить достаточно сложные наборы данных простым способом путем вызова соответствующего URL, а затем помещаем изображение в UIImageView. Это занимает очень мало кода: вот blog post explanation с образцом кода.

Ограничения являются

  • длина набора данных ограничивается максимальной длиной URL вы можете потребовать от Google (2048 символов с кодирования велико), хотя я построена с 120 точек данных в 4 серии.
  • Требуется подключение к сети (по крайней мере, чтобы получить начальную диаграмму)
  • и, возможно, самая большая проблема, API устарел и в какой-то момент будет прекращен в 2015 году. Затем вам придется переключиться на реализацию API-интерфейса UIWebView/Javascript Google Chart ...

Пример изображения:

enter image description here