2015-08-21 3 views
0

Итак, я использую библиотеку iOS-Charts для создания календаря. В календаре отображаются графики каждого дня за каждый месяц. Итак, в течение 1 года у меня есть 12 UIViews с данными из каждого соответствующего месяца. Так что в январе на линейной диаграмме 31 балл (с января 31 января), в феврале у меня 28 участков и так далее. Однако UIView не заполняется полностью LineChart.Данные диаграммы LineChart не заполняют его UIView

Так что в феврале это выглядит как 3 очка, так как участок не растягивает весь UIView. Я пробовал все, о чем я могу думать, установив autoresizingMask для UIView, или lineChart (что является LineChartView), а также устанавливает UIView.contentMode для обоих. Ничто не помогает.

Я установил xRangeLineChartView как количество очков, которые я хочу, что зависит от количества дней в месяце. Затем я приступаю к созданию pageView (которые являются UIView's, используемыми для построения LineChart). Кто-нибудь знает, что мне здесь не хватает? Ниже приведены мои настройки для каждого пользователя LineCharts.

// Create and set LineChart 
     var lineChart = LineChartView() 
     lineChart.descriptionText = "" 
     lineChart.delegate = self 
     lineChart.noDataTextDescription = "You need to provide data for the chart." 
     lineChart.drawGridBackgroundEnabled = false 
     lineChart.userInteractionEnabled = false 
     lineChart.xAxis.drawAxisLineEnabled = false 
     lineChart.xAxis.drawGridLinesEnabled = false 
     lineChart.xAxis.drawLabelsEnabled = false 
     lineChart.drawBordersEnabled = false 
     lineChart.leftAxis.enabled = false 
     lineChart.rightAxis.enabled = false 
     lineChart.legend.enabled = false 
     lineChart.contentMode = .ScaleAspectFill 
     lineChart.autoresizingMask = UIViewAutoresizing.FlexibleWidth 
+0

Вы могли бы предоставить несколько скриншотов, чтобы я мог лучше понять вашу проблему? Вы, как правило, не имеете ничего общего с вашей проблемой. – Wingzero

+0

@Wingzero Я добавил скриншот :) – ClockWise

ответ

1

Из скриншота, я предполагаю, что количество xIndex в вашем LineChartData то же самое. Ваша последняя точка данных 5496 в представлении Feb идеально выровнена с 2457 на мартовском представлении, что указывает на долю тех же значений x, что и на xAxis.

На основе вашего описания у вас должно быть 12 объектов LineChartData, и каждый из данных линейной диаграммы имеет свои собственные значения xValues ​​и dataSets, что означает 12 xValues ​​и 12 наборов данных. Вам нужно отладить визуализацию xAxis, чтобы убедиться, что я прав.

Если не разрешено, вам необходимо предоставить код данных диаграммы. Я не думаю, что это ошибка, это некоторые ошибки, которые вы делали при создании данных диаграммы.

+0

И вы правы, я посылал неправильное значение для диапазона. Я отлаживал это раньше, но смотрел на неправильное значение lol, я действительно должен называть их по-другому. Но вы были правы, я отправил неправильное значение диапазона, вместо того, чтобы отправлять размер текущего массива месяца, я каждый раз отправлял в первый массив. Благодаря! – ClockWise

Смежные вопросы