Приложение для сложных чисел - построение графиков с помощью основного графика, графика в степени или чего-то еще?

Я пишу приложение для iOS, которое объяснит пользователю сложные числа. Комплексные числа могут отображаться в декартовых координатах, и это то, что я хочу сделать; напечатайте один или несколько векторов на экране.

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

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

Функциональность примеров в CorePlot и PowerPlot, похоже, мне не подходит.

Мои последние два подхода заключались в использовании HTML и веб-представления, и все это делал я сам с помощью Quartz (не простой способ ...)

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


person Nik    schedule 04.05.2012    source источник


Ответы (2)


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

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

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

Хороший вопрос и пример рисования линий Quartz здесь:

Как нарисовать линию на iPhone?

person occulus    schedule 04.05.2012

Если вы не против использования изображения диаграммы Google, вы можете загружать достаточно сложные наборы данных в простым способом, вызвав соответствующий URL-адрес, а затем поместив изображение в UIImageView. Для этого требуется совсем немного кода: вот объяснение сообщения в блоге с образцом кода.

Ограничения

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

Образец изображения:

введите изображение  описание здесь

person Leafy    schedule 16.07.2012