Как вы используете время в качестве оси на графике основного графика? - PullRequest
1 голос
/ 23 декабря 2011

У меня есть два массива arr1 и arr2, содержащие дату и время в dd/MM/yyyy HH:mm:ss и HH:mm:ss соответственно.

Например,arr1[0] содержит 23/12/2011 09:15:30, в то время как arr2[0] содержит 09:15:30.

Обратите внимание, что arr1 всегда будет содержать сегодняшнюю дату, что именно то, что я хочу для своего приложения для iPad, которое я готовлю с использованием Xcode4.2.

Я хочу нанести на график конкретное время (либо arr1, либо arr2, в зависимости от того, что лучше всего подходит) на оси X и соответствующее значение с плавающей запятой, содержащееся в массиве arr3 на оси Y.

Теперь я застрял на графике времени по оси X, так как не могу передать время в dd/MM/yyyy HH:mm:ss или HH:mm:ss.

Я гуглил об этом и получил предложение использовать epoch но я не могу реализовать его для своего приложения.

Кроме использования epoch, как я могу передать значение времени в Core Plot для оси X?

1 Ответ

4 голосов
/ 26 декабря 2011

Базовый график требует числовых данных графика.Вам нужно будет найти способ конвертировать даты в число.Одним из способов является преобразование каждого в значение эпохи, как вы упомянули.Если даты распределены неравномерно, это может быть единственным вариантом.

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

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