1. 程式人生 > >IOS charts框架 橫向柱狀圖顯示數值問題

IOS charts框架 橫向柱狀圖顯示數值問題

在整合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; // 同時開啟即可

實現效果如下:
這裡寫圖片描述