ios-charts水平条形图问题

时间:2016-11-05 13:55:04

标签: ios objective-c swift charts ios-charts

自从我更新到ios-chart(3.0.0)的最新版本后,我遇到了水平条形图的一些问题。

首先,我在图表上有x轴标签。使用新版本的ios-charts,我不得不编写自己的格式化程序,但现在只显示每一个标签。第二个问题是条形没有达到y轴上指示的值。我的意思是,如果我给条形值4,则条形高度实际上不足以达到y轴上的4.0标签。这张照片说明了这两个问题。

picture of the problems

以下是值格式化程序的代码:

<ul ng-repeat="pat in patientsList.patients">
    <div class="row">
      <div class="col-md-6">
        <li>
          <strong> {{pat.name}}</strong>
        </li>
      </div>
      <div class="col-md-6">
        <li ng-repeat="diag in pat.diagnose">
          {{diag.disease}}
        </li>
      </div>
    </div>
  </ul>

public class BarChartFormatter:NSObject,IAxisValueFormatter {

@objc(BarChartFormatter)

}

以下是条形图的代码

var labelArray : [String] = ["text1", "text2", "text3", "text4", "text5", "text6", "text7", "text8", "text9", "text10"]


public func stringForValue(_ value: Double, axis: AxisBase?) -> String {
    return labelArray[Int(value)]
}

这里我也使用了某种hack,因为当为BarChartDataEntry输入值0.0时,条形和x轴具有显着的偏移量。因此,我创建了一个带有假值的条形图,并给它们一个透明的颜色。

你是否有一个与图书馆有类似问题并知道它来自哪里?或者甚至可能解决了它?

提前感谢您的帮助。

0 个答案:

没有答案