自从我更新到ios-chart(3.0.0)的最新版本后,我遇到了水平条形图的一些问题。
首先,我在图表上有x轴标签。使用新版本的ios-charts,我不得不编写自己的格式化程序,但现在只显示每一个标签。第二个问题是条形没有达到y轴上指示的值。我的意思是,如果我给条形值4,则条形高度实际上不足以达到y轴上的4.0标签。这张照片说明了这两个问题。
以下是值格式化程序的代码:
<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轴具有显着的偏移量。因此,我创建了一个带有假值的条形图,并给它们一个透明的颜色。
你是否有一个与图书馆有类似问题并知道它来自哪里?或者甚至可能解决了它?
提前感谢您的帮助。