2016-05-04 2 views
0

Доброго утра всегоResearchKit - Как удалить фон на линию диаграмме

Я использую диаграммы ResearchKit по умолчанию, чтобы отобразить некоторые шаги, записанные в HealthKit. Все это прекрасно работает, когда я сейчас на стадии разработки диаграмм.

Одна вещь, которую я не могу сделать, это избавиться от более светлого фона, который применяется к каждой точке диапазона. Я добавил скриншот демо-карт ORKCatalog - см. Ячейку линейного графика (игнорируйте серой линии - я знаю, как избавиться от этого :))

Код мудрый (что, вероятно, не так уж и полезно) У меня есть следующее где stepsChart мой ORKLineGraphChartView ...

stepsChart.dataSource = stepChartDataSource 
stepsChart.tintColor = UIColor(red: 134/255, green: 74/255, blue: 244/255, alpha: 1) 
stepsChart.showsHorizontalReferenceLines = false 
stepsChart.showsVerticalReferenceLines = false 
stepsChart.axisColor = UIColor.whiteColor() 
stepsChart.verticalAxisTitleColor = UIColor.whiteColor() 

Любая дополнительная информация, пожалуйста, кричать, и я сделаю все возможное, чтобы улучшить вопрос/информация :)

enter image description here

+0

Вы имеете в виду полупрозрачную заливку под линией? Если это так, в настоящее время это не поддерживается, но есть постоянный запрос на тяну [здесь] (https://github.com/ResearchKit/ResearchKit/pull/662), который позволит вам указать любой цвет, включая 'clearColor'. Вы можете либо получить этот запрос на тяну, либо если вы хотите быстро взломать обходной путь, вы можете изменить [эту строку] (https://github.com/ResearchKit/ResearchKit/blob/9f5caad71d474af0014ff4885ee3292fe7434e24/ResearchKit/Charts/ORKLineGraphChartView.m# L105) и укажите там прозрачный цвет. –

+0

@ RicardoSánchez-Sáez Yup Я верю, что это так! У меня есть ResearchKit через CocoaPods, хотя - не знаю, как бы я обходил это, но поймет, что ... Не стесняйтесь, чтобы вы прокомментировали это как ответ, и я дам вам зеленый галочку :) – sukh

ответ

0

UPDATE: PR был объединен, и функция будет включена в следующий выпуск.

Это соответствующий метод: - (UIColor *)graphChartView:(ORKGraphChartView *)graphChartView fillColorForPlotIndex:(NSInteger)plotIndex;


Удаление заливки ORKLineGraphChartView «s это не ~~ ~~ в настоящее время поддерживается, но есть ongoing pull request, который позволит вам указать любой цвет, в том числе [UIColor clearColor].

Вы можете:

  1. Checkout ветвь от этого тягового запроса
  2. Изменить this line и задать прозрачный цвет там

Учитывая, что вы импортируете ResearchKit через Cocoapods, то, возможно, ваш лучший вариант 2. (найдите файл в папке Pods/ResearchKit). Если в вашем проекте есть несколько разработчиков, убедитесь, что папка Pods предназначена для вашего репо, чтобы другие получили ваши изменения.

И имейте в виду, что при обновлении модуля ResearchKit эта модификация будет утеряна. Но, к счастью, новый PR будет к тому времени.