IOS charts框架 橫向柱狀圖顯示數值問題
阿新 • • 發佈:2019-02-12
在整合charts框架中 橫向柱狀圖是存在bug的 而且現在也沒有看到作者的修復。看了很久。把charts框架相關 Horizontal Bar 的 issues都看了一遍。找到了這邊價值很高的文章:
https://github.com/danielgindi/Charts/issues/2375
在文章中我們可以看到。問題的關鍵在於toggle icons ,然後再toggle toggleValues
然後我們可以找到作者的demo分析一下 都做了什麼
if ([key isEqualToString:@"toggleValues"])
{
for (id<IChartDataSet> set in chartView.data.dataSets)
{
set.drawValuesEnabled = !set.isDrawValuesEnabled;
}
[chartView setNeedsDisplay];
}
if ([key isEqualToString:@"toggleIcons"])
{
for (id<IChartDataSet> set in chartView.data.dataSets)
{
set .drawIconsEnabled = !set.isDrawIconsEnabled;
}
[chartView setNeedsDisplay];
}
看到這裡應該明白了,問題在於 icon和value必須同時開啟。那麼我如果只顯示數值 ,現在是沒有辦法解決的,這是框架的一個bug。但是我們依然可以通過icon替換成透明圖片的方法去實現。
set1.drawValuesEnabled = YES;//是否在柱形圖上面顯示數值
set1.drawIconsEnabled = YES; // 同時開啟即可
實現效果如下: